MongoDB-配置翻译

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

时间: 2024-11-05 21:40:23

MongoDB-配置翻译的相关文章

[MongoDB] 安装MongoDB配置Replica Set

url:http://blog.csdn.net/hf81970/article/details/19643639 MongoDB的环境主要包括StandAlone,Replication和Sharding. StandAlone:单机环境,一般开发测试的时候用. Replication:主从结构,一个Primary,多个Secondary,可能会有Arbitry. Primary挂掉之后,会选举出一个Secondary作为Primary,与zookeeper类似. Arbitry上面不存数据,

mongodb配置主从复制

mongodb配置主从复制比mysql简单多了 1.安装,用配置文件启动 2.修改配置文件 主的配置 [[email protected] mongodb]# cat /etc/mongod.conf port=27017 dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/logs logappend=true journal=true fork=true master=true 从的配置 [[email protected] h

MongoDB配置多个ConfigDB的问题(笔记)

由于在部署集群之前没有做好的规划,在集群中只有一个configserver和一个mongos.网上都推荐多个configserver,本人在使用的过程中发现在启动mongos进程时,congfigdb参数配置configdb需要得奇数个(比如:1.3.5...).OK配置三个configserver吧(一个已经存在,记录了集群的配置信息).启动mongos进程,立马发现报错信息: config servers not in sync! config servers ** and ** diffe

SpringMVC Mongodb 配置中加入用户认证信息

Spring Mongodb 配置中加入用户认证信息 Spring mongodb的项目搭建请参考:http://blog.csdn.net/h348592532/article/details/39344823 . 在链接的文章里边详细介绍了如用搭建一套 springmvc+mongodb+maven 但是里边没有包括mongodb的用户信息配置,而我们实际需求的是带用户认证配置的,做一些调试,配置好了,其实很简单,下面进入正题. 主要内容 已有的配置里边,mongodb的配置如下: <mon

CentOs6.5 + Nginx 1.6.0 + Node.js0.9.0 + Mongodb配置

添加非root用户 under root permision adduser wedate passwd wedate-> input the new password chmod u+w /etc/sudoers vim /etc/sudoers 添加 wedate     All=(ALL)      ALL 在root之后(首先搜索到root) :wq chmod u-w /etc/sudoers  安装必要的包依赖 更新系统所需的包 yum update  下载nginx(目前稳定版)

MongoDB 配置

MongoDB安装 简单,按提示安装即可.安装方式: 1. Complete:完整安装2. Custom:自定义安装,可选择安装路径和安装组件 记得添加MongoDB环境变量. MongoDB配置 在MongoDB安装根目录的bin文件夹同级目录下,新建3个文件夹.如图: 配置config文件 在conf文件夹下新建文件"mongodb.config",并编辑内容: dbpath=D:\MongoDB-x86\data # 注意,这是目录 logpath=D:\MongoDB-x86\

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

# 13.mongodb配置_副本集_认证授权# ==================================================================安装 mongodb tar -zxvf ~/mongodb-linux-x86_64-rhel70-3.4.5.tgz -C /usr/local mv /usr/local/mongodb-linux-x86_64-rhel70-3.4.5 /usr/local/mongodb-3.4.5 rm -r ~/mon

Zabbix监控mongodb配置

本文主要介绍zabbix监控mongodb的配置. zabbix监控mongodb需要自定义脚本去监控,脚本可以传入多个参数. 原理:通过mongodb客户端连接命令,过滤出db.serverStatus()输出的信息. 一.创建监控数据采集脚本 1.脚本内容: #cat check_mongodb.sh #!/bin/bash # # mongodb status # db.serverStatus().ok # memory status # Physical memory: db.serv

mongodb配置及简单示例

安装 在官网下载安装 https://www.mongodb.com/ 配置 我的电脑—>右键属性—>左边列表中的高级程序设置—>环境变量 点击path 把你的mongodb文件路径放到下面的行中 默认路径:C:\Program Files\MongoDB\Server\3.2\bin 放入里面点击确定即可 注意(在c盘根目录中新建data文件夹,再在data文件夹中新建db,用于盛放mongodb的数据) 配置 打开cmd 先用path命令查看下,如图MongoDB已经成功加入 在用m

Mongodb配置:error:10061 由于目标计算机积极拒绝,无法连接

相信很多学Node的同学,在进入MongoDB后台管理 Shell的时候都会“遇到error:10061 由于目标计算机积极拒绝,无法连接”这种情况,很多情况都是dbpath与dblog的路径没有配置成功. 下载安装的地址,我就不多说了http://www.runoob.com/mongodb/mongodb-intro.html给个中文版的安装教程,里面的教程安装步骤,不过对于window用户确实是个坑,我对着它安装半天,不是这个error,就是那个failded to connect. 显然