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