转【MongoDB 配置篇】MongoDB 配置文件详解

目录

1 数据库环境

2 配置文件

2.1 配置文件格式

2.2 配置文件的使用

3 配置文件核心选项

3.1 systemLog选项

3.2 processManagement选项

3.3 cloud选项

3.4 net选项

3.5 security选项

3.6 setParameter选项

3.7 storage选项

3.8 operationProfiling选项

3.9 replication选项

3.10 sharding选项

3.11 auditLog选项

3.12 snmp选项


MongoDB实例的运行离不开相应的参数配置,比如对数据库存放路径dbpath的配置,对于参数的配置,可以在命令行以选项的形式进行配置,也可以将配置信息列入配置文件进行配置。但是,使用配置文件将会使对mongod和mongos的管理变得更加容易,本篇将会对配置文件进行详细的讲解。

1 数据库环境

[mongod@strong ~]$ mongod --versiondb version v4.2.0
git version: a4b751dcf51dd249c5865812b390cfd1c0129c30
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
distmod: rhel62
distarch: x86_64
target_arch: x86_64

2 配置文件

2.1 配置文件格式

MongoDB配置文件使用YAML的格式。

2.2 配置文件的使用

对于配置文件的使用,在mongod或mongos中指定--config或-f选项。

1)指定--config选项

[mongod@strong ~]$ mongod --config /etc/mongo.cnf

2)指定-f选项

[mongod@strong ~]$ mongod -f /etc/mongo.cnf

3 配置文件核心选项

3.1 systemLog选项

1)选项

systemLog:
  verbosity: <int>
  quiet: <boolean>
  traceAllExceptions: <boolean>
  syslogFacility: <string>
  path: <string>
  logAppend: <boolean>
  logRotate: <string>
  destination: <string>
  timeStampFormat: <string>
  component:
    accessControl:
      verbosity: <int>
    command:
      verbosity: <int>    # COMMENT additional component verbosity settings omitted for brevity

2)说明

3.2 processManagement选项

1)选项

processManagement:
  fork: <boolean>
  pidFilePath: <string>
  timeZoneInfo: <string>

2)说明

3.3 cloud选项

1)选项

cloud:
  monitoring:
    free:
      state: <string>
      tags: <string>

2)说明

3.4 net选项

1)选项

net:
  port: <int>
  bindIp: <string>
  bindIpAll: <boolean>
  maxIncomingConnections: <int>
  wireObjectCheck: <boolean>
  ipv6: <boolean>
  unixDomainSocket:
    enabled: <boolean>
    pathPrefix: <string>
    filePermissions: <int>
  tls:
    certificateSelector: <string>
    clusterCertificateSelector: <string>
    mode: <string>
    certificateKeyFile: <string>
    certificateKeyFilePassword: <string>
    clusterFile: <string>
    clusterPassword: <string>
    CAFile: <string>
    clusterCAFile: <string>
    CRLFile: <string>
    allowConnectionsWithoutCertificates: <boolean>
    allowInvalidCertificates: <boolean>
    allowInvalidHostnames: <boolean>
    disabledProtocols: <string>
    FIPSMode: <boolean>
  compression:
    compressors: <string>
  serviceExecutor: <string>

2)说明

3.5 security选项

1)选项

security:
  keyFile: <string>
  clusterAuthMode: <string>
  authorization: <string>
  transitionToAuth: <boolean>
  javascriptEnabled: <boolean>
  redactClientLogData: <boolean>
  clusterIpSourceWhitelist:
  - <string>
  sasl:
    hostName: <string>
    serviceName: <string>
    saslauthdSocketPath: <string>
  enableEncryption: <boolean>
  encryptionCipherMode: <string>
  encryptionKeyFile: <string>
  kmip:
    keyIdentifier: <string>
    rotateMasterKey: <boolean>
    serverName: <string>
    port: <string>
    clientCertificateFile: <string>
    clientCertificatePassword: <string>
    clientCertificateSelector: <string>
    serverCAFile: <string>
  ldap:
    servers: <string>
    bind:
      method: <string>
      saslMechanisms: <string>
      queryUser: <string>
      queryPassword: <string>
      useOSDefaults: <boolean>
    transportSecurity: <string>
    timeoutMS: <int>
    userToDNMapping: <string>
    authz:
      queryTemplate: <string>

2)说明

3.6 setParameter选项

1)选项

setParameter:
  <parameter1>: <value1>
  <parameter2>: <value2>

2)说明

设置MongoDB服务器的参数;

3.7 storage选项

1)选项

storage:
  dbPath: <string>
  indexBuildRetry: <boolean>
  journal:
    enabled: <boolean>
    commitIntervalMs: <num>
  directoryPerDB: <boolean>
  syncPeriodSecs: <int>
  engine: <string>
  wiredTiger:
    engineConfig:
      cacheSizeGB: <number>
      journalCompressor: <string>
      directoryForIndexes: <boolean>
    collectionConfig:
      blockCompressor: <string>
    indexConfig:
      prefixCompression: <boolean>
  inMemory:
    engineConfig:
      inMemorySizeGB: <number>

2)说明

3.8 operationProfiling选项

1)选项

operationProfiling:
  mode: <string>
  slowOpThresholdMs: <int>
  slowOpSampleRate: <double>

2)说明

3.9 replication选项

1)选项

replication:
  oplogSizeMB: <int>
  replSetName: <string>
  secondaryIndexPrefetch: <string>
  enableMajorityReadConcern: <boolean>

2)说明

3.10 sharding选项

1)选项

sharding:
  clusterRole: <string>
  archiveMovedChunks: <boolean>

2)说明

3.11 auditLog选项

1)选项

auditLog:
  destination: <string>
  format: <string>
  path: <string>
  filter: <string>

2)说明

企业版选项,用于审计;

3.12 snmp选项

1)选项

snmp:
  disabled: <boolean>
  subagent: <boolean>
  master: <boolean>

2)说明


转自: https://www.cnblogs.com/alen-liu-sz/p/12975593.html