ubuntu部署mongodb

艾倫先生發表於2017-12-14

部署步驟

  1. 下載安裝包

    安裝包地址

  2. 解壓安裝包

    tar -zxvf mongodb-linux-x86_64-2.6.1 -C /usr/local/mongodb

  3. 建立配置檔案

    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
    複製程式碼
  4. 啟動mongodb服務

    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf

  5. 將mongodb配置成Linux服務

    vim etc/rc.local 
    
    在檔案最後新增如下程式碼
    usr/local/mongodb/ --dbpath=/data/mongodb/db --logpath=/usr/local/mongodb/logs/mongo.log
    複製程式碼
  6. 客戶端連線驗證

    新開啟一個 Session 輸入命令列程式碼,如果出現下面提示,那麼就可以開始 MongoDB 之旅了

    [root@localhost ~]# /usr/local/mongodb/

    MongoDB shell version: 1.8.1

    connecting to: test

  7. 注意事項

    • 資料庫鎖定

    如果是系統非正常關閉,這樣啟動會報錯,由於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

相關文件

mongodb配置檔案引數

相關文章