MongoDB 配置选项文档列出了所有可以指定的可用选项,但是是否有人为不同角色的 MongoDB 实例提供了一组完整的示例 YAML 格式配置文件 ?
对于那些从头开始或希望使用最新配置文件格式进行测试的人来说,一组常见角色的示例将是一个非常有用的起点。
MongoDB 配置选项文档列出了所有可以指定的可用选项,但是是否有人为不同角色的 MongoDB 实例提供了一组完整的示例 YAML 格式配置文件 ?
对于那些从头开始或希望使用最新配置文件格式进行测试的人来说,一组常见角色的示例将是一个非常有用的起点。
这里有几个用于 Linux 的YAML配置示例(Windows 路径和选项略有不同),基本上明确设置了一些默认值和常用设置。
首先,
mongod
具有默认端口、路径、日志设置的独立 - 这将是用于本地测试的配置类型,带有一些额外功能,因此显示一般样式:关于此配置的一些注意事项:
wireObjectCheck: false
在生产中检查对象(现在,让我们看一个典型的生产副本集成员的示例配置文件,该成员启用了身份验证并作为分片集群的一部分运行:
关于此配置的一些注意事项:
接下来,一个示例
mongos
配置:这里唯一需要的更改是不适用于
mongos
(因为它不存储数据)的删除和字符串的添加,这在所有进程configDB
中必须相同。mongos
我添加了最大连接设置作为示例,它不是必需的,但对于较大的集群通常是一个好主意。完善分片集群,我们有一个示例配置服务器,它实际上是副本集成员的一个子集,有一些细微的变化:
最后,MongoDB 3.0(在撰写本文时尚未发布)将引入几个新选项,尤其是在引入新存储引擎时。因此,这里是一个如何配置相同副本集成员的示例,但这次使用 WiredTiger 存储引擎和(默认)快速压缩方法(注意:由于SERVER-16266而从原始更改,并添加了示例
engineConfig
):作为最后的补充,我展示了如何使用列表绑定多个 IP 地址,在本例中为外部 IP 和环回 IP。