Mongodb:?
啟動命令
./mongod –f mongodb.conf
配置文件示例
dbpath = /usr/local/mongodb/data/db #數(shù)據(jù)文件存放目錄?
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目錄?
port = 27017 #端口?
fork = true #以守護程序的方式啟用肆饶,即在后臺運行?
nohttpinterface = true?
auth=true?
bind_ip=0.0.0.0
關(guān)閉命令
mongod –journal –shutdown -f /etc/mongodb.conf
配置文件解析:?
mongodb的參數(shù)說明:?
–dbpath 數(shù)據(jù)庫路徑(數(shù)據(jù)文件)?
–logpath 日志文件路徑?
–master 指定為主機器?
–slave 指定為從機器?
–source 指定主機器的IP地址?
–pologSize 指定日志文件大小不超過64M.因為resync是非常操作量大且耗時,最好通過設(shè)置一個足夠大的oplogSize來避免resync(默認的 oplog大小是空閑磁盤大小的5%)。?
–logappend 日志文件末尾添加?
–port 啟用端口號?
–fork 在后臺運行?
–only 指定只復(fù)制哪一個數(shù)據(jù)庫?
–slavedelay 指從復(fù)制檢測的時間間隔?
–auth 是否需要驗證權(quán)限登錄(用戶名和密碼)?
注:mongodb配置文件里面的參數(shù)很多,定制特定的需求,請參考官方文檔
進入控制臺命令
./mongo
開放27017端口?
vi /etc/sysconfig/iptables?
-A INPUT -m state –state NEW -m tcp -p tcp –dport 27017 -j ACCEPT?
/etc/init.d/iptables reload
切換到admin數(shù)據(jù)庫
use admin
進行用戶查詢操作
db.system.find();?
Error: error: {?
“ok” : 0,?
“errmsg” : “not authorized on admin to execute command { find: \”system.users\”, filter: {} }”,?
“code” : 13?
}?
創(chuàng)建新用戶?
db.createUser(?
{?
user: “thuadev”,?
pwd: “123456”,?
roles: [ { role: “root”, db: “admin” } ]?
}?
)
授權(quán)
db.auth(“thuadev”,”123456”)?
1
再次進行用戶查詢操作
db.system.users.find();?
{ “_id” : “admin.thuadev”, “user” : “thuadev”, “db” : “admin”, “credentials” : { “SCRAM-SHA-1” : { “iterationCount” : 10000, “salt” : “Mxhk/PddgNhiFbuMlbxmnA==”, “storedKey” : “gSjLblQqB/12C2aWEvP4ESSSjW0=”, “serverKey” : “9iZ33QnXziaCTfw+D9LiFxOnziI=” } }, “roles” : [ { “role” : “root”, “db” : “admin” } ] }
刪除用戶操作
db.system.users.remove({user:”thuadev”})?
WriteResult({ “nRemoved” : 1 })
查看所有角色
show roles