mongodb - 如何自动配置 mongodb 副本集
问题描述
我想创建一个 MongoDB 副本集,根据文档,我需要在我的第一个 mongo 实例中运行这样的东西,以便配置副本集,这工作正常。但是,我想知道是否有一种方法可以自动执行此过程,并且不要 ssh 到服务器并每次都运行这段代码。我试着把它放在一个配置文件中,但它没有用
rs.initiate( {
_id : "rs0",
members: [
{ _id: 0, host: "mongodb0.example.net:27017" },
{ _id: 1, host: "mongodb1.example.net:27017" },
{ _id: 2, host: "mongodb2.example.net:27017" }
]
})
解决方案
您是在谈论使用 docker、terraform 等工具创建副本集的情况吗?
您始终可以包含本地 init -script 具有该 rs.initiate(...) 命令的内容。
副本集需要始终初始化initial 命令。没有它,它就不存在。
推荐阅读
- javascript - 我怎样才能 ReactDOM.render() 将多个反应元素放入一个节点而不互相杀死?
- java - hashset的打印元素顺序
- python - 使用 python 烧瓶通过 Azure 应用洞察轻松获取异常
- qt - 如何在 macOS high Sierra 中使用 brew 安装 qt 5.9.7?
- google-maps-api-2 - 我可以使用带有角度谷歌地图(Agm)和打字稿的矢量地图吗?
- angularjs - Angular ngUpgrade - 使用 @angular/router 降级模块(用于性能)
- reactjs - React formik 在单一表单问题中创建和更新表单
- node.js - Angular Docker 版本 JS 文件
- python - 为什么一个字节对象在只获得一个字节时会转换为 int?
- python - PyQt - 如何正确使用“setStyleSheet”方法?