1. 程式人生 > >分享知識-快樂自己:mongodb 安裝部署(linux)

分享知識-快樂自己:mongodb 安裝部署(linux)

1):下載 mongodb 包 

[[email protected] tools]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

2):解壓到指定目錄

[[email protected] tools]# tar -zxvf mongodb-linux-x86_64-3.0.6.tgz -C ../mongodb/

3):配置系統檔案profile

[[email protected] bin]# vim /etc/profile

新增以下資訊
export MONGODB_HOME
=/opt/mongodb/mongodb-linux-x86_64-3.0.6 export PATH=$PATH:$MONGODB_HOME/bin [[email protected] bin]# source /etc/profile

4):建立用於存放資料和日誌檔案的資料夾,並修改其許可權增加讀寫許可權

[[email protected] mongodb]# cd /opt/mongodb/

[[email protected] mongodb]# mkdir -p data/db

[[email protected] mongodb]#  chmod 
-R 777 data

[[email protected] mongodb]# mkdir logs
[[email protected] mongodb]# cd logs/
[[email protected] logs]# touch mongodb.log

 [[email protected] mongodb]# chmod -R 777 logs

 

5):mongodb啟動配置 

進入到bin目錄,增加一個配置檔案:

[[email protected] mongodb]# cd /opt/mongodb/mongodb-linux-x86_64-3.0.6/bin/

[
[email protected]
bin]# vim mongodb.conf 新增以下資訊: dbpath
= /opt/mongodb/data/db #資料檔案存放目錄 logpath = /opt/mongodb/logs/mongodb.log #日誌檔案存放目錄 port = 27017 #埠 fork = true #以守護程式的方式啟用,即在後臺執行 nohttpinterface = true

6):啟動mongod資料庫服務,以配置檔案的方式啟動 

cd /opt/mongodb/mongodb-linux-x86_64-3.0.6/bin 

./mongod -f mongodb.conf

7):連線mongodb資料庫

./mongo

8):設定mongodb.service啟動服務,設定開機啟動

cd /lib/systemd/system  
vim mongodb.service 
[Unit]  
Description=mongodb  
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/opt/mongodb/mongodb-linux-x86_64-3.0.6/bin/mongod --config /opt/mongodb/mongodb-linux-x86_64-3.0.6/bin/mongodb.conf  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/opt/mongodb/mongodb-linux-x86_64-3.0.6/bin/mongod --shutdown --config /opt/mongodb/mongodb-linux-x86_64-3.0.6/bin/mongodb.conf  
PrivateTmp=true  
  
[Install]  
WantedBy=multi-user.target

9):設定mongodb.service許可權

chmod 754 mongodb.service

10):系統mongodb.service的操作命令如下

#啟動服務  
systemctl start mongodb.service  
#關閉服務  
systemctl stop mongodb.service  
#開機啟動  
systemctl enable mongodb.service

 #重啟
 systemctl daemon-reload

11):mongodb.service啟動測試

[[email protected] system]# systemctl start mongodb.service
[[email protected] system]# cd /opt/mongodb/mongodb-linux-x86_64-3.0.6/bin/
[[email protected] bin]# ./mongo

=======安裝過程中遇到的問題========

1):安裝過程中遇到的問題

mongod: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory

這個報錯資訊是說找不到對應的庫檔案,原因是一開始我下錯了安裝包版本,所以在下載是一定要注意自己系統的版本

2):通過配置檔案啟動服務:mongod -f /etc/mongodb.conf 時報錯

Error parsing INI config file: unrecognised option 'nohttpinterface' try './

這個一開始讓我查了好久,後面查到是因為我下載的最新版本的mongodb,而最新的版本貌似不支援以這種配置檔案的方式來啟動服務,所以無奈我又重新下載安裝了3.2.12的版本,然後再次啟動服務就正常了。

3): 啟動服務時報錯:

about to fork child process, waiting until server is ready for connections.
forked process: 11335
ERROR: child process failed, exited with error number 1

這個錯誤原因是dbpath檔案的許可權問題,data和logs目錄增加寫許可權即可,上面提到了。