天天看點

mongodb

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 &

mongodb
mongodb

繼續閱讀