分享知識-快樂自己:mongodb 安裝部署(linux)
阿新 • • 發佈:2019-01-11
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目錄增加寫許可權即可,上面提到了。