mongod3.6配置文件說明
阿新 • • 發佈:2018-05-18
mongo
systemLog:
verbosity: <int> #默認日誌級別 0-5 , Default: 0
quiet: <boolean> #安靜模式,不建議用於生產環境
traceAllExceptions: <boolean> #輸出詳細日誌,以供調試
syslogFacility: <string> #日誌輸出到syslog ,若要使用該選項,必須將[systemLog.destination]設置為 syslog , Default: user
path: <string> #日誌路徑
logAppend: <boolean> #程序重新啟動對日誌文件處理 true日誌追加,false 將備份現有日誌並創建新文件
logRotate: <string> # 選項rename/reopen , rename重命名文件,[systemLog.logAppend]需設置文件false ; reopen重新打開文件,[systemLog.logAppend]需設置文件true
destination: <string> #日誌輸出目的地,選項file/syslog , 如果設置為file就必須配置[systemLog.path]
timeStampFormat: <string> #日誌中日期格式,選項ctime/iso8601-utc/iso8601-local Default: iso8601-local
component:
accessControl: #訪問控制相關日誌級別 0-5 Default: 0
verbosity: <int>
command: #命令相關日誌級別 0-5 Default: 0
verbosity: <int>
processManagement:
fork: <boolean> #啟用後臺進程運行mongos / mongod 的守護進程模式
pidFilePath: <string> #pid文件位置
timeZoneInfo: <string> # 加載時區數據庫的完整路徑 默認:/usr/share/zoneinfo
net:
port: <int> #監聽端口 ,Default: 27017
bindIp: <string> #綁定IP , 3.6版本開始 Default: 127.0.0.1
bindIpAll: #3.6版本後新功能 <boolean> ,true/false , 如果為true綁定到所有IP地址。或者將 [net.bindIp]設置為:0.0.0.0,:: 綁定到所有IP , Default: false
maxIncomingConnections: <int> #最大連接數,Default: 65536
wireObjectCheck: <boolean> #驗證客戶端請求,避免插入垃圾數據,Default: True
ipv6: <boolean> #啟用或禁用IPV6 , Default: False
unixDomainSocket:
enabled: <boolean> #啟用或禁用UNIXsock的偵聽,Default: True
pathPrefix: <string> #sock路徑 Default: /tmp
filePermissions: <int> #sock 權限 ,Default: 0700
http: #3.2以後版本已經移除
enabled: <boolean>
JSONPEnabled: <boolean>
RESTInterfaceEnabled: <boolean>
ssl:
sslOnNormalPorts: <boolean> #2.6 以後版本已經移除
mode: <string> #啟用或禁用TLS/SSL或用於所有網絡連接的混合TLS/SSL , 選項disabled/allowSSL/preferSSL/requireSSL
PEMKeyFile: <string> #.pem 文件路徑
PEMKeyPassword: <string> #.pem文件密碼
clusterFile: <string> #用於集群或副本集成員身份驗證的.pem文件,如果不指定,則才用[ssl.PEMKeyFile]配置
clusterPassword: <string> # 集群.pem 文件密碼
CAFile: <string> #CA .pem文件
CRLFile: <string> # 證書吊銷列表的.PEM文件
weakCertificateValidation : <boolean>
allowInvalidCertificates: <boolean>
allowInvalidHostnames: <boolean>
disabledProtocols: <string>
FIPSMode: <boolean>
compression: #3.4 新功能
compressors: <string> # Default: enabled 選項enabled/disabled
transportLayer: <string> # 3.6版本新功能 Default: asio , 恢復到 3.6 implementation 版本 ,此選項更改為:legacy ,除非MangoDB團隊要求您更改該設置,否則不要更改此設置。
serviceExecutor: <string> # 3.6版本新功能 Default: synchronous , 執行客戶端請求的線程和執行模型 ,選項synchronous/adaptive ,Default: synchronous
security:
keyFile: <string> #密鑰文件的路徑,用於內部身份驗證
clusterAuthMode: <string> #群集驗證的認證模式,keyFile/sendKeyFile/sendX509/x509 Default: keyFile
authorization: <string> # 啟用或禁用基於角色的訪問控制(RBAC)來管理每個用戶對數據庫資源和操作的訪問。選項enabled/disabled ,Default: disabled
transitionToAuth: <boolean> # Default: False
javascriptEnabled: <boolean> # 啟用或禁用服務器端JavaScript執行 , Default: True
redactClientLogData: <boolean>
sasl:
hostName: <string>
serviceName: <string>
saslauthdSocketPath: <string>
enableEncryption: <boolean> # 啟用 WiredTiger 存儲引擎加密 ,Default: False
encryptionCipherMode: <string> #加密模式 , 選項AES256-CBC/AES256-GCM , Default: AES256-CBC
encryptionKeyFile: <string> #當通過KMIP以外的進程管理密鑰時,本地密鑰文件的路徑
kmip:
keyIdentifier: <string>
rotateMasterKey: <boolean>
serverName: <string>
port: <string>
clientCertificateFile: <string>
clientCertificatePassword: <string>
serverCAFile: <string>
ldap:
servers: <string>
bind:
method: <string>
saslMechanism: <string>
queryUser: <string>
queryPassword: <string>
useOSDefaults: <boolean>
transportSecurity: <string>
timeoutMS: <int>
userToDNMapping: <string>
authz:
queryTemplate: <string>
storage:
dbPath: <string> #數據目錄 ,Default: /data/db on Linux and OS X, \data\db on Windows
indexBuildRetry: <boolean> # 重啟重建索引 , Default: true
repairPath: <string> #修復期間使用的工作目錄
journal:
enabled: <boolean> # 啟用或禁用永久性日誌,以確保數據文件保持有效和可恢復
commitIntervalMs: <num> # 1-500毫秒,允許進程
directoryPerDB: <boolean> # 使用單獨的目錄來存儲每個數據庫的數據,目錄在[storage.dbPath]目錄下,每個目錄名對應數據庫名,Default: False
syncPeriodSecs: <int> #將數據通過fsync寫入文件的間隔 ; Default: 60
engine: <string> #存儲引擎,選項mmapv1/wiredTiger/inMemory Default: wiredTiger ,3.2, wiredTiger 為默認
wiredTiger:
engineConfig:
cacheSizeGB: <number> # wiredTiger用於所有數據的內部高速緩存的最大值 , 值可以從256MB到10TB , 3.4 開始 默認值為 : RMB*50%-1G , 或者 256 MB
journalCompressor: <string> #日誌數據壓縮類型 選項none/snappy/zlib Default: snappy ;3.0 新功能
directoryForIndexes: <boolean> # Default: false
collectionConfig:
blockCompressor: <string> # 用於壓縮集合數據的默認類型的壓縮,選項none/snappy/zlib Default: snappy
indexConfig:
prefixCompression: <boolean> # 啟用或禁用索引數據的前綴壓縮 ,Default: true
operationProfiling:
slowOpThresholdMs: <int> #慢查詢時間,單位毫秒 Default: 100
mode: <string> #級別 , 選項off[關閉]/slowOp[只包含慢操作]/all[所有操作] , Default: off
replication:
oplogSizeMB: <int> # 復制操作日誌最大值
replSetName: <string> #副本集名稱
secondaryIndexPrefetch: <string> #在從OPLG應用操作之前,副本集的次要成員加載到內存中的索引 ,選項none/all/_id_only ,Default: all
enableMajorityReadConcern: <boolean> #啟用 read concern 級別 majority , Default: False #3.6版本後設置此選項沒有任何效果
sharding:
clusterRole: <string> # mongod 實列在分片集群中角色 選項configsvr/shardsvr
archiveMovedChunks: <boolean> # 在塊遷移期間,shard不保存從shard遷移的文檔 , 3.2 後版本 Default: false
auditLog: #2.6 後新功能
destination: <string> # 審計日誌輸出地,選項syslog/console/file
format: <string> # 輸出格式,選項 /JSON/BSON
path: <string> # 審計日誌路徑, 當[auditLog.destination]為 file 才配置
filter: <string> #日誌過濾
snmp:
subagent: <boolean>
master: <boolean>
mongod3.6配置文件說明