MongoDB新增从节点

要在1主2从的MongoDB集群中增加一个新的从节点,你需要按照以下步骤操作:

步骤1:准备新节点

确保你的新节点已经安装了MongoDB,并且配置文件mongod.conf已经设置好。你需要确保新节点的配置文件中的bindIpbindIpAll选项包含了你想要连接到的IP地址。此外,还需要确保新节点的端口与现有的MongoDB集群端口一致

最好是直接在其他已有节点上将MongoDB的文件和配置全都scp过去,这样可以保证主从节点版本配置、端口的一致性;

步骤2:启动新节点

启动新节点的MongoDB服务。你可以使用以下命令行启动MongoDB服务:

复制代码
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

请确保路径和文件名与你实际的MongoDB安装和配置文件位置相匹配3

步骤3:连接到主节点

接下来,你需要以管理员权限登录到主节点的MongoDB实例。你可以使用以下命令行:

复制代码
/usr/local/services/mongodb/bin/mongo localhost:29001

请确保端口号与你的实际MongoDB主节点端口一致3

步骤4:添加新节点

现在,你可以使用MongoDB的rs.add()命令来添加新的从节点。你需要提供新节点的IP地址和端口。例如:

复制代码
use admin
db.auth("yourUsername", "yourPassword");
rs.add({ host: "newNodeIP:port" });

请替换newNodeIPport为你新节点的IP地址和端口,而yourUsernameyourPassword则替换为你的实际用户名和密码3

说明:

Mongo新增从库,不需要像Mysql一样手动转存历史数据;而是像ClickHouse一样,挂载后系统会自动同步历史数据;

挂载成功后,rs.status()可以查看主从同步状态,如果:"stateStr" : "STARTUP2",表示正在初始化,从主库同步数据的过程;等"stateStr" 状态变为 "SECONDARY"即表示同步完毕了

步骤5:验证新节点状态

最后,你可以使用rs.status()命令来检查新节点的状态,确认它已经被正确地添加到了集群中3

以上步骤完成后,你应该有一个包含三个从节点的MongoDB集群,其中一个是从节点,另外两个是新添加的从节点。如果你希望新节点成为主节点,你需要先移除现有的主节点,然后再添加新节点。但请注意,这可能会导致数据丢失,因此请谨慎操作。

相关推荐
安当加密5 小时前
MySQL 数据库如何加密脱敏?TDE透明加密 + DBG数据库网关 双引擎加固实战
数据库·mysql·adb
IT技术分享社区5 小时前
MySQL统计查询优化:内存临时表的正确打开方式
数据库·mysql·程序员
短剑重铸之日5 小时前
7天读懂MySQL|Day 5:执行引擎与SQL优化
java·数据库·sql·mysql·架构
好记忆不如烂笔头abc6 小时前
RECOVER STANDBY DATABASE FROM SERVICE xxx,ORA-19909
数据库
writeone6 小时前
数据库习题
数据库
廋到被风吹走7 小时前
【数据库】【Oracle】分析函数与窗口函数
数据库·oracle
陌北v17 小时前
为什么我从 MySQL 迁移到 PostgreSQL
数据库·mysql·postgresql
北辰水墨8 小时前
Protobuf:从入门到精通的学习笔记(含 3 个项目及避坑指南)
数据库·postgresql
JIngJaneIL8 小时前
基于java+ vue医院管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
予枫的编程笔记8 小时前
Redis 核心数据结构深度解密:从基础命令到源码架构
java·数据结构·数据库·redis·缓存·架构