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 &
 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章