部署步驟
-
下載安裝包
-
解壓安裝包
tar -zxvf mongodb-linux-x86_64-2.6.1 -C /usr/local/mongodb
-
建立配置檔案
cd /usr/local/mongodb/
mkdir etc log
cd etc
vim mongodb.conf
dbpath=/data/mongodb/db #mongodb資料檔案儲存位置 logpath=/usr/local/mongodb/logs/mongo.log #mongodb日誌檔案儲存位置 diaglog=3 #建立一個非常詳細的故障排除和各種錯誤的診斷日誌記錄。預設0 logappend=true #寫日誌的模式:設定為true為追加。如果未指定此設定,啟動時MongoDB的將覆蓋現有的日誌檔案 fork=true #是否後臺執行,設定為true 啟動 程式在後臺執行的守護程式模式。預設false auth=true #使用者認證,預設false。不需要認證。當設定為true時候,進入資料庫需要auth驗證,當資料庫裡沒有使用者,則不需要驗證也可以操作。直到建立了第一個使用者,之後操作都需要驗證。 # 比如:通過db.addUser('sa','sa') 在admin庫下面建立一個超級使用者,只能在在admin庫下面先認證完畢了:ab.auth('sa','sa') ,才能去別的庫操作,不能在其他庫驗證。這樣連線資料庫也需要指定庫: # mongo -uaa -paa test #aa 帳號連線test 複製程式碼
-
啟動mongodb服務
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
-
將mongodb配置成Linux服務
vim etc/rc.local 在檔案最後新增如下程式碼 usr/local/mongodb/ --dbpath=/data/mongodb/db --logpath=/usr/local/mongodb/logs/mongo.log 複製程式碼
-
客戶端連線驗證
新開啟一個 Session 輸入命令列程式碼,如果出現下面提示,那麼就可以開始 MongoDB 之旅了
[root@localhost ~]# /usr/local/mongodb/
MongoDB shell version: 1.8.1
connecting to: test
-
注意事項
- 資料庫鎖定
如果是系統非正常關閉,這樣啟動會報錯,由於mongodb自動被鎖上了,這是需要進入mongodb資料庫檔案所在的目錄(/var/lib/mongodb/),刪除目錄中的mongodb.lock檔案,然後再進行上述操作。
- 客戶端連線限制
預設安裝的話只允許 127.0.0.1 的IP 連線.
需要修改/etc/mongodb.conf 註釋下列記錄:
開啟檔案:
$ sudo vim /etc/mongodb.conf
註釋掉如下程式碼
#bind_ip = 0.0.0.0