mongodb配置文件詳解

轉(zhuǎn):http://blog.csdn.net/wlzx120/article/details/52301812

-----------------------------------------配 置 文 件------------------------------------------

#啟用日志文件蛾魄,默認(rèn)啟用

journal=true

#這個(gè)選項(xiàng)可以過濾掉一些無用的日志信息曹仗,若需要調(diào)試使用請?jiān)O(shè)置為false

quiet=false

# 日志文件位置

logpath=/usr/local/server/mongodb/logs

# 以追加方式寫入日志

logappend=true

# 是否以守護(hù)進(jìn)程方式運(yùn)行

fork = true

# 默認(rèn)27017

port = 27017

# 數(shù)據(jù)庫文件位置

dbpath=/usr/local/server/mongodb/data

# 啟用定期記錄CPU利用率和 I/O 等待

#cpu = true

# 是否以安全認(rèn)證方式運(yùn)行丰榴,默認(rèn)是不認(rèn)證的非安全方式

#auth = true

#noauth = true



# 詳細(xì)記錄輸出

#verbose = true

# Inspect all client data for validity on receipt (useful for

# developing drivers)用于開發(fā)驅(qū)動(dòng)程序時(shí)驗(yàn)證客戶端請求

#objcheck = true

# Enable db quota management

# 啟用數(shù)據(jù)庫配額管理

#quota = true

# 設(shè)置oplog記錄等級(jí)

# Set oplogging level where n is

#   0=off (default)

#   1=W

#   2=R

#   3=both

#   7=W+some reads

#diaglog=0

# Diagnostic/debugging option 動(dòng)態(tài)調(diào)試項(xiàng)

#nocursors = true

# Ignore query hints 忽略查詢提示

#nohints = true

# 禁用http界面,默認(rèn)為localhost:28017

#nohttpinterface = true

# 關(guān)閉服務(wù)器端腳本馏艾,這將極大的限制功能

# Turns off server-side scripting.  This will result in greatly limited

# functionality

#noscripting = true

# 關(guān)閉掃描表,任何查詢將會(huì)是掃描失敗

# Turns off table scans.  Any query that would do a table scan fails.

#notablescan = true

# 關(guān)閉數(shù)據(jù)文件預(yù)分配

# Disable data file preallocation.

#noprealloc = true

# 為新數(shù)據(jù)庫指定.ns文件的大小奴愉,單位:MB

# Specify .ns file size for new databases.

# nssize = 

# Replication Options 復(fù)制選項(xiàng)

# in replicated mongo databases, specify the replica set name here

#replSet=setname

# maximum size in megabytes for replication operation log

#oplogSize=1024

# path to a key file storing authentication info for connections

# between replica set members

#指定存儲(chǔ)身份驗(yàn)證信息的密鑰文件的路徑

#keyFile=/path/to/keyfile

MongoDB各配置參數(shù)詳細(xì)說明:

1琅摩、verbose:

日志信息冗余。默認(rèn)false锭硼。提高內(nèi)部報(bào)告標(biāo)準(zhǔn)輸出或記錄到logpath配置的日志文件中房资。要啟用verbose或啟用verbosity 用vvvv參數(shù),

如:verbose = true

2.vvvv = true

ps:啟動(dòng)verbose冗長信息檀头,它的級(jí)別有 vv~vvvvv轰异,v越多級(jí)別越高,在日志文件中記錄的信息越詳細(xì)暑始。

3搭独、port:

端口。默認(rèn)27017廊镜,MongoDB的默認(rèn)服務(wù)TCP端口牙肝,監(jiān)聽客戶端連接。要是端口設(shè)置小于1024嗤朴,比如1021配椭,則需要root權(quán)限啟動(dòng),不能用 mongodb帳號(hào)啟動(dòng)播赁,(普通帳號(hào)即使是27017也起不來)否則報(bào)錯(cuò):[mongo --port=1021 連接]

ERROR: listen(): bind() failed errno:13 Permission denied for socket: 127.0.0.1:1021

如:port = 27017

4颂郎、bind_ip:

綁定地址。默認(rèn)127.0.0.1容为,只能通過本地連接乓序。進(jìn)程綁定和監(jiān)聽來自這個(gè)地址上的應(yīng)用連接。要是需要給其他服務(wù)器連接坎背,則需要注釋掉這個(gè)或則 把IP改成本機(jī)地址替劈,如192.168.200.201[其他服務(wù)器用 mongo --host=192.168.200.201 連接] ,可以用一個(gè)逗號(hào)分隔的列表綁定多個(gè)IP地址得滤。

如:bind_ip = 127.0.0.1

5陨献、maxConns:

最大連接數(shù)。默認(rèn)值:取決于系統(tǒng)(即的ulimit和文件描述符)限制懂更。MongoDB中不會(huì)限制其自身的連接眨业。當(dāng)設(shè)置大于系統(tǒng)的限制急膀,則無效,以系 統(tǒng)限制為準(zhǔn)龄捡。這對于客戶端創(chuàng)建很多“表”卓嫂,允許連接超時(shí)而不關(guān)閉“表”的時(shí)候很有用。設(shè)置該值的高于連接池和總連接數(shù)的大小聘殖,以防止尖峰時(shí) 候的連接晨雳。注意:不能設(shè)置該值大于20000。

如:maxConns = 100

6奸腺、objcheck:

強(qiáng)制驗(yàn)證客戶端請求餐禁。2.4的默認(rèn)設(shè)置為objcheck成為true,在早期版本objcheck默認(rèn)為false突照。因?yàn)樗鼜?qiáng)制驗(yàn)證客戶端請求帮非,確保客戶端絕不插入無 效文件到數(shù)據(jù)庫中绷旗。對于嵌套文檔的對象喜鼓,會(huì)有一點(diǎn)性能影響。設(shè)置noobjcheck 關(guān)閉衔肢。

如:objcheck = true

7庄岖、noobjcheck:

同上,默認(rèn)關(guān)閉false角骤。

如:noobjcheck = false

8隅忿、logpath:

指定日志文件,該文件將保存所有的日志記錄邦尊、診斷信息背桐。除非另有指定,mongod將所有的日志信息輸出到標(biāo)準(zhǔn)輸出蝉揍。如果沒有指定logappend链峭, 重啟則日志會(huì)進(jìn)行覆蓋操作。

如:logpath=/var/log/mongodb/mongodb.log

9又沾、logappend:寫日志的模式:設(shè)置為true為追加弊仪。默認(rèn)是覆蓋。如果未指定此設(shè)置杖刷,啟動(dòng)時(shí)MongoDB的將覆蓋現(xiàn)有的日志文件励饵。

如:logappend=true

10、syslog:日志輸出都發(fā)送到主機(jī)的syslog系統(tǒng)滑燃,而不是標(biāo)準(zhǔn)輸出到logpath指定日志文件役听。syslog和logpath不能一起用,會(huì)報(bào)錯(cuò):Cant use both a logpath and syslog

如:syslog = true

11、pidfilepath:

進(jìn)程ID典予,沒有指定則啟動(dòng)時(shí)候就沒有PID文件甜滨。默認(rèn)缺省。

如:pidfilepath = /var/run/mongo.pid

12熙参、keyFile:
指定存儲(chǔ)身份驗(yàn)證信息的密鑰文件的路徑艳吠。默認(rèn)缺省。詳情見:"
word-spacing: 0px; display: inline; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background- color: #ffffff; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Replica Set Security" and “Replica Set Administration.”
如:.keyFile = /srv/mongodb/keyfile

13孽椰、nounixsocket:

套接字文件,默認(rèn)為false凛篙,有生成socket文件黍匾。當(dāng)設(shè)置為true時(shí),不會(huì)生成socket文件呛梆。
如:nounixsocket = false

unixSocketPrefix:套接字文件路徑锐涯,默認(rèn)/tmp

如:unixSocketPrefix = /tmp

14、fork:

是否后臺(tái)運(yùn)行填物,設(shè)置為true 啟動(dòng) 進(jìn)程在后臺(tái)運(yùn)行的守護(hù)進(jìn)程模式纹腌。默認(rèn)false。

如:fork = true

15滞磺、auth:

用戶認(rèn)證升薯,默認(rèn)false。不需要認(rèn)證击困。當(dāng)設(shè)置為true時(shí)候涎劈,進(jìn)入數(shù)據(jù)庫需要auth驗(yàn)證,當(dāng)數(shù)據(jù)庫里沒有用戶阅茶,則不需要驗(yàn)證也可以操作蛛枚。直到創(chuàng)建了第一個(gè)用戶,之后操作都需要驗(yàn)證脸哀。

比如:通過db.addUser('sa','sa') 在admin庫下面創(chuàng)建一個(gè)超級(jí)用戶蹦浦,只能在在admin庫下面先認(rèn)證完畢了:ab.auth('sa','sa') ,才能去別的庫操作撞蜂,不能在其他庫驗(yàn)證盲镶。這樣連接數(shù)據(jù)庫也需要指定庫:

1.mongo -usa -psa admin #sa 帳號(hào)連接admin

1.mongo -uaa -paa test #aa 帳號(hào)連接test

如:auth = true

16、noauth:

禁止用戶認(rèn)證谅摄,默認(rèn)true徒河。同上

如:noauth = true

17、cpu:

設(shè)置為true會(huì)強(qiáng)制mongodb每4s報(bào)告cpu利用率和io等待送漠,把日志信息寫到標(biāo)準(zhǔn)輸出或日志文件顽照。默認(rèn)為false。

開啟日志會(huì)出現(xiàn):

1.Mon Jun 10 10:21:42.241 [snapshotthread] cpu: elapsed:4000 writelock: 0%

如:cpu = true

18、dbpath:

數(shù)據(jù)存放目錄代兵。默認(rèn): word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">/data/db/

如:dbpath=/var/lib/mongodb

19尼酿、diaglog:

創(chuàng)建一個(gè)非常詳細(xì)的故障排除和各種錯(cuò)誤的診斷日志記錄。默認(rèn)0植影。設(shè)置為1裳擎,為在dbpath目錄里生成一個(gè)diaglog.開頭的日志文件,他的值如下:

1.Value Setting
2.0 off. No logging. #關(guān)閉思币。沒有記錄鹿响。
3.1 Log write operations. #寫操作
4.2 Log read operations. #讀操作
5.3 Log both read and write operations. #讀寫操作
6.7 Log write and some read operations. #寫和一些讀操作

設(shè)置不等于0,日志會(huì)每分鐘flush 一次:

1.Mon Jun 10 11:16:17.504 [DataFileSync] flushing diag log
2.Mon Jun 10 11:17:17.442 [DataFileSync] flushing diag log

產(chǎn)生的日志可以用mongosniff 來查看:要是mongosniff[類似于tcpdump的作為一個(gè)MongoDB的特定的TCP/ IP網(wǎng)絡(luò)流量]出現(xiàn)報(bào)錯(cuò)和具體用法谷饿,請見這里惶我,之前先執(zhí)行:apt-get install libpcap-dev

1.root@m3:/var/lib/mongodb# mongosniff --source DIAGLOG diaglog.51b542a9

注意:當(dāng)重新設(shè)置成0,會(huì)停止寫入文件博投,但mongod還是繼續(xù)保持打開該文件绸贡,即使它不再寫入數(shù)據(jù)文件。如果你想重命名毅哗,移動(dòng)或刪除診斷日志听怕,你必須完全關(guān)閉mongod實(shí)例。

如:diaglog = 3

20虑绵、directoryperdb:

設(shè)置為true尿瞭,修改數(shù)據(jù)目錄存儲(chǔ)模式,每個(gè)數(shù)據(jù)庫的文件存儲(chǔ)在DBPATH指定目錄的不同的文件夾中蒸殿。使用此選項(xiàng)筷厘,可以配置的MongoDB將數(shù)據(jù)存儲(chǔ)在不同的磁盤設(shè)備上,以提高寫入吞吐量或磁盤容量宏所。默認(rèn)為false酥艳。
注意:要是在運(yùn)行一段時(shí)間的數(shù)據(jù)庫中,開啟該參數(shù)爬骤,會(huì)導(dǎo)致原始的數(shù)據(jù)都會(huì)消失(注釋參數(shù)則會(huì)回來)充石。因?yàn)閿?shù)據(jù)目錄都不同了,除非遷移現(xiàn)有的數(shù)據(jù)文件到directoryperdb產(chǎn)生的數(shù)據(jù)庫目錄中霞玄,如:
root@m3:/var/lib/mongodb# mv test.* test/
把test數(shù)據(jù)文件遷移到directoryperdb產(chǎn)生的數(shù)據(jù)庫test目錄中骤铃。 所以需要在規(guī)劃好之后確定是否要開啟。

01.原始數(shù)據(jù)結(jié)構(gòu):
02.journal
03.mongod.lock
04.local.0
05.local.1
06.local.ns
07.test.0
08.test.1
09.test.ns

11.開啟 directoryperdb坷剧,并把數(shù)據(jù)文件遷移到相關(guān)的數(shù)據(jù)目錄后的結(jié)構(gòu):

13.journal
14.mongod.lock
15.local/local.0
16.local/local.1
17.local/local.ns
18.test/test.0
19.test/test.1
20.test/test.ns

如:directoryperdb = ture

21惰爬、journal:

日志,(redo log惫企,更多的介紹請看這里和這里)
默認(rèn)值:(在64位系統(tǒng))true撕瞧。
默認(rèn)值:(32位系統(tǒng))false陵叽。
設(shè)置為true,啟用操作日志丛版,以確保寫入持久性和數(shù)據(jù)的一致性巩掺,會(huì)在dbpath目錄下創(chuàng)建journal目錄。
設(shè)置為false页畦,以防止日志持久性的情況下胖替,并不需要開銷。為了減少磁盤上使用的日志的影響豫缨,您可以啟用nojournal独令,并設(shè)置為true。
注意:在64位系統(tǒng)上禁用日志必須使用帶有nojournal的好芭。

1.#journal=true
2.journal=false

32位OS:

1.Tue Jun 11 12:17:09.628 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2.Tue Jun 11 12:17:09.628 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).

64位OS:

1.Tue Jun 11 12:29:34 [initandlisten] journal dir=/var/lib/mongodb/journal
2.Tue Jun 11 12:29:34 [initandlisten] recover : no journal files present, no recovery needed

22记焊、nojournal:

禁止日志

默認(rèn)值:(在64位系統(tǒng))false。
默認(rèn)值:(32位系統(tǒng))true栓撞。
設(shè)置nojournal為true關(guān)閉日志,64位碗硬,2.0版本后的mongodb默認(rèn)是啟用 journal日志瓤湘。

如:nojournal=true

23、journalCommitInterval:

刷寫提交機(jī)制恩尾,默認(rèn)是30ms或則100ms弛说。較低的值,會(huì)更消耗磁盤的性能翰意。
此選項(xiàng)接受2和300毫秒之間的值:
如果單塊設(shè)備提供日志和數(shù)據(jù)文件木人,默認(rèn)的日記提交時(shí)間間隔為100毫秒。
如果不同的塊設(shè)備提供的日志和數(shù)據(jù)文件冀偶,默認(rèn)的日記提交的時(shí)間間隔為30毫秒醒第。

如:journalCommitInterval=100

24、ipv6:

是否支持ipv6进鸠,默認(rèn)false稠曼。

25、jsonp:

是否允許JSONP訪問通過一個(gè)HTTP接口客年,默認(rèn)false霞幅。

26、nohttpinterface:

是否禁止http接口量瓜,即28017 端口開啟的服務(wù)司恳。默認(rèn)false,支持绍傲。

如:nohttpinterface = false

27扔傅、noprealloc:

預(yù)分配方式。
默認(rèn)false:使用預(yù)分配方式來保證寫入性能的穩(wěn)定,預(yù)分配在后臺(tái)進(jìn)行铅鲤,并且每個(gè)預(yù)分配的文件都用0進(jìn)行填充划提。這會(huì)讓MongoDB始終保持額外的空間和空余的數(shù)據(jù)文件,從而避免了數(shù)據(jù)增長過快而帶來的分配磁盤空間引起的阻塞邢享。
設(shè)置noprealloc= true來禁用預(yù)分配的數(shù)據(jù)文件鹏往,會(huì)縮短啟動(dòng)時(shí)間,但在正常操作過程中骇塘,可能會(huì)導(dǎo)致性能顯著下降伊履。

如:noprealloc = false

28、noscripting:

是否禁止腳本引擎款违。默認(rèn)是false:不禁止唐瀑。ture:禁止
要是設(shè)置成true:運(yùn)行一些腳本的時(shí)候會(huì)出現(xiàn):

1.JavaScript execution failed: group command failed: { "ok" : 0, "errmsg" : "server-side JavaScript execution is disabled" }

1.#noscripting = true <====> noscripting = false

notablescan:是否禁止表掃描操作。默認(rèn)false:不禁止插爹,ture:禁止

禁止要是執(zhí)行表掃描會(huì)出現(xiàn):

1.error: { "$err" : "table scans not allowed:test.emp", "code" : 10111 }

可以動(dòng)態(tài)修改設(shè)置:

1.db.adminCommand({setParameter:1, notablescan:false})

1.#notablescan = true <====> notablescan = false

29哄辣、nssize:

命名空間的文件(即NS)的默認(rèn)大小,默認(rèn)16M赠尾,最大2G力穗。
所有新創(chuàng)建的默認(rèn)大小命名空間的文件(即NS)。此選項(xiàng)不會(huì)影響現(xiàn)有的命名空間的文件的大小气嫁。默認(rèn)值是16M字節(jié)当窗,最大大小為2 GB。讓小數(shù)據(jù)庫不讓浪費(fèi)太多的磁盤空間寸宵,同時(shí)讓大數(shù)據(jù)在磁盤上有連續(xù)的空間崖面。

1.-rwxrwxrwx 1 mongodb zhoujy 16M 6月 11 14:44 test.0
2.-rwxrwxrwx 1 mongodb zhoujy 32M 6月 1 21:36 test.1
3.-rwxrwxrwx 1 mongodb zhoujy 16M 6月 11 14:44 test.ns
4.drwxr-xr-x 2 root root 4.0K 6月 10 11:57 _tmp

如:nssize = 16

30、profile:

數(shù)據(jù)庫分析等級(jí)設(shè)置梯影。記錄一些操作性能到標(biāo)準(zhǔn)輸出或則指定的logpath的日志文件中巫员,默認(rèn)0:關(guān)閉。

1.級(jí)別 設(shè)置
2.0 關(guān)光酣。無分析疏遏。
3.1 開。僅包括慢操作救军。
4.2 開财异。包括所有操作。

控制 Profiling 的開關(guān)和級(jí)別:2種
第一種是直接在啟動(dòng)參數(shù)里直接進(jìn)行設(shè)置或則啟動(dòng)MongoDB時(shí)加上–profile=級(jí)別唱遭,其信息保存在 生成的system.profile 中戳寸。

如:profile = 2

第二種是在客戶端用db.setProfilingLevel(級(jí)別)命令來實(shí)時(shí)配置,其信息保存在 生成的system.profile 中拷泽。

1.[initandlisten] creating profile collection: local.system.profile

1.> db.setProfilingLevel(2)
2.{ "was" : 0, "slowms" : 100, "ok" : 1 }
3.> db.getProfilingStatus()
4.{ "was" : 2, "slowms" : 100 }

默認(rèn)情況下疫鹊,mongod的禁用分析袖瞻。數(shù)據(jù)庫分析可以影響數(shù)據(jù)庫的性能,因?yàn)榉治銎鞅仨氂涗浐吞幚硭械臄?shù)據(jù)庫操作拆吆。所以在需要的時(shí)候用動(dòng)態(tài)修改就可以了聋迎。

31、slowms:

記錄profile分析的慢查詢的時(shí)間枣耀,默認(rèn)是100毫秒霉晕。具體同上。

1.slowms = 200

1.> db.getProfilingStatus()
2.{ "was" : 2, "slowms" : 200 }

32捞奕、quota:

配額牺堰,默認(rèn)false。是否開啟配置每個(gè)數(shù)據(jù)庫的最多文件數(shù)的限制颅围。當(dāng)為true則用quotaFiles來配置最多文件的數(shù)量伟葫。

如:quota = true

33、quotaFiles:

配額數(shù)量院促。每個(gè)數(shù)據(jù)庫的數(shù)據(jù)文件數(shù)量的限制筏养。此選項(xiàng)需要quota為true。默認(rèn)為8常拓。

如:quotaFiles = 8

34撼玄、rest:

默認(rèn)false,設(shè)置為true墩邀,使一個(gè)簡單的 REST API。

如:rest = true

設(shè)置為true盏浙,開啟后眉睹,在MongoDB默認(rèn)會(huì)開啟一個(gè)HTTP協(xié)議的端口提供REST的服務(wù)(nohttpinterface = false),這個(gè)端口是你Server端口加上1000废膘,即28017竹海,默認(rèn)的HTTP端口是數(shù)據(jù)庫狀態(tài)頁面,(開啟后丐黄,web頁面的Commands 行中的命令都可以點(diǎn)進(jìn)去)斋配。mongodb自帶的REST,不支持 增灌闺、刪艰争、改,同時(shí)也不支持 權(quán)限認(rèn)證桂对。
詳細(xì)信息見這里和這里甩卓。

35、repair:

修復(fù)數(shù)據(jù)庫操作蕉斜,默認(rèn)是false逾柿。
設(shè)置為true時(shí)缀棍,啟動(dòng)后修復(fù)所有數(shù)據(jù)庫,設(shè)置這個(gè)選項(xiàng)最好在命令行上机错,而不是在配置文件或控制腳本爬范。如:
命令行修復(fù):

1.> db.repairDatabase('xxx')
2.{ "ok" : 1 }
3.> db.repairDatabase()
4.{ "ok" : 1 }

啟動(dòng)時(shí)修復(fù):

1.repair = true

1.root@m3:/var/log/mongodb# mongod --repair

啟動(dòng)時(shí)修復(fù),需要關(guān)閉journal弱匪,否則報(bào)錯(cuò):

1.Can't specify both --journal and --repair options.

并且啟動(dòng)時(shí)青瀑,用控制文件指定參數(shù)和配置文件里指定參數(shù)的方式進(jìn)行修復(fù)之后,(修復(fù)信息見log)痢法,需要再禁用repair參數(shù)才能啟用mongodb狱窘。
注意:mongod修復(fù)時(shí),需要重寫所有的數(shù)據(jù)庫文件财搁。如果在同一個(gè)帳號(hào)下不能運(yùn)行修復(fù)蘸炸,則需要運(yùn)行chown修改數(shù)據(jù)庫文件的權(quán)限。

repairpath:修復(fù)路徑尖奔,默認(rèn)是在dbpath路徑下的_tmp 目錄搭儒。

1.drwxr-xr-x 2 root root 4.0K 6月 11 20:23 _tmp

36、smallfiles:

是否使用較小的默認(rèn)文件提茁。默認(rèn)為false淹禾,不使用。
設(shè)置為true茴扁,使用較小的默認(rèn)數(shù)據(jù)文件大小铃岔。smallfiles減少數(shù)據(jù)文件的初始大小,并限制他們到512M峭火,也減少了日志文件的大小毁习,并限制他們到128M。
如果數(shù)據(jù)庫很大卖丸,各持有少量的數(shù)據(jù)纺且,會(huì)導(dǎo)致mongodb創(chuàng)建很多文件,會(huì)影響性能稍浆。

如:smallfiles = true

37载碌、syncdelay:

刷寫數(shù)據(jù)到日志的頻率,通過fsync操作數(shù)據(jù)衅枫。默認(rèn)60秒嫁艇。

如:syncdelay = 60

默認(rèn)就可以,不需要設(shè)置弦撩。不會(huì)對日志文件(journal files)有影響

警告:如果設(shè)置為0裳仆,SYNCDELAY 不會(huì)同步到磁盤的內(nèi)存映射文件。在生產(chǎn)系統(tǒng)上孤钦,不要設(shè)置這個(gè)值歧斟。

38纯丸、sysinfo:

系統(tǒng)信息,默認(rèn)false静袖。

設(shè)置為true觉鼻,mongod會(huì)診斷系統(tǒng)有關(guān)的頁面大小嚣艇,數(shù)量的物理頁面邪驮,可用物理??頁面的數(shù)量輸出到標(biāo)準(zhǔn)輸出。

1.Tue Jun 11 21:07:15.031 sysinfo:
2.Tue Jun 11 21:07:15.035 page size: 4096
3.Tue Jun 11 21:07:15.035 _SC_PHYS_PAGES: 256318
4.Tue Jun 11 21:07:15.035 _SC_AVPHYS_PAGES: 19895

當(dāng)開啟sysinfo參數(shù)的時(shí)候剩岳,只會(huì)打印上面的信息捐康,不會(huì)啟動(dòng)mongodb的程序仇矾。所以要關(guān)閉該參數(shù),才能開啟mongodb解总。

39贮匕、upgrade:

升級(jí)。默認(rèn)為false花枫。
當(dāng)設(shè)置為true刻盐,指定DBPATH,升級(jí)磁盤上的數(shù)據(jù)格式的文件到最新版本劳翰。會(huì)影響數(shù)據(jù)庫操作敦锌,更新元數(shù)據(jù)。大部分情況下佳簸,不需要設(shè)置該值乙墙。

traceExceptions:是否使用內(nèi)部診斷。默認(rèn)false生均。

如:traceExceptions = false

40伶丐、quiet:

安靜模式。

如:quiet = true

41疯特、setParameter:

2.4的新參數(shù),指定啟動(dòng)選項(xiàng)配置肛走。想設(shè)置多個(gè)選項(xiàng)則用一個(gè)setParameter選項(xiàng)指定漓雅,可以setParameter的參數(shù)請見這里,詳情請見這里
聲明setParameter設(shè)置在這個(gè)文件中朽色,使用下面的格式:

如:setParameter = <parameter>=<value>

如配置文件里設(shè)置syncdelay:

1.setParameter = syncdelay= 55,notablescan = true,journalCommitInterval = 50,traceExceptions = true
Replication Options 復(fù)制選項(xiàng)

42邻吞、replSet:

使用此設(shè)置來配置復(fù)制副本集。指定一個(gè)副本集名稱作為參數(shù)葫男,所有主機(jī)都必須有相同的名稱作為同一個(gè)副本集抱冷。

43、oplogSize:

指定的復(fù)制操作日志(OPLOG)的最大大小梢褐。mongod創(chuàng)建一個(gè)OPLOG的大小基于最大可用空間量旺遮。對于64位系統(tǒng)赵讯,OPLOG通常是5%的可用磁盤空間。
一旦mongod第一次創(chuàng)建OPLOG耿眉,改變oplogSize將不會(huì)影響OPLOG的大小边翼。

44、fastsync:

默認(rèn)為false鸣剪。在副本集下组底,設(shè)置為true,從一個(gè)dbpath里啟用從庫復(fù)制服務(wù)筐骇,該dbpath的數(shù)據(jù)庫是主庫的快照债鸡,可用于快速啟用同步,否則的mongod將嘗試執(zhí)行初始同步铛纬。注意:如果數(shù)據(jù)不完全同步厌均,mongod指定fastsync開啟,secondary或slave與主永久不同步饺鹃,這可能會(huì)導(dǎo)致顯著的一致性問題莫秆。

45、replIndexPrefetch:

2.2版本出現(xiàn)的新參數(shù)悔详,默認(rèn)是all镊屎。可以設(shè)置的值有:all, none, and _id_only茄螃。只能在副本集(replSet)中使用缝驳。默認(rèn)情況下,secondary副本集的成員將加載所有索引到內(nèi)存中(從OPLOG之前的操作有關(guān)的)归苍。您可以修改此行為用狱,使secondary只會(huì)加載_id索引。指定id或none拼弃,防止mongod的任何索引加載到內(nèi)存夏伊。

46、Master/Slave Replication:主從復(fù)制的相關(guān)設(shè)置

master:默認(rèn)為false吻氧,當(dāng)設(shè)置為true溺忧,則配置當(dāng)前實(shí)例作為主實(shí)例。

如:master = true

47盯孙、slave:

默認(rèn)為false鲁森,當(dāng)設(shè)置為true,則配置當(dāng)前實(shí)例作為從實(shí)例振惰。

如:slave = true

48歌溉、source:

默認(rèn)為空,格式為:<host><:port>骑晶。用于從實(shí)例的復(fù)制:設(shè)置從的時(shí)候指定該選項(xiàng)會(huì)讓從復(fù)制指定主的實(shí)例

如:source = 127.0.0.1:30001

49痛垛、only:

默認(rèn)為空草慧,用于從選項(xiàng),指定一個(gè)數(shù)據(jù)庫進(jìn)行復(fù)制榜晦。

如:only = abc #只同步abc集合(庫)

50冠蒋、slavedelay:

設(shè)置從庫同步主庫的延遲時(shí)間,用于從設(shè)置乾胶,默認(rèn)為0抖剿。

如:slavedelay = 60 #延遲60s同步主數(shù)據(jù)

51、autoresync:

默認(rèn)為false识窿,用于從設(shè)置斩郎。是否自動(dòng)重新同步。設(shè)置為true喻频,如果落后主超過10秒缩宜,會(huì)強(qiáng)制從自動(dòng)重新同步。如果oplogSize太小甥温,此設(shè)置可能有問題锻煌。如果OPLOG大小不足以存儲(chǔ)主的變化狀態(tài)和從的狀態(tài)變化之間的差異,這種情況下強(qiáng)制重新同步是不必要的姻蚓。當(dāng)設(shè)置autoresync選項(xiàng)設(shè)置為false宋梧,10分鐘內(nèi)從不會(huì)進(jìn)行大于1次的自動(dòng)重新同步。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狰挡,一起剝皮案震驚了整個(gè)濱河市捂龄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌加叁,老刑警劉巖倦沧,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異它匕,居然都是意外死亡展融,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門豫柬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來告希,“玉大人,你說我怎么就攤上這事轮傍。” “怎么了首装?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵创夜,是天一觀的道長。 經(jīng)常有香客問我仙逻,道長驰吓,這世上最難降的妖魔是什么涧尿? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮檬贰,結(jié)果婚禮上姑廉,老公的妹妹穿的比我還像新娘。我一直安慰自己翁涤,他們只是感情好桥言,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著葵礼,像睡著了一般号阿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸳粉,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天扔涧,我揣著相機(jī)與錄音,去河邊找鬼届谈。 笑死枯夜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的艰山。 我是一名探鬼主播湖雹,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼程剥!你這毒婦竟也來了劝枣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤织鲸,失蹤者是張志新(化名)和其女友劉穎舔腾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搂擦,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡稳诚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瀑踢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扳还。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖橱夭,靈堂內(nèi)的尸體忽然破棺而出氨距,到底是詐尸還是另有隱情,我是刑警寧澤棘劣,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布俏让,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏首昔。R本人自食惡果不足惜寡喝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勒奇。 院中可真熱鬧预鬓,春花似錦、人聲如沸赊颠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巨税。三九已至蟋定,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間草添,已是汗流浹背驶兜。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留远寸,地道東北人抄淑。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像驰后,于是被迫代替她去往敵國和親肆资。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 啟動(dòng)MongoDB有2種方式灶芝,一是直接指定配置參數(shù)郑原,二是指定配置文件。這里介紹的是配置文件夜涕,啟動(dòng)方式如下: 配置參...
    水車閱讀 3,793評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理犯犁,服務(wù)發(fā)現(xiàn),斷路器女器,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • MongoDB數(shù)據(jù)庫詳細(xì)配置說明(文章來源于Internet) 啟動(dòng)MongoDB有2種方式 直接指定配置參數(shù) 指...
    iMichael_Zhang閱讀 5,884評論 0 3
  • NoSql數(shù)據(jù)庫優(yōu)缺點(diǎn) 在優(yōu)勢方面主要體現(xiàn)在下面幾點(diǎn): 簡單的擴(kuò)展 快速的讀寫 低廉的成本 靈活的數(shù)據(jù)模型 在不足...
    dreamer_lk閱讀 2,718評論 0 6
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,803評論 6 342