mongodb配置檔案.conf
轉自:https://www.cnblogs.com/xuange306/p/6074078.html
配置檔案在 /etc/mongod.conf檔案裡
啟動方式
./bin/mongod -f MongoDB.conf
會看到
about to fork child process, waiting until server is ready for connections.
forked process: 2313
child process started successfully, parent exiting
基本配置
#資料庫資料存放目錄
dbpath=/usr/local/mongodb304/data
#資料庫日誌存放目錄
logpath=/usr/local/mongodb304/logs/mongodb.log
#以追加的方式記錄日誌
logappend = true
#埠號 預設為27017
port=27017
#以後臺方式執行程序
fork=true
#開啟使用者認證
auth=true
#關閉http介面,預設關閉http埠訪問
nohttpinterface=true
#mongodb所繫結的ip地址
bind_ip = 127.0.0.1
#啟用日誌檔案,預設啟用
journal=true
#這個選項可以過濾掉一些無用的日誌資訊,若需要除錯使用請設定為false
quiet=true
其他配置引數含義
--quiet | # 安靜輸出 |
--port arg | # 指定服務埠號,預設埠27017 |
--bind_ip arg | # 繫結服務IP,若繫結127.0.0.1,則只能本機訪問,不指定預設本地所有IP |
--logpath arg | # 指定MongoDB日誌檔案,注意是指定檔案不是目錄 |
--logappend | # 使用追加的方式寫日誌 |
--pidfilepath arg | # PID File 的完整路徑,如果沒有設定,則沒有PID檔案 |
--keyFile arg | # 叢集的私鑰的完整路徑,只對於Replica Set 架構有效 |
--unixSocketPrefix arg | # UNIX域套接字替代目錄,(預設為 /tmp) |
--fork | # 以守護程序的方式執行MongoDB,建立伺服器程序 |
--auth | # 啟用驗證 |
--cpu | # 定期顯示CPU的CPU利用率和iowait |
--dbpath arg | # 指定資料庫路徑 |
--diaglog arg | # diaglog選項 0=off 1=W 2=R 3=both 7=W+some reads |
--directoryperdb | # 設定每個資料庫將被儲存在一個單獨的目錄 |
--journal | # 啟用日誌選項,MongoDB的資料操作將會寫入到journal資料夾的檔案裡 |
--journalOptions arg | # 啟用日誌診斷選項 |
--ipv6 | # 啟用IPv6選項 |
--jsonp | # 允許JSONP形式通過HTTP訪問(有安全影響) |
--maxConns arg | # 最大同時連線數 預設2000 |
--noauth | # 不啟用驗證 |
--nohttpinterface | # 關閉http介面,預設關閉27018埠訪問 |
--noprealloc | # 禁用資料檔案預分配(往往影響效能) |
--noscripting | # 禁用指令碼引擎 |
--notablescan | # 不允許表掃描 |
--nounixsocket | # 禁用Unix套接字監聽 |
--nssize arg (=16) | # 設定信資料庫.ns檔案大小(MB) |
--objcheck | # 在收到客戶資料,檢查的有效性, |
--profile arg | # 檔案引數 0=off 1=slow, 2=all |
--quota | # 限制每個資料庫的檔案數,設定預設為8 |
--quotaFiles arg | # number of files allower per db, requires --quota |
--rest | # 開啟簡單的rest API |
--repair | # 修復所有資料庫run repair on all dbs |
--repairpath arg | # 修復庫生成的檔案的目錄,預設為目錄名稱dbpath |
--slowms arg (=100) | # value of slow for profile and console log |
--smallfiles | # 使用較小的預設檔案 |
--syncdelay arg (=60) | # 資料寫入磁碟的時間秒數(0=never,不推薦) |
--sysinfo | # 列印一些診斷系統資訊 |
--upgrade | # 如果需要升級資料庫 |
* Replicaton 引數
--------------------------------------------------------------------------------
--fastsync | # 從一個dbpath裡啟用從庫複製服務,該dbpath的資料庫是主庫的快照,可用於快速啟用同步 |
--autoresync | # 如果從庫與主庫同步資料差得多,自動重新同步, |
--oplogSize arg | # 設定oplog的大小(MB) |
* 主/從引數
--------------------------------------------------------------------------------
--master | # 主庫模式 |
--slave | # 從庫模式 |
--source arg | # 從庫 埠號 |
--only arg | # 指定單一的資料庫複製 |
--slavedelay arg | # 設定從庫同步主庫的延遲時間 |
* Replica set(副本集)選項:
--------------------------------------------------------------------------------
--replSet arg | # 設定副本集名稱 |
* Sharding(分片)選項
--------------------------------------------------------------------------------
--configsvr | # 宣告這是一個叢集的config服務,預設埠27019,預設目錄/data/configdb |
--shardsvr | # 宣告這是一個叢集的分片,預設埠27018 |
--noMoveParanoia | # 關閉偏執為moveChunk資料儲存 |
================================================================================================
如何關閉 mongodb 服務
轉自:https://www.cnblogs.com/gavanwanggw/p/7092519.html
預設的情況下,關閉shell,mongodb就停止執行了。
假設想在後臺執行,啟動時僅僅需加入 --fork函式就可以。
能夠在日誌路徑後面加入--logappend。防止日誌被刪除。
bin/mongodb --fork --dbpath=// --logpath=// --logappend
在後臺執行。假設想要關閉它的話,須要給他傳送shutdownServer()
1、普通命令:
$ ./mongod
> use admin
> db.shutdownServer()
要注意的是,這個命令僅僅同意在本地,或是一個經過認證的client。
2、假設這是一個主從式的複製叢集,在1.9.1版本號後將按以下的步驟來關閉
檢查從Mongodb的資料更新時間
假設全部的從Mongodb和主的時間差都超過10,這個時候不會關閉mongodb(在這樣的情況以下,我們能夠通過配置timeoutSecs的方式來讓從Mongodb完畢資料的更新)
假設當中有一個從Mongodb與主服務時間差在10秒內。那麼主server將會關閉。而且等待從Mongodb更新完畢並關閉。
3、假設沒有up-to-date 從Mongodb且你想強制關閉服務,能夠通過加入force:true;命令例如以下:
> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})
4、指定特定超時時間的關閉server,命令同上,另外加上一個timeoutsec:引數
> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
> //or
> db.shutdownServer({force : true, timeoutsec : 5})