1. 程式人生 > >linux系統mongodb安裝配置

linux系統mongodb安裝配置

下載rpm包

1 解壓rpm包將解壓目錄移動到安裝目錄

tar -zxvf mongodb-linux-x86_64-3.2.8.tgz    mv  mongodb-linux-x86_64-3.2.8 /usr/local/mongodb

2 在mongodb目錄下新建兩個目錄db和logs分別用於存放資料和日誌

 

3 驗證是否安裝成功

./bin/mongod --dbpath /usr/local/mongodb/db

    3.1 如果遇到錯誤資訊:Failed to obtain address inform


  vi /etc/hosts 在最後新增127.0.0.1   bogon 儲存退出編輯 重新啟動

4 設定根據配置檔案啟動mongodb

   4.1新建檔案vi mongodb/conf/mongodb/conf配置如下內容

    dbpath = /usr/local/mongodb/db
    #日誌檔案存放目錄
    logpath = /usr/local/mongodb/logs/mongodb.log
    #埠
    port = 27017
    #以守護執行緒的方式啟用,即在後臺執行
    fork = true
    #日誌輸出方式,使用追加的方式寫日誌
    logappend = true
    #PID File 的完整路徑,如果沒有設定,則沒有PID檔案
    pidfilepath = /usr/local/mongodb/mongo.pid
    #關閉http介面,預設關閉27018埠訪問
    #nohttpinterface = true
    #宣告這是一個叢集的分片,預設埠是27018
    shardsvr = true
    #設定每個資料庫將被儲存在一個單獨的目錄
    #directoryperdb = true
    #開啟認證
    #auth = true
    #設開啟簡單的rest API,置後開啟28017網頁埠
    rest = true


    4.2儲存退出進入bin目錄輸入命令 ./mongod -config mongodb.conf 


    如圖啟動成功

5 設定開機啟動

    5.1新增系統服務配置檔案 vim /etc/rc.d/init.d/mongod,新增如下配置

ulimit -SHn 655350
#!/bin/sh
# chkconfig: - 64 36
# description:mongod
case $1 in
start)
/usr/local/mongodb/bin/mongod  --maxConns 20000  --f /usr/local/mongodb/conf/mongodb.conf
;;
stop)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"
;; 
status)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()"
;;

esac

  對mongod新增許可權 chmod 755 /etc/rc.d/init.d/mongod

  service mongodb start 啟動 service mongodb stop (pkill mongodb)停止

  5.2設定開機啟動 chkconfig mongod on

    驗證mongodb是否啟動  lsof -i :27017

6 設定開啟安全驗證

    6.1先新增使用者和分配角色 

db.createUser({user:"admin",pwd:"123456",roles:["root"]}) 
db.auth("admin", "123456")
db.createUser({user: "root", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})

db.grantRolesToUser("root", [ { role: "readWrite", db: "test" } ])

    停止mongodb服務 service mongodb stop

    6.2將啟動配置檔案的auth = true 選項前的的註釋去掉儲存退出啟動mongodb服務 service mongodb start

    登陸時命令格式如: ./mongo 資料庫名 -u 使用者名稱 -p 密碼


    登陸成功

轉載自:https://www.linuxidc.com/Linux/2016-07/133413.htm