导读:本文将介绍如何在MongoDB中创建主从复制集,包括配置文件的编写、启动命令的执行和验证方法 。主从复制集可以提高MongoDB的可用性和容错性,使得系统更加健壮 。
1. 编写配置文件
在MongoDB的安装目录下创建一个新的文件夹 , 例如“rs0”,并在其中创建三个子文件夹 , 分别为“data1”、“data2”和“data3” 。然后,创建一个名为“rs0.conf”的配置文件,并在其中添加以下内容:
```
systemLog:
destination: file
path: "rs0.log"
logAppend: true
processManagement:
fork: true
net:
bindIp: 127.0.0.1
port: 27017
replication:
replSetName: rs0
其中,“systemLog”指定了日志输出的方式和路径,“processManagement”指定了是否以守护进程方式运行,“net”指定了监听的IP地址和端口号,“replication”指定了复制集的名称 。
2. 启动命令
在命令行中执行以下命令来启动三个MongoDB实例:
mongod --replSet rs0 --dbpath ./rs0/data1 --port 27017 --config ./rs0/rs0.conf
mongod --replSet rs0 --dbpath ./rs0/data2 --port 27018 --config ./rs0/rs0.conf
【mongodb 创建用户 mongodb创建主从】mongod --replSet rs0 --dbpath ./rs0/data3 --port 27019 --config ./rs0/rs0.conf
其中,“--replSet”指定了复制集的名称,“--dbpath”指定了数据存储的路径,“--port”指定了监听的端口号,“--config”指定了配置文件的路径 。
3. 验证方法
连接到MongoDB实例,并执行以下命令来初始化复制集:
rs.initiate()
然后,执行以下命令来添加从节点:
rs.add("127.0.0.1:27018")
rs.add("127.0.0.1:27019")
最后,执行以下命令来查看复制集状态:
rs.status()
如果输出结果中包含“PRIMARY”、“SECONDARY”和“ARBITER”等字样,则说明主从复制集已经创建成功 。
总结:本文介绍了MongoDB创建主从复制集的步骤,包括配置文件的编写、启动命令的执行和验证方法 。通过主从复制集,可以提高MongoDB的可用性和容错性,保证系统的稳定运行 。