轉(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)重新同步。