如何重命名mongodb副本集?

Whereswalden

我使用默认配置启动了一些MongoDB副本集,并将它们添加到Cloud Manager中,但是由于默认副本集名称为“ rs0”,因此很难在UI中区分它们。有没有一种方法可以更改副本集的名称,最好不必删除并重新导入集群中的所有数据?

我试过使用rs.reconfiglink),但是它不允许您更改副本集名称。

Whereswalden

是的!这个过程非常简单:

  1. 以非复制模式启动所有节点
    • mongod在每台服务器上停止
    • 开始mongod备份。如果您使用/etc/mongod.conf,请删除该replication部分。如果您不这样做,请忽略以下--replSet选项mongod
  2. 刷新local复制集配置已缓存数据库

    • 在每台服务器上,以admin用户身份打开mongo shell并运行use local; db.dropDatabase()(确保admin用户/ root用户dbAdminlocaldb具有角色
  3. 在复制模式下再次启动所有节点

    • mongod在每台服务器上停止
    • 如果使用/etc/mongod.conf,请replication名称重新添加该部分并开始mongod如果没有,就mongod--replSet <new-name>
  4. 初始化副本集
    • 在一个节点上以管理员用户身份打开mongo shell。(它将成为新的主要对象)
    • 运行rs.initiate()请勿将任何参数传递给rs.initiate()(它将失败并显示错误)您想要设置的任何其他配置都可以在rs.reconfig()以后使用
    • 在您运行的同一节点上rs.initiate(),对于每个辅助节点,运行rs.add('[secondary.host.name]')以将其添加到副本集中。
    • 等待次要同步

这不需要您转储和重新导入数据,并且如果您将其自动化,则可以在最少的停机时间(以及次要数据库同步导致性能下降的时期)内完成。

这是一本完整的故事书(假设您正在通过System V / Upstart /说话的东西来使用/etc/mongod.conf和管理)。mongodservice

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问oplog MongoDB(MMS副本集)

来自分类Dev

如何使用mongoengine连接mongodb副本集?

来自分类Dev

如何使用MongoDB配置副本集

来自分类Dev

启动MongoDB副本集

来自分类Dev

MongoDB副本集升级

来自分类Dev

验证mongodb副本集

来自分类Dev

MongoDB独立版与副本集以及如何将数据从独立版迁移到副本集

来自分类Dev

如何在docker compose中运行mongodb副本集

来自分类Dev

MongoDB副本集初始同步

来自分类Dev

MongoDB副本集-分发查询

来自分类Dev

MongoDB两个成员副本集

来自分类Dev

MongoDB MongoMapper Ruby副本集配置

来自分类Dev

通过js文件配置MongoDB副本集

来自分类Dev

Mongodb副本集-始终显示“ syncingTo”

来自分类Dev

MongoDB副本集群集中的索引

来自分类Dev

MongoDB两个成员副本集

来自分类Dev

在Linux中为MongoDB创建副本集

来自分类Dev

创建副本集时出错-MongoDb

来自分类Dev

MongoDB副本集写关注行为

来自分类Dev

MongoDB 副本集 - 带有 readPreference 的 copyDatabase?

来自分类Dev

在 docker swarm 中启动 MongoDB 副本集

来自分类Dev

如何在MongoDB中重命名用户?

来自分类Dev

如何重命名MongoDB输出中的字段?

来自分类Dev

如何连接到mongodb副本集并通过php脚本进行身份验证?

来自分类Dev

如何使用Ansible动态生成MongoDB副本集成员列表

来自分类Dev

如何允许所有主机进入mongodb中的副本集

来自分类Dev

如何在mongoDB中的副本集之间实现同步。需要自动还是手动触发?

来自分类Dev

如何在 mongoDB 副本集中的 rs.add("host:port") 中使用 HOST VARIABLE

来自分类Dev

为SSl配置MongoDB副本集与副本集之间的安全通信