1.要嘗試使用mongodb首先必須要在指令行運作mongod服務a. cd mongo_home/binb. ./mongod --dbpath /data/mongodb/db/ --logpath /data/mongodb/logs/mongolog --logappend --fork參數說明--dbpath ...
1.要嘗試使用mongodb首先必須要在指令行運作mongod服務
a. cd mongo_home/bin
b. ./mongod --dbpath /data/mongodb/db/ --logpath /data/mongodb/logs/mongolog --logappend --fork
參數說明
--dbpath #指定db檔案存放的目錄
--port #指定mongod服務使用的端口
--fork #設定mongo服務為背景運作
--logpath #指定log檔案的目錄和檔案名
--logappend #設定每次log添加在檔案最後
--rest #關閉rest api功能
--nohttpinterface #關閉web管理功能
--auth #指定mongo使用身份驗證機制
--bindip #用逗号分隔ip位址,用來指定
--f #将所有前面介紹的參數都可以存放到一個配置檔案中,然後用這個參數調用配置檔案來啟動mongod服務
2.關閉mongodb有幾種方法
a. db.shutdownserver() #推薦優先使用
b. ctrl + c #在不使用 --fork參數的時候可以使用,可能會造成資料檔案損壞
c. kill / kill -2 #在無法使用 a和b的情況下使用,可能會造成資料檔案損壞
d. kill -9 #不在萬不得已的情況下,不要使用這個方法
3. 檢視mongodb狀态
a.db.runcommand({"serverstatus":1})
b.mongo_home/bin/mongostat
4. 添加使用者,切換使用者 使 --auth參數起效
db.adduser("root","123")
db.adduser("read_only","123",true); #第3個參數表示設定readonly的狀态
db.auth("read_only","123")
5. 資料庫備份
有4種方法備份資料庫
a. 關閉mongod服務後,複制--dbpath參數指定的資料檔案。優點速度快,缺點需要停止mongo服務。
b. 使用mongodump 導出資料,并用mongorestore 導入資料。優點不需要停止mongo服務,缺點在mongodump操作時使用者插入的資料可能無法備份出來。
c. fsync and lock鎖定資料庫的讓使用者隻能使用read功能,再使用方法b導出并導入資料。優點不需要停止mongo服務,缺點在資料庫lock期間使用者無法執行insert操作。
d. 使用slavedb并且 使用方法c鎖定slavedb,再使用方法b導出并導入資料。優點不需要停止mongo服務,不會影響使用者insert操作(推薦使用此方法)。
6. 修複資料庫
當資料庫檔案遭到損壞的時候有3種方法修複資料檔案
a. mongo_home/bin/mongod --repair
b. use test
db.repairdatabase()
c. db.runcommand({"repairdatabase":1});
安裝執行個體:
tar -zxvf mongodb-linux-x86_64-2.0.0.tgz
mv mongodb-linux-x86_64-2.0.0 /usr/local/mongodb
cd ../mongodb/
useradd mongodb
passwd mongodb
mkdir /data
mkdir /data/mongo
mkdir /data/log
chown mongodb.mongodb -r /data/
chmod 755 -r /data/
/usr/local/mongodb/bin/mongod --dbpath /data/mongo/ --logpath /data/log/mongodb.log &
/usr/local/mongodb/bin/mongo admin
mongodb shell version: 2.0.0
connecting to: admin
/usr/local/mongodb/bin/mongod --dbpath /data/mongo --logpath /data/log/mongodb.log --oplogsize=1000 --logappend --auth &