mongodb的一些文件介紹

# 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”,表述輸出到日志文件,如果不指定,則會輸出到標(biāo)準(zhǔn)輸出中(standard output)
  logAppend: true   #為 true,當(dāng) mongod/mongos 重啟后,將在現(xiàn)有日志的尾部繼續(xù)添加日志。否則,將會備份當(dāng)前日志文件,然后創(chuàng)建一個新的日志文件
  path: /var/log/mongodb/mongod.log   #日志路徑
?
# Where and how to store data.
storage:    #存儲
  dbPath: /var/lib/mongo   # 設(shè)置數(shù)據(jù)文件的存放目錄,
  journal:     #是否開啟journal日志持久存儲,用來數(shù)據(jù)恢復(fù)
    enabled: true    #64系統(tǒng)默認(rèn)為true,32位系統(tǒng)默認(rèn)為false
#  engine:     #存儲引擎類型
#  mmapv1:    #僅對MMAPV1引擎
#  wiredTiger:  #僅對wiredTiger引擎生效
?
# how the process runs
processManagement:     #進(jìn)程管理
  fork: true  # fork and run in background    #是否在后臺運行
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile    #pid文件路徑
  timeZoneInfo: /usr/share/zoneinfo     #時區(qū)信息文件路徑
?
# network interfaces
net:            #網(wǎng)絡(luò)
  port: 27017       #監(jiān)聽的端口
  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)聽的ip地址
?
?
#security:      #安全配置
?
#operationProfiling:    #性能分析器
?
#replication:    #主從復(fù)制
?
#sharding:      #sharding架構(gòu)
?
## Enterprise-Only Options
?
#auditLog:   #審計日志
?
#snmp:   #簡單網(wǎng)絡(luò)管理
?

?
擴(kuò)展:

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),仙游企業(yè)網(wǎng)站建設(shè),仙游品牌網(wǎng)站建設(shè),網(wǎng)站定制,仙游網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,仙游網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

本文名稱:mongodb的一些文件介紹
網(wǎng)站鏈接:http://bm7419.com/article36/igidsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站ChatGPT、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作域名注冊、外貿(mào)網(wǎng)站建設(shè)

廣告

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

成都seo排名網(wǎng)站優(yōu)化

網(wǎng)站設(shè)計公司知識