MongoDB添加secondary节点的2种方法详解
方法一:使用rs.add()命令添加secondary节点
1. 在mongodb主节点上执行添加节点命令
首先需要进入mongodb主节点,然后执行rs.add()命令添加secondary节点。具体步骤如下:
- 在MongoDB Shell中连接到主节点:
mongo --host 主节点IP地址 --port 主节点端口号
- 进入rs.config()配置界面:
rs.config()
- 执行rs.add()命令,添加secondary节点:
rs.add("secondary节点IP地址:端口号")
2. 在secondary节点上执行初始化配置
在添加secondary节点后,需要在该节点上执行初始化配置,使其成为副本集的一部分。具体步骤如下:
- 启动mongodb服务:
mongod --replSet <副本集名称> --port <副本集端口号> --dbpath <数据库文件目录>
- 进入MongoDB Shell中,执行rs.initiate()命令初始化:
rs.initiate()
示例说明
假设有3台服务器:192.168.1.1
为主节点,192.168.1.2
为secondary节点1,192.168.1.3
为secondary节点2,要将192.168.1.2
作为secondary节点添加到副本集中。则可按如下步骤进行操作:
- 在主节点上执行以下命令,添加secondary节点:
```
mongo --host 192.168.1.1 --port 27017
rs.config()
rs.add("192.168.1.2:27017")
```
- 在secondary节点1上执行以下命令,启动mongodb服务:
mongod --replSet rs0 --port 27017 --dbpath /data/db
- 进入MongoDB Shell中,执行rs.initiate()命令:
rs.initiate()
方法二:使用rs.add()命令添加secondary节点
1. 修改mongodb配置文件
首先需要修改mongodb配置文件,在其中添加副本集相关配置信息。具体步骤如下:
- 打开mongodb配置文件:
vim /etc/mongodb.conf
- 添加如下配置信息:
replSet=副本集名称
2. 重启mongodb服务
修改配置文件后,需要重启mongodb服务使其生效。具体步骤如下:
- 停止mongodb服务:
service mongod stop
- 启动mongodb服务:
service mongod start
3. 在主节点上执行添加节点命令
在主节点上执行rs.add()命令,将secondary节点加入到副本集中。具体步骤如下:
- 进入MongoDB Shell中,连接到主节点:
mongo --host 主节点IP地址 --port 主节点端口号
- 执行rs.add()命令,添加secondary节点:
rs.add("secondary节点IP地址:端口号")
示例说明
假设有3台服务器:192.168.1.1
为主节点,192.168.1.2
为secondary节点1,192.168.1.3
为secondary节点2,要将192.168.1.2
作为secondary节点添加到副本集中。则可按如下步骤进行操作:
- 在
192.168.1.1
服务器上打开mongodb配置文件,添加副本集相关配置信息:
```
vim /etc/mongodb.conf
replSet=rs0
```
- 重启mongodb服务:
```
service mongod stop
service mongod start
```
- 在主节点上执行以下命令,添加secondary节点:
```
mongo --host 192.168.1.1 --port 27017
rs.add("192.168.1.2:27017")
```
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB添加secondary节点的2种方法详解 - Python技术站