当前位置: 首页 > news >正文

mongodb升级、改单节点模式

目前我有三个节点的mongodb,A:主节点,B:此节点,C:投票节点,目前版本号为5.0.16,后续需要把C节点改为单节点mongodb,保留原来集群的数据,并升级到5.0.31版本。

升级版本

这部分较为顺利,直接通过这篇文章就升级完成了

投票节点改为副本节点

由于之前C节点设置了arbiterOnly参数,使得该节点仅能投票,而没有保存数据,所以需要先将该节点升级为副本节点
在主节点执行:

rs0:PRIMARY> rs.remove("10.6.212.87:27017")
{"ok" : 1,"$clusterTime" : {"clusterTime" : Timestamp(1746699523, 1),"signature" : {"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),"keyId" : NumberLong(0)}},"operationTime" : Timestamp(1746699523, 1)
}rs0:PRIMARY> rs.add({
...   host: "10.6.212.87:27017",
...   priority: 0,      // 表示不会成为 primary
...   votes: 1          // 正常参与投票
... })
{"ok" : 1,"$clusterTime" : {"clusterTime" : Timestamp(1746699594, 1),"signature" : {"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),"keyId" : NumberLong(0)}},"operationTime" : Timestamp(1746699594, 1)
}rs0:PRIMARY> rs.status()
......{"_id" : 2,"name" : "10.6.212.87:27017","health" : 1,"state" : 5,"stateStr" : "STARTUP2","uptime" : 3,"optime" : {"ts" : Timestamp(0, 0),"t" : NumberLong(-1)},"optimeDurable" : {"ts" : Timestamp(0, 0),"t" : NumberLong(-1)},"optimeDate" : ISODate("1970-01-01T00:00:00Z"),"optimeDurableDate" : ISODate("1970-01-01T00:00:00Z"),"lastAppliedWallTime" : ISODate("1970-01-01T00:00:00Z"),"lastDurableWallTime" : ISODate("1970-01-01T00:00:00Z"),"lastHeartbeat" : ISODate("2025-05-08T10:20:00.987Z"),"lastHeartbeatRecv" : ISODate("2025-05-08T10:20:00.043Z"),"pingMs" : NumberLong(17),"lastHeartbeatMessage" : "","syncSourceHost" : "10.11.206.4:27017","syncSourceId" : 0,"infoMessage" : "","configVersion" : 4,"configTerm" : 201}
......

显示该节点"stateStr" : “STARTUP2”,表示该节点正在同步数据,过一会就会变为"stateStr" : “SECONDARY”,此时就完成升级为副本节点的工作。

改为单节点

相关文章:

  • 矢量网络分析仪测驻波比:从原理到实战操作全解析
  • Nacos源码—6.Nacos升级gRPC分析一
  • 【redis】分片方案
  • 数据结构(二)——线性表的链式表示和实现
  • 关键字where
  • STM32智能刷卡消费系统(uC/OS-III)
  • LeetCode 11.盛最多水的容器 (Java)
  • CBO和HBO区别及介绍
  • 【软件测试学习day7】Junit5
  • 抛物线法(二次插值法)
  • C++卡特兰数讲解
  • 避免数据丢失:在存储测试数据之前,要做好Redis持久化
  • 牙科CBCT性能检测模体的革新价值
  • springmvc的入门案例
  • 链表的面试题4之合并有序链表
  • JDBC:java与数据库连接,Maven,MyBatis
  • C++漫步结构与平衡的殿堂:AVL树
  • 基于卫星遥感数据进行农作物长势监测原理简述
  • Spring普通配置类 vs 自动配置类-笔记
  • 2.5 特征值与特征向量
  • 协会:坚决支持司法机关依法打击涉象棋行业的违法行为
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门
  • 复旦发文缅怀文科杰出教授裘锡圭:曾提出治学需具备三种精神
  • 以总理内塔尼亚胡称决心彻底击败哈马斯
  • 西南大学教授、重庆健美运动奠基人之一李启圣逝世
  • 毗邻三市人均GDP全部超过20万元,苏锡常是怎样做到的?