mongodb的一些文件介紹-創(chuàng)新互聯(lián)

# mongod.conf
?
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
?
# where to write logging data.
systemLog:     #系統(tǒng)日志
  destination: file   #日志輸出目的地,可以指定為 “file” 或者“syslog”,表述輸出到日志文件,如果不指定,則會(huì)輸出到標(biāo)準(zhǔn)輸出中(standard output)
  logAppend: true   #為 true,當(dāng) mongod/mongos 重啟后,將在現(xiàn)有日志的尾部繼續(xù)添加日志。否則,將會(huì)備份當(dāng)前日志文件,然后創(chuàng)建一個(gè)新的日志文件
  path: /var/log/mongodb/mongod.log   #日志路徑
?
# Where and how to store data.
storage:    #存儲(chǔ)
  dbPath: /var/lib/mongo   # 設(shè)置數(shù)據(jù)文件的存放目錄,
  journal:     #是否開(kāi)啟journal日志持久存儲(chǔ),用來(lái)數(shù)據(jù)恢復(fù)
    enabled: true    #64系統(tǒng)默認(rèn)為true,32位系統(tǒng)默認(rèn)為false
#  engine:     #存儲(chǔ)引擎類型
#  mmapv1:    #僅對(duì)MMAPV1引擎
# wiredTiger:  #僅對(duì)wiredTiger引擎生效
?
# how the process runs
processManagement:     #進(jìn)程管理
  fork: true  # fork and run in background    #是否在后臺(tái)運(yùn)行
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile    #pid文件路徑
  timeZoneInfo: /usr/share/zoneinfo     #時(shí)區(qū)信息文件路徑
?
# network interfaces
net:            #網(wǎng)絡(luò)
  port: 27017       #監(jiān)聽(tīng)的端口
  bindIp: 127.0.0.1  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.   #監(jiān)聽(tīng)的ip地址
?
?
#security:      #安全配置
?
#operationProfiling:    #性能分析器
?
#replication:    #主從復(fù)制
?
#sharding:      #sharding架構(gòu)
?
## Enterprise-Only Options
?
#auditLog:   #審計(jì)日志
?
#snmp:   #簡(jiǎn)單網(wǎng)絡(luò)管理
?

擴(kuò)展:

在佛山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,佛山網(wǎng)站建設(shè)費(fèi)用合理。
進(jìn)程管理——processManagement
名稱 說(shuō)明
fork運(yùn)行在后臺(tái)
pidFilePathPID文件路徑
網(wǎng)絡(luò)——net
名稱 說(shuō)明
port監(jiān)聽(tīng)端口
bindIP監(jiān)聽(tīng)的ip地址
maxIncomingConnections進(jìn)程允許的大連接數(shù),默認(rèn)值為65535
wireObjectCheck當(dāng)客戶端寫入數(shù)據(jù)是,檢測(cè)數(shù)據(jù)的有效性
ipv6ipv6地址,默認(rèn)為false
存儲(chǔ)——storage
名稱 說(shuō)明
dbPathmongod 進(jìn)程存儲(chǔ)數(shù)據(jù)目錄,此配置僅對(duì) mongod 進(jìn)程有效
indexBuildRetry當(dāng)構(gòu)建索引時(shí) mongod 意外關(guān)閉,那么再次啟動(dòng)是否重新構(gòu)建索引;索引構(gòu)建失敗,mongod 重啟后將會(huì)刪除尚未完成的索引,但是否重建由此參數(shù)決定。默認(rèn)值為 true。
repairPath配合 --repair 啟動(dòng)命令參數(shù),在 repair 期間使用此目錄存儲(chǔ)臨時(shí)數(shù)據(jù),repair 結(jié)束后此目錄下數(shù)據(jù)將被刪除,此配置僅對(duì) mongod 進(jìn)程有效。不建議在配置文件中配置,而是使用 mongod 啟動(dòng)命令指定。
engine存儲(chǔ)引擎類型,mongodb 3.0 之后支持 “mmapv1”、“wiredTiger” 兩種引擎,默認(rèn)值為“mmapv1”;官方宣稱 wiredTiger 引擎更加優(yōu)秀。
journal是否開(kāi)啟 journal 日志持久存儲(chǔ),journal 日志用來(lái)數(shù)據(jù)恢復(fù),是 mongod 最基礎(chǔ)的特性,通常用于故障恢復(fù)。64 位系統(tǒng)默認(rèn)為 true,32 位默認(rèn)為 false,建議開(kāi)啟,僅對(duì) mongod 進(jìn)程有效。
directoryPerDB是否將不同 DB 的數(shù)據(jù)存儲(chǔ)在不同的目錄中 默認(rèn)值為 false
syncPeriodSecs mongod使用 fsync 操作將數(shù)據(jù) flush 到磁盤的時(shí)間間隔,默認(rèn)值為 60(單位:秒)強(qiáng)烈建議不要修改此值 mongod 將變更的數(shù)據(jù)寫入 journal 后再寫入內(nèi)存,并間歇性的將內(nèi)存數(shù)據(jù) flush 到磁盤中,即延遲寫入磁盤,有效提升磁盤效率
mmapv1僅對(duì) MMAPV1 引擎?
quota磁盤配額
enforced:false配額管理,是否限制每個(gè) DB 所能持有的大文件數(shù)量 默認(rèn)值為 false
maxFilesPerDB:8如果 enforce 開(kāi)啟,每個(gè) DB 所持有的存儲(chǔ)文件不會(huì)超過(guò)此閥值
smallFiles: false是否使用小文件存儲(chǔ)數(shù)據(jù);如果此值為 true mongod 將會(huì)限定每個(gè)數(shù)據(jù)文件的大小為 512M(默認(rèn)大為 2G),journal 降低到 128M(默認(rèn)為 1G)。如果 DB 的數(shù)據(jù)量較大,將會(huì)導(dǎo)致每個(gè) DB 創(chuàng)建大量的小文件,這對(duì)性能有一定的影響。在 production 環(huán)境下,不建議修改此值,在測(cè)試時(shí)可以設(shè)置為 true,節(jié)約磁盤。
journal: ?
commitIntervalMs: 100mongod 進(jìn)程提交 journal 日志的時(shí)間間隔,即 fsync 的間隔。單位:毫秒
nsSize:每個(gè) database 的 namespace 文件的大小,默認(rèn)為 16,單位:M;大值可以設(shè)置為 2048,即 dbpath 下 “.ns” 后綴文件的大小。16M 基本上可以保存 24000 條命名條目,新建一個(gè) collection 或者 index 信息,即會(huì)增加一個(gè) namespace 條目
wiredTiger如下配置僅對(duì) wiredTiger 引擎生效(3.0 以上版本)
engineConfig:引擎配置
cacheSizeGB: 8wiredTiger 緩存工作集(working set)數(shù)據(jù)的內(nèi)存大小,單位:GB,此值決定了 wiredTiger 與 mmapv1 的內(nèi)存模型不同,它可以限制 mongod 對(duì)內(nèi)存的使用量,而 mmapv1 則不能(依賴于系統(tǒng)級(jí)的 mmap)
journalCompressor: snappy journal日志的壓縮算法,可選值為 “none”、“snappy”、“zlib”。
directoryForIndexes: false是否將索引和 collections 數(shù)據(jù)分別存儲(chǔ)在 dbPath 單獨(dú)的目錄中。即 index 數(shù)據(jù)保存 “index” 子目錄,collections 數(shù)據(jù)保存在 “collection” 子目錄。默認(rèn)值為 false,僅對(duì) mongod 有效。
collectionConfig:集合配置
blockCompressor: snappycollection 數(shù)據(jù)壓縮算法,可選值 “none”、“snappy”、“zlib”。
indexConfig:索引配置
prefixCompression: true是否對(duì)索引數(shù)據(jù)使用 “前綴壓縮”(prefix compression,一種算法)。前綴壓縮,對(duì)那些經(jīng)過(guò)排序的值存儲(chǔ),有很大幫助,可以有效的減少索引數(shù)據(jù)的內(nèi)存使用量。默認(rèn)值為 true。
性能分析器——operationProfiling
名稱 說(shuō)明
slowOpThresholdMs: 100數(shù)據(jù)庫(kù) profiler 判定一個(gè)操作是 “慢查詢” 的時(shí)間閥值,單位毫秒;mongod 將會(huì)把慢查詢記錄到日志中,即使 profiler 被關(guān)閉
mode: off數(shù)據(jù)庫(kù) profiler 級(jí)別,操作的性能信息將會(huì)被寫入日志文件中
?1)off:關(guān)閉 profiling
?2)slowOp:on,只包含慢操作日志
?3)all:on,記錄所有操作
?數(shù)據(jù)庫(kù) profiling 會(huì)影響性能,建議只在性能調(diào)試階段開(kāi)啟。此參數(shù)僅對(duì) mongod 有效
主從復(fù)制——replication
名稱 說(shuō)明
oplogSizeMB: 10240replication 操作日志的大尺寸,單位:MB。mongod 進(jìn)程根據(jù)磁盤大可用空間來(lái)創(chuàng)建 oplog
enableMajorityReadConcern: false是否開(kāi)啟 readConcern 的級(jí)別為 “majority”,默認(rèn)為 false;只有開(kāi)啟此選項(xiàng),才能在 read 操作中使用 “majority”。(3.2 + 版本)
replSetName: <無(wú)默認(rèn)值>“復(fù)制集” 的名稱,復(fù)制集中的所有 mongd 實(shí)例都必須有相同的名字,sharding 分布式下,不同的 sharding 應(yīng)該使用不同的 replSetName
secondaryIndexPrefetch: all只對(duì) mmapv1 存儲(chǔ)引擎有效。復(fù)制集中的 secondary,從 oplog 中運(yùn)用變更操作之前,將會(huì)先把索引加載到內(nèi)存中,默認(rèn)情況下,secondaries 首先將操作相關(guān)的索引加載到內(nèi)存,然后再根據(jù) oplog 應(yīng)用操作??蛇x值:
1)none:secondaries 不將索引數(shù)據(jù)加載到內(nèi)容
2)all:sencondaries 將此操作有關(guān)的索引數(shù)據(jù)加載到內(nèi)存
3)_id_only:只加載_id 索引
默認(rèn)值為:all,此配置僅對(duì) mongod 有效。
localPingThresholdMs: 15ping 時(shí)間,單位:毫秒,mongos 用來(lái)判定將客戶端 read 請(qǐng)求發(fā)給哪個(gè) secondary。僅對(duì) mongos 有效。默認(rèn)值為 15,和客戶端 driver 中的默認(rèn)值一樣。當(dāng) mongos 接收到客戶端 read 請(qǐng)求,它將:
1、找出復(fù)制集中 ping 值最小的 member。
2、將延遲值被此值允許的 members,構(gòu)建一個(gè)列表
3、從列表中隨機(jī)選擇一個(gè) member。
ping 值是動(dòng)態(tài)值,每 10 秒計(jì)算一次。mongos 將客戶端請(qǐng)求轉(zhuǎn)發(fā)給延遲較?。ㄅc此值相比)的某個(gè) secondary 節(jié)點(diǎn)。
sharding架構(gòu)——sharding
名稱 說(shuō)明
clusterRole: <無(wú)默認(rèn)值>在 sharding 集群中,此 mongod 實(shí)例的角色,可選值:
?1、configsvr:此實(shí)例為 config server,此實(shí)例默認(rèn)偵聽(tīng) 27019 端口
?2、shardsvr:此實(shí)例為 shard(分片),偵聽(tīng) 27018 端口
?此配置僅對(duì) mongod 有效。通常 config server 和 sharding server 需要使用各自的配置文件。
archiveMovedChunks: true當(dāng) chunks 因?yàn)?“負(fù)載平衡” 而遷移到其他節(jié)點(diǎn)時(shí),mongod 是否將這些 chunks 歸檔,并保存在 dbPath 下 “moveChunk” 目錄下,mongod 不會(huì)刪除 moveChunk 下的文件。默認(rèn)為 true。
autoSplit: true是否開(kāi)啟 sharded collections 的自動(dòng)分裂,僅對(duì) mongos 有效。如果所有的 mongos 都設(shè)定為 false,那么 collections 數(shù)據(jù)增長(zhǎng)但不能分裂成新的 chunks。因?yàn)榧褐腥魏我粋€(gè) mongos 進(jìn)程都可以觸發(fā) split,所以此值需要在所有 mongos 行保持一致。僅對(duì) mongos 有效。
configDB: <無(wú)默認(rèn)值>設(shè)定 config server 的地址列表,每個(gè) server 地址之間以 “,” 分割,通常 sharded 集群中指定 1 或者 3 個(gè) config server。(生產(chǎn)環(huán)境,通常是 3 個(gè) config server,但 1 個(gè)也是可以的)。所有的 mongos 實(shí)例必須配置一樣,否則可能帶來(lái)不必要的問(wèn)題。
chunkSize: 64sharded 集群中每個(gè) chunk 的大小,單位:MB,默認(rèn)為 64,此值對(duì)于絕大多數(shù)應(yīng)用而言都是比較理想的。chunkSize 太大會(huì)導(dǎo)致分布不均,太小會(huì)導(dǎo)致分裂成大量的 chunk 而經(jīng)常移動(dòng). 整個(gè) sharding 集群中,此值需要保持一致,集群?jiǎn)?dòng)后修改此值將不再生效。
系統(tǒng)日志——systemLog
名稱 說(shuō)明
verbosity: 0日志級(jí)別,0:默認(rèn)值,包含 “info” 信息,1~5,即大于 0 的值均會(huì)包含 debug 信息
quiet: true"安靜輸出",此時(shí) mongod/mongos 將會(huì)嘗試減少日志的輸出量。不建議在 production 環(huán)境下開(kāi)啟,否則將會(huì)導(dǎo)致跟蹤錯(cuò)誤比較困難。
traceAllExceptions: true打印異常詳細(xì)信息。
path: logs/mongod.log日志路徑
logAppend: false如果為 true,當(dāng) mongod/mongos 重啟后,將在現(xiàn)有日志的尾部繼續(xù)添加日志。否則,將會(huì)備份當(dāng)前日志文件,然后創(chuàng)建一個(gè)新的日志文件;默認(rèn)為 false。
logRotate: rename日志 “回轉(zhuǎn)”,防止一個(gè)日志文件特別大,則使用 logRotate 指令將文件 “回轉(zhuǎn)”,可選值:
1)rename:重命名日志文件,默認(rèn)值。
2)reopen:使用 linux 日志 rotate 特性,關(guān)閉并重新打開(kāi)此日志文件,可以避免日志丟失,但是 logAppend 必須為 true。
destination: file日志輸出目的地,可以指定為 “file” 或者“syslog”,表述輸出到日志文件,如果不指定,則會(huì)輸出到標(biāo)準(zhǔn)輸出中(standard output)
安全配置——security
名稱 說(shuō)明
authorizationdisabled 或者 enabled,僅對(duì) mongod 有效;表示是否開(kāi)啟用戶訪問(wèn)控制(Access Control),即客戶端可以通過(guò)用戶名和密碼認(rèn)證的方式訪問(wèn)系統(tǒng)的數(shù)據(jù),默認(rèn)為 “disabled”,即客戶端不需要密碼即可訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)。(限定客戶端與 mongod、mongos 的認(rèn)證)
clusterAuthMode集群中 members 之間的認(rèn)證模式,可選值為 “keyFile”、“sendKeyFile”、“sendX509”、“x509”,對(duì) mongod/mongos 有效;默認(rèn)值為 “keyFile”,mongodb 官方推薦使用 x509,不過(guò)我個(gè)人覺(jué)得還是 keyFile 比較易于學(xué)習(xí)和使用。不過(guò) 3.0 版本中,mongodb 增加了對(duì) TLS/SSL 的支持,如果可以的話,建議使用 SSL 相關(guān)的配置來(lái)認(rèn)證集群的 member,此文將不再介紹。(限定集群中 members 之間的認(rèn)證)
keyFile當(dāng) clusterAuthMode 為 “keyFile” 時(shí),此參數(shù)指定 keyfile 的位置,mongodb 需要有訪問(wèn)此文件的權(quán)限。
javascriptEnabledtrue 或者 false,默認(rèn)為 true,僅對(duì) mongod 有效;表示是否關(guān)閉 server 端的 javascript 功能,就是是否允許 mongod 上執(zhí)行 javascript 腳本,如果為 false,那么 mapreduce、group 命令等將無(wú)法使用,因?yàn)樗鼈冃枰?mongod 上執(zhí)行 javascript 腳本方法。如果你的應(yīng)用中沒(méi)有 mapreduce 等操作的需求,為了安全起見(jiàn),可以關(guān)閉 javascript。
setParameter允許指定一些的 Server 端參數(shù),這些參數(shù)不依賴于存儲(chǔ)引擎和交互機(jī)制,只是微調(diào)系統(tǒng)的運(yùn)行狀態(tài),比如 “認(rèn)證機(jī)制”、“線程池參數(shù)” 等。參見(jiàn)【parameter】
enableLocalhostAuthBypasstrue 或者 false,默認(rèn)為 true,對(duì) mongod/mongos 有效;表示是否開(kāi)啟 “l(fā)ocalhost exception”,對(duì)于 sharding cluster 而言,我們傾向于在 mongos 上開(kāi)啟,在 shard 節(jié)點(diǎn)的 mongod 上關(guān)閉。
authenticationMechanisms認(rèn)證機(jī)制,可選值為 “SCRAM-SHA-1”、“MONGODB-CR”、“PLAN” 等,建議為“SCRAM-SHA-1”,對(duì) mongod/mongos 有效;一旦選定了認(rèn)證機(jī)制,客戶端訪問(wèn) databases 時(shí)需要與其匹配才能有效。
性能參數(shù)——setParameter:?
名稱 說(shuō)明
connPoolMaxShardedConnsPerHost默認(rèn)值為 200,對(duì) mongod/mongos 有效;表示當(dāng)前 mongos 或者 shard 與集群中其他 shards 鏈接的鏈接池的大容量,此值我們通常不會(huì)調(diào)整。連接池的容量不會(huì)阻止創(chuàng)建新的鏈接,但是從連接池中獲取鏈接的個(gè)數(shù)不會(huì)超過(guò)此值。維護(hù)連接池需要一定的開(kāi)支,保持一個(gè)鏈接也需要占用一定的系統(tǒng)資源。
connPoolMaxConnsPerHost默認(rèn)值為 200,對(duì) mongod/mongos 有效;同上,表示 mongos 或者 mongod 與其他 mongod 實(shí)例之間的連接池的容量,根據(jù) host 限定。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站題目:mongodb的一些文件介紹-創(chuàng)新互聯(lián)
文章位置:http://www.muchs.cn/article8/dhcgop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管網(wǎng)站營(yíng)銷、App設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作