1. 程式人生 > >linux安裝篇之mongodb安裝及服務自啟動配置

linux安裝篇之mongodb安裝及服務自啟動配置

安裝步驟:

2.放置到/opt目錄下

3.解壓:tar -zxvf mongodb-linux-x86_64-4.0.1.tgz

4.將解壓後的檔案移動到/usr/local/目錄下:mv mongodb-linux-x86_64-4.0.1 /usr/local/mongodb

5.MongoDB 的可執行檔案位於 bin 目錄下,可以把bin目錄絕對路徑新增到環境變數

6.logout退出重新進入

7.輸入mongodb 啟動mongdb服務 後臺啟動加 --fork

8.MongoDB的資料儲存在data目錄的db目錄下,但是這個目錄在安裝過程不會自動建立,所以需要手動建立data目錄,並在data目錄中建立db目錄及log日誌目錄。

mkdir -p /data/db/log

在log目錄下建立 日誌檔案:touch mongod.log

9.啟動mongod方式

方式一:

進入cd /usr/local/mongodb/bin

./mongo

方式二: --logpath表示指定日誌路徑;--for表示後臺啟動

mongod --logpath=/data/db/log/mongod.log --logappend --fork

方式三:

1)新增vim /etc/mongodb.cnf,通過配置檔案啟動

2)命令方式通過配置檔案啟動:

需要注意32位系統啟動需加入引數:--journal

mongod --journal -f /etc/mongodb.cnf

3)命令方式通過配置檔案關閉:

需要注意32位系統關閉需加入引數:--journal

mongod --journal --shutdown -f /etc/mongodb.cnf

4)問題:成功啟動mongodb後,遠端telnet卻無法ping通27017埠?

解決:1.在vim /etc/mongodb.cnf增加

解決:2.如果還是不能telnet通,則vim /etc/sysconfig/iptables增加如下一行,在重啟防火牆即可:service iptables restart

問題解決參考文章:

10.mongodb服務自啟動設定:

將mongodb啟動專案追加入/etc/rc.local保證mongodb在伺服器開機時啟動 

echo "/usr/local/mongodb/bin/mongod --dbpath=/data/db --fork --bind_ip=0.0.0.0 --port 27017 --logpath=/data/db/log --logappend --auth" >> /etc/rc.local