前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >002.MongoDB社区版安装

002.MongoDB社区版安装

作者头像
木二
发布2019-07-01 14:13:02
1.2K0
发布2019-07-01 14:13:02
举报
文章被收录于专栏:木二天空木二天空

一 前期准备

1.1 相关软件包介绍

包裹名字

描述

mongodb-org

一个将自动安装以下四个组件包的组合包。

mongodb-org-server

包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf)。您可以使用初始化脚本从mongod配置文件开始。

mongodb-org-mongos

包含mongos守护进程。

mongodb-org-shell

包含mongoshell。

mongodb-org-tools

包含以下的MongoDB工具:mongoimport bsondump, mongodump, mongoexport, mongofiles, mongorestore, mongostat, 和 mongotop。

1.2 其他准备

关闭SELinux或防火墙放通相应策略(端口)(本实验直接关闭)。

二 安装及启动——RPM包形式

2.1 配置yum源

代码语言:javascript
复制
  1 [root@mongodb1 ~]# cd /etc/yum.repos.d/
  2 [root@mongodb1 yum.repos.d]# vi mongodb.repo
  3 [mongodb-org-4.0]
  4 name=MongoDB Repository
  5 baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
  6 gpgcheck=1
  7 enabled=1
  8 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

提示:奇数次要版本(例如3.5)是开发版本,不适合生产使用。本实验采用最新4.0版本,更多repo配置参考见:https://repo.mongodb.org/yum/redhat/。

此yum源在国外,建议替换为国内阿里云镜像,参考如下:

代码语言:javascript
复制
  1 [root@mongodb1 yum.repos.d]# vi mongodb.repo
  2 [mongodb-org-4.0]
  3 name=MongoDB Repository
  4 baseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
  5 gpgcheck=1
  6 enabled=1
  7 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

2.2 yum安装

代码语言:javascript
复制
  1 [root@mongodb1 ~]# yum install -y mongodb-org

注意:以上安装方式任选一种即可,本安装指南仅支持64位系统。

2.3 运行MongoDB

代码语言:javascript
复制
  1 [root@mongodb1 ~]# systemctl start mongod.service
  2 [root@mongodb1 ~]# systemctl enable mongod.service
  3 [root@mongodb1 ~]# systemctl status mongod.service

三 正式安装——tar包形式

3.1 下载tar包

代码语言:javascript
复制
  1 [root@mongodb2 ~]# yum -y install libcurl openssl			#安装依赖包
  2 [root@mongodb2 ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.9.tgz

3.2 解压MongoDB包

代码语言:javascript
复制
  1 [root@mongodb2 ~]# tar -zxvf mongodb-linux-x86_64-rhel70-4.0.9.tgz
  2 [root@mongodb2 ~]# mv  mongodb-linux-x86_64-rhel70-4.0.9 /usr/local/mongodb

3.3 添加PATH路径

代码语言:javascript
复制
  1 [root@mongodb2 ~]# echo "export PATH=/usr/local/mongodb/bin::$PATH" >> .bashrc

3.4 创建默认MongoDB相关目录

代码语言:javascript
复制
  1 [root@mongodb2 ~]# useradd mongod -d /var/lib/mongo -s /bin/false -c mongod
  2 [root@mongodb2 ~]# mkdir -p /var/log/mongodb
  3 [root@mongodb2 ~]# mkdir -p /var/run/mongodb/
  4 [root@mongodb2 ~]# chown -R mongod:mongod /var/log/mongodb
  5 [root@mongodb2 ~]# chown -R mongod:mongod /var/run/mongodb/
  6 [root@mongodb2 ~]# chown -R mongod:mongod /var/lib/mongo

注意:以上安装方式任选一种即可,本安装指南仅支持64位系统。

通过下载tar包形式安装,未创建默认的MongoDB目录及用户,需要如上所示手动创建并授权即可。

3.3 运行MongoDB

代码语言:javascript
复制
  1 [root@mongodb2 ~]# vi /etc/mongod.conf					#创建默认配置文件,可参考https://docs.mongodb.com/manual/reference/configuration-options/
  2 systemLog:
  3   destination: file
  4   logAppend: true
  5   path: /var/log/mongodb/mongod.log
  6 storage:
  7   dbPath: /var/lib/mongo
  8   journal:
  9     enabled: true
 10 processManagement:
 11   fork: true
 12   pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
 13   timeZoneInfo: /usr/share/zoneinfo
 14 net:
 15   port: 27017
 16   bindIp: 127.0.0.1
 17 [root@mongodb2 ~]#  mongod --config /etc/mongod.conf --chuid mongodb:mongodb			#指定配置文件运行

提示:可通过命令行直接运行,也可通过指定配置文件(基于YAML格式)的形式运行,如命令行mongod --port对应配置文件参数为net.port,具体命令行和配置文件参数对应表见:

https://docs.mongodb.com/manual/reference/configuration-file-settings-command-line-options-mapping/#conf-file-command-line-mapping。

3.4 添加启动脚本

代码语言:javascript
复制
  1 [root@mongodb2 ~]# vi /usr/lib/systemd/system/mongod.service
  2 [Unit]
  3 Description=MongoDB Database Server
  4 After=network.target
  5 Documentation=https://docs.mongodb.org/manual
  6 
  7 [Service]
  8 User=mongod
  9 Group=mongod
 10 Environment="OPTIONS=-f /etc/mongod.conf"
 11 EnvironmentFile=-/etc/sysconfig/mongod
 12 ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS
 13 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
 14 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
 15 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
 16 PermissionsStartOnly=true
 17 PIDFile=/var/run/mongodb/mongod.pid
 18 Type=forking
 19 LimitFSIZE=infinity
 20 LimitCPU=infinity
 21 LimitAS=infinity
 22 LimitNOFILE=64000
 23 LimitNPROC=64000
 24 LimitMEMLOCK=infinity
 25 TasksMax=infinity
 26 TasksAccounting=false
 27 
 28 [Install]
 29 WantedBy=multi-user.target

提示:参考链接,将其中DAEMON,即mongod路径改为:/usr/local/mongodb/bin/mongod即可。

四 修改MongoDB默认参数

4.1 非默认配置修改

代码语言:javascript
复制
  1 systemLog:
  2 ……
  3   path: /var/log/mongodb/mongod.log				#可指定新路径
  4 
  5 storage:
  6   dbPath: /var/lib/mongo					#可指定新数据目录
  7 ……
  8 net.
  9   port: 27017						#可指定新运行端口

提示:若MongoDB未采用默认路径及端口可通过以上方式进行修改即可。

五 连接及使用MongoDB

5.1 连接MongoDB

mongo命令可在与MongoDB相同的主机上启动shell mongod,通过没有任何命令行选项的mongo运行shell,以mongod使用默认端口2701 连接到localhost上运行的shell:

代码语言:javascript
复制
  1 [root@mongodb ~]# mongo
  2 ……
  3 >
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 前期准备
    • 1.1 相关软件包介绍
      • 1.2 其他准备
      • 二 安装及启动——RPM包形式
        • 2.1 配置yum源
          • 2.2 yum安装
            • 2.3 运行MongoDB
            • 三 正式安装——tar包形式
              • 3.1 下载tar包
                • 3.2 解压MongoDB包
                  • 3.3 添加PATH路径
                    • 3.4 创建默认MongoDB相关目录
                      • 3.3 运行MongoDB
                        • 3.4 添加启动脚本
                        • 四 修改MongoDB默认参数
                          • 4.1 非默认配置修改
                          • 五 连接及使用MongoDB
                            • 5.1 连接MongoDB
                            相关产品与服务
                            数据库
                            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档