MongoDB

重点参数
storage:
    journal:
        enabled: true
#参数含义:是否开启journal日志持久存储,journal日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复。

storage:
    journal:
        commitIntervalMs: 100
#参数含义:mongod进程提交journal日志的时间间隔,即fsync的间隔;考虑到磁盘效能,mongod间歇性的flush日志数据;此值越小,数据丢失的可能性越低,磁盘消耗越大,性能越低。

storage:
  directoryPerDB: true
#参数含义:每个DB一个单独的目录存储,建议开启,这样可以充分发挥文件系统优势。

storage:
  engine: wiredTiger
#参数含义:存储引擎,强烈建议使用wiredtiger,成本低+高性能。
#mongo.conf
systemLog:
  destination: file
  logAppend: true
  logRotate: rename
  path: $mymongo/logs/mongod.log
  timeStampFormat: iso8601-local
  traceAllExceptions: false
  verbosity: 0
  
processManagement:
  fork: true
  pidFilePath: $mymongo/logs/mongod.pid
  
net:    
  #bindIp: 127.0.0.1
  port: 3001
  http:
    enabled: false
  maxIncomingConnections: 1000
  unixDomainSocket:
    enabled: false

operationProfiling:
  mode: slowOp
  slowOpThresholdMs: 100    
  
security:
  authorization: enabled
  keyFile: $mymongo/etc/keyfile
  javascriptEnabled: false

replication:
  oplogSizeMB: 5120
  replSetName: myreplset
    
storage:
  dbPath: $mymongo/data
  directoryPerDB: true
  syncPeriodSecs: 60
  engine: wiredTiger
  journal:
    enabled: true
    commitIntervalMs: 100
  wiredTiger:
    engineConfig:
      cacheSizeGB: 4      
参数含义说明
systemLog.verbosity日志级别建议设置为0,如想记录更多debug信息,可修改该值为1-5,越大日志越详细
net.bindIp监听的ip地址列表默认监听所有的ip,如果有多块网卡,可以选择性的绑定,以限制不可信的网络访问
net.port监听断开默认27017,根据需要定制
net.maxIncomingConnections最大连接数根据需要配置,保证系统最大文件句柄数大于该值(ulimit -n)
operationProfiling.slowOpThresholdMs慢请求阈值如无特殊需求,建议使用默认的100ms,超过该值的请求会记录到对应db的system.profile集合里
replication.replSetName复制集名字强烈建议部署复制集提供服务,名字随便定制
replication.oplogSizeMBoplog大小默认为磁盘空间5%,无特殊需求建议保持默认值
security.authorization是否开启鉴权强烈建议开启
security.keyFile复制集内部鉴权的keyfile路径复制集要开启鉴权,必须配置keyfile,用于复制集成员间的鉴权
security.javascriptEnabled是否支持server端js,比如$where、mapreduce需要server端js的支持如无必要,建议关闭
storage.directoryPerDB每个db一个单独的目录存储强烈建议,以充分发挥文件系统优势
storage.engine存储引擎强烈建议使用wiredtiger,低成本 + 高性能
storage.wiredTiger.engineConfig.engineConfigwireditger cache大小默认 max(1, 0.6 * RAM)
storage.journal.enabled是否开启journal强烈建议开启
storage.journal.commitIntervalMsjournal 刷盘间隔默认100ms,建议保持默认值
Last modification:April 20th, 2020 at 09:57 am
如果觉得我的文章对你有用,请随意赞赏