一 前期準備
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 >