MongoDB 副本集群复制
在MongoDB中创建副本集群的复制功能,你需要配置mongod
实例作为副本集的成员。以下是配置副本集的基本步骤:
- 启动MongoDB实例,并将它们配置为副本集成员。
- 连接到其中一个实例并初始化副本集。
- 将其他实例加入到副本集中。
以下是一个示例配置过程:
- 假设你有三个MongoDB实例运行在不同的端口上(例如27017, 27018, 27019)。
- 在每个实例的配置文件中(如
mongod.conf
),设置replSet
名称:
# mongod.conf 示例配置
storage:
dbPath: /var/lib/mongodb
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017 # 更改为实际使用的端口号
bindIp: 127.0.0.1
replication:
replSetName: "rs0"
- 启动每个实例的
mongod
服务。 - 连接到其中一个实例的MongoDB shell:
mongo --port 27017
- 在MongoDB shell中初始化副本集:
rs.initiate()
- 将其他实例加入副本集:
rs.add("localhost:27018")
rs.add("localhost:27019")
以上步骤将创建一个名为rs0
的副本集,包含在端口27017
、27018
和27019
上运行的MongoDB实例。确保每个实例的配置文件中net
部分的port
设置正确,并且你有权限启动mongod
进程。
评论已关闭