002.MongoDB社區版安裝

一 前期準備

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源

  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源在國外,建議替換爲國內阿里雲鏡像,參考以下:
  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安裝

  1 [root@mongodb1 ~]# yum install -y mongodb-org
注意:以上安裝方式任選一種便可,本安裝指南僅支持64位系統。

2.3 運行MongoDB

  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包

  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包

  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路徑

  1 [root@mongodb2 ~]# echo "export PATH=/usr/local/mongodb/bin::$PATH" >> .bashrc

3.4 建立默認MongoDB相關目錄

  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

  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 添加啓動腳本

  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 非默認配置修改

  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:
  1 [root@mongodb ~]# mongo
  2 ……
  3 >
相關文章
相關標籤/搜索