Configuration File(配置文件)

File Format(文件格式)

Use the Configuration File(使用配置文件)

Core Options(核心设置)

systemLog Options(系统log设置)

processManagement Options(进程管理设置)

net Options(网络设置)

security Options(安全设置)

setParameter Option(自定义参数设置)

storage Options(存储设置)

operationProfiling Options(性能设置)

replication Options(复制集设置)

sharding Options(分片设置)

auditLog Options()

snmp Options()

Text Search Options(文本搜索设置)

mongos-only Options(mongo单独设置)

Windows Service Options(windows系统设置)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Configuration File

File Format

You can configure mongod and mongos instances at startup using a configuration file. The configuration file contains settings that are equivalent to the mongod and mongos command-line options.

Using a configuration file makes managing mongod and mongos options easier, especially for large-scale deployments. You can also add comments to the configuration file to explain the server’s settings.

If you installed from a package and have started MongoDB using your system’s init script, you are already using a configuration file.

您可以使用配置文件在启动时配置mongod和mongos实例。 配置文件包含等效于mongod和mongos命令行选项的设置。

使用配置文件使管理mongod和mongos选项更容易,特别是对于大规模部署。 您还可以向配置文件添加注释,以说明服务器的设置。

如果从一个包安装并使用系统的init脚本启动了MongoDB,那么您已经在使用配置文件了。

File Format

IMPORTANT

Changed in version 2.6: MongoDB 2.6 introduces a YAML-based configuration file format. The 2.4 configuration file format remains for backward compatibility.

MongoDB configuration files use the YAML format [1].

The following sample configuration file contains several mongod settings that you may adapt to your local configuration:

NOTE

YAML does not support tab characters for indentation: use spaces instead.

文件格式

重要

2.6版本更改:MongoDB 2.6引入了基于YAML的配置文件格式。 2.4配置文件格式保持向后兼容。

MongoDB配置文件使用YAML格式[1]。

以下示例配置文件包含几个您可以适应本地配置的mongod设置:

注意

YAML不支持缩进的制表符:使用空格。

systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
processManagement:
   fork: true
net:
   bindIp: 127.0.0.1
   port: 27017
setParameter:
   enableLocalhostAuthBypass: false
...

The Linux package init scripts included in the official MongoDB packages depend on specific values for systemLog.path, storage.dbpath, and processManagement.fork. If you modify these settings in the default configuration file, mongod may not start.

YAML is a superset of JSON.

官方MongoDB包中包含的Linux包初始化脚本取决于systemLog.path,storage.dbpath和processManagement.fork的特定值。 如果在默认配置文件中修改这些设置,mongod可能无法启动。

YAML是JSON的超集。

Use the Configuration File

To start mongod or mongos using a config file, specify the config file with the --config option or the -f option, as in the following examples:

The following examples use the --config option for mongod and mongos:

要使用配置文件启动mongod或mongos,请使用--config选项或-f选项指定配置文件,如以下示例所示:

以下示例使用mongod和mongos的--config选项:

mongod --config /etc/mongod.conf

mongos --config /etc/mongos.conf

也可以

mongod -f /etc/mongod.conf

mongos -f /etc/mongos.conf

Core Options

systemLog Options

systemLog:
   verbosity: <int>(日志组件记录等级)
   quiet: <boolean>(是否限制输出量)
   traceAllExceptions: <boolean>(是否打印详细日志用于调试)
   syslogFacility: <string>(设置syslog级别) 
   path: <string>(日常操作记录日志目录)
   logAppend: <boolean>(日志是否采用追加形式)
   logRotate: <string>(日志重新打开)
   destination: <string>(所有日志记录地址)
   timeStampFormat: <string>(时间戳格式)
   component:(以下日志操作级别都是0-5)
      accessControl:(访问控制)
         verbosity: <int>(日志记录级别)
      command:
         verbosity: <int>(日志记录级别)
      storage:
         verbosity: <int>(存储日志记录级别)
         journal:
            verbosity: <int>
      write:
         verbosity: <int>(写操作)
  sharding:
 verbosity: <int>(分片)
  replication:
 verbosity: <int>(复制集)
  query:
 verbosity: <int>(查询)
  network:
 verbosity: <int>(网络)
  index:
 verbosity: <int>(索引)
  geo:
 verbosity: <int>(地理空间)
  ftdc:
 verbosity: <int>(诊断数据收集)
  control:
 verbosity: <int>(控制操作)

processManagement Options

processManagement:
   fork: <boolean>(是否后台启动)
   pidFilePath: <string>(指定一个文件存储进程ID数据)
processManagement.fork



Enable a daemon mode that runs the mongos or mongod process in the background. By default mongos or mongod does not run as a daemon: typically you will run mongos or mongod as a daemon, either by using processManagement.fork or by using a controlling process that handles the daemonization process (e.g. as with upstart and systemd).

The Linux package init scripts do not expect processManagement.fork to change from the defaults. If you use the Linux packages and change processManagement.fork, you will have to use your own init scripts and disable the built-in scripts.

指定一个文件位置来保存mongos或mongod进程的进程ID,其中mongos或mongod将会写入其PID。 这对于跟踪--fork选项的跟踪mongos或mongod过程非常有用。 没有指定的processManagement.pidFilePath选项,该进程将不创建PID文件。

processManagement.pidFilePath



Specifies a file location to hold the process ID of the mongos or mongod process where mongos or mongod will write its PID. This is useful for tracking the mongos or mongod process in combination with the --fork option. Without a specified processManagement.pidFilePath option, the process creates no PID file.



指定一个文件位置来保存mongos或mongod进程的进程ID,其中mongos或mongod将会写入其PID。 这对于跟踪--fork选项的跟踪mongos或mongod过程非常有用。 没有指定的processManagement.pidFilePath选项,该进程将不创建PID文件。



net Options

net:
   port: <int>(实例端口)
   bindIp: <string>(指定请求IP)
   maxIncomingConnections: <int>(实例最大客户端连接数)
   wireObjectCheck: <boolean>(写操作校验)
   ipv6: <boolean>(是否启用ip6,3.0版本默认开启)
   unixDomainSocket:
      enabled: <boolean>(UNIX系统下,是否启用套接字监听)
      pathPrefix: <string>(UNIX套接字地址)
      filePermissions: <int>(设置套接字文件权限)
   http:
      enabled: <boolean>(3.2版本已弃用)
      JSONPEnabled: <boolean>(3.2版本已弃用)
      RESTInterfaceEnabled: <boolean>(3.2版本已弃用)
   ssl:
      sslOnNormalPorts: <boolean>  (2.6版本已弃用)是否开启 TSL\SSL
      mode: <string>
      PEMKeyFile: <string>
      PEMKeyPassword: <string>
      clusterFile: <string>
      clusterPassword: <string>
      CAFile: <string>
      CRLFile: <string>
      allowConnectionsWithoutCertificates: <boolean>
      allowInvalidCertificates: <boolean>
      allowInvalidHostnames: <boolean>
      disabledProtocols: <string>
      FIPSMode: <boolean>
   compression:
      compressors: <string>


https://docs.mongodb.com/manual/reference/configuration-options/#use-the-configuration-file



MongoDB-配置翻译的更多相关文章

  1. hadoop生态搭建(3节点)-13.mongodb配置

    # 13.mongodb配置_副本集_认证授权# ==================================================================安装 mongod ...

  2. centos中docker mongodb 配置

    安装docker,对于Centos7,如下: $ sudo yum update$ sudo yum -y install docker$ sudo systemctl start docker 首先 ...

  3. 把Mongodb配置成windows服务

    在mongodb/bin 下运行命令窗口需要配置日志和db路径,如下:mongod --logpath d:\mongo\logs\logfilename.log --logappend --dbpa ...

  4. spring data mongodb 配置遇到的几个问题

    一. mongodb 2.2版本以上的配置 spring.data.mongodb.uri = mongodb://newlook:newlook@192.168.0.109:27017/admin ...

  5. mongodb配置

    Mongodb1. 安装2. CRUD3. 索引4. 副本及(replica sets)5. 分片(sharding) nosql 简单数据模型 元数据和应用数据分离 弱一致性 优势: 避免不必要的复 ...

  6. Mac mongodb 配置安装

    简单总结就几条,比较简单配置mongodb. 1,首先下载安装包:百度云下载地址 2,下载之后解压到自己常放的工作目录下,然后开始配置一下你的Mac环境 vim ~/.bash_profile 添加m ...

  7. mongodb配置及简单示例

    安装 在官网下载安装 https://www.mongodb.com/ 配置 我的电脑—>右键属性—>左边列表中的高级程序设置—>环境变量 点击path 把你的mongodb文件路径 ...

  8. MongoDb 配置笔记

    安装: 官网:https://www.mongodb.org/ 按官方教程: http://docs.mongodb.org/master/tutorial/install-mongodb-on-re ...

  9. mongodb配置、启动、备份

    Mongodb: 启动: /usr/bin/mongod --config /data/mydata/mongodb/mongodb.conf 停止Mongodb: 方法一:$ mongod --sh ...

  10. jetty+mongodb 配置session外部数据库存储

    monbgodb简介 主页 http://www.mongodb.org/ oschina.net 介绍页 http://www.oschina.net/p/mongodb MongoDB是一个介于关 ...

随机推荐

  1. push方法的兼容性问题

    在IE8及以下中,不支持aplly方法中的第二个参数是 伪数组 需要对push方法进行封装. 将 push 的判断,放入一个沙箱中: 好处:在页面加载的时候就会执行这段代码,保证了代码只会检测一次 以 ...

  2. Android 用代码设置Shape,corners,Gradient

    网上查找资料 记录学习 int strokeWidth = 5; // 3dp 边框宽度 int roundRadius = 15; // 8dp 圆角半径 int strokeColor = Col ...

  3. 9.19 JS数组

    数组:相同类型数据的集合强类型语言:1数组里面只能存放相同数据类型的数据     2定义数组的时候需要制定一个长度(可以存放的元素数量)     3内存空间连续集合:1.可以存放任意类型的数据     ...

  4. js内存泄漏

    IE和webkit浏览器都是采用计数来处理垃圾,也就是说每个对象被引用一次,该对象的计数器成员+1,如果计数器为0,那么这个对象被销毁 例如: function A() { var obj = {}; ...

  5. 一個相當簡潔的名字—Dyson Humidifier

    現在不止是白領級人物開始網購使用加濕器對皮膚的一個乾燥祈禱防護作用.目前新研究的一款家用的加濕器,戴森首款推出. 作為戴森的首款加濕器產品,該公司賦予了它一個相當簡潔的名字——Dyson Humidi ...

  6. PLSQL Developer调试 存储过程和触发器

    1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.co ...

  7. Codeblocks 添加库(undefined reference 错误的处理)

    静态库  (扩展名为 .a 或 .lib) 是包含函数的文件,用于在link阶段整合执行程序,动态链接库(扩展名  .dll)是不在link阶段整合进执行程序中的. DLL文件在执行阶段动态调用 下面 ...

  8. Android开发学习之TypedArray类

    在学习Android的开发中,学习Gallery视图显示图片的过程中,在设置图片适配器的时候,用到了此TypedArray类型,这次根据android SDK,一块把此类型弄清楚! android.c ...

  9. 用户代理检测与浏览器Ua详细分析

    用户代理检测与浏览器Ua详细分析:http://www.cnblogs.com/hykun/p/Ua.html

  10. [bzoj1497][NOI2006]最大获利_网络流_最小割

    最大获利 bzoj-1497 题目大意:可以建立一个点,花费一定的代价:将已经建立的两个点之间连边,得到一定收益.有些节点之间是不允许连边的. 注释:1<=点数<=5,000,1<= ...