mongodb數據庫在centos 下啓動

下面操做都是centos Linux系統下完成。
1.啓動:
使用MongoDB bin目錄下的mongod命令來啓動mongodb服務器:
mongod --dbpath=/home/mongodb/dbfile/data_file/ --logpath=/home/mongodb/dbfile/log_file --fork;
參數說明:
--dbpath:
指定數據庫文件路徑。每一個mongodb 都進程都須要指定本身的數據庫文件路徑。mongodb服務啓動後,會在數據目錄下面建立mongod.lock文件,經過這個文件來
限制其餘mongodb進程使用這個目錄。若是一塊兒monogodb進程試圖去使用一個已經被其餘進程正在使用的數據目錄,則回報:
exception in initAndListen: 10310 Unable to lock file: /home/mongodb/dbfile/data_file/mongod.lock. Is a mongod instance already running?, terminating
錯誤。
--logpath:
指定日誌輸出路徑,若是文件不存在,就會生成新的日誌文件(目錄要有寫權限),若是已經處在,則默認會清除重寫。若是想保留舊日誌。則須要使用
「--logappend」參數選項。
--fork:
以守護進程的方式運行服務(後臺)。html

--config:
指定配置文件,能夠把啓動的參數預先寫在配置文件裏,經過這個參數指定對應的配置文件,mongodb會從配置文件裏讀取啓動參數。mongodb

--auth:
開啓安全檢查,第一次啓動mongodb的時候,不要帶這個參數,啓動添加管理員帳號後,再帶這個參數重啓服務。數據庫

2.鏈接和登陸
使用bin目錄下的mongo客戶端命令來鏈接。第一次啓動的時候(沒有帶--auth參數)。
1:先用mongo鏈接上服務centos

2:先使用「use admin」命令,切換到admin數據庫:。安全

3:db.addUser("name","pass");添加管理員帳戶。服務器

添加完後,重啓數據庫服務,帶--auth參數啓動:
mongod --dbpath=/home/mongodb/dbfile/data_file/ --logpath=/home/mongodb/dbfile/log_file --auth --fork;app

這樣就會開啓安全檢查。服務器啓動完後。在用mongo鏈接,而後用db,auth("name", "pass")函數來登陸。這樣纔有操做的權限。函數

在admin數據庫添加的帳戶都是超級管理員帳號。
要給具體的數據庫設置專用的管理員,先用use databaseName命令切換到對應的數據庫,在調用db.craeteUser([data]);函數來添加帳戶就行。
具體https://wenku.baidu.com/view/...日誌

查看當前數據庫有哪些用戶,能夠在db.auth()登陸後,使用:db.system.users.find();函數來查詢。htm

3.退出和關閉數據庫
1:退出客戶端
若是已經用mongo登陸到數據庫了,能夠使用"ctrl+c"來退出mongo客戶端(服務器不會關閉),

2:關閉數據庫進程:
(1)使用kill PID -2來關閉mongodb服務器(不要使用-9參數,會致使數據庫文件損壞)。
(2)登陸mongo客戶端以後,切換到admin數據庫,再調用db.shutdownServer()函數來關閉mongodb服務。

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork

相關文章
相關標籤/搜索