mongodb5.0 搭建副本集
一、复制文件
1. 找到mongodb的安装目录,复制两份并改名(随便什么名称)
2. 找到mongodb的log和data目录,同样复制两份
二、修改配置文件
1. 修改第一步中,复制的两份mongodb文件中的配置文件
别忘了把主服务的配置文件中的replication项也加上相应的值
# mongod.conf
# Where and how to store data.
storage:
dbPath: F:\MongoDB\Server\slave1\data //指向对应的data目录
journal:
enabled: true
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: F:\MongoDB\Server\slave1\log\mongod.log //指向对应的log文件
# network interfaces
net:
port: 27018 //修改相应的端口
bindIp: 127.0.0.1
replication: //配置副本集的名称
replSetName: mongo
三、添加服务
1. 管理员身份运行cmd/powershell,进入mongodb的文件夹下"C:\Program Files\MongoDB\Server\slave1\bin",以复制slave1为例
2. 执行下面的命令(注意修改相应的路径)
.\mongod.exe --config "C:\Program Files\MongoDB\Server\slave1\bin\mongod.cfg" --serviceDisplayName MongodSlave1 --serviceName MongodSlave1 -install
// 附上删除服务的命令
// .\mongod.exe --remove --serviceName MongodSlave2
// 如果安装后还是没有服务,可以使用这个
// .\mongod.exe --config "C:\Program Files\MongoDB\Server\slave1\bin\mongod.cfg" --serviceDisplayName MongodSlave1 --serviceName MongodSlave1 -reinstall
3、执行后会在服务里找到对应的服务
四、启动副本集
1. 进入主服务的bin文件夹下"C:\Program Files\MongoDB\Server\5.0\bin"
.\mongo.exe --port 27017 //执行该命令
进入如下界面
// 执行以下命令
rs.initiate() // 初始化
rs.add("127.0.0.1:27018") // 添加对应从服务器的地址
rs.add("127.0.0.1:27019")
rs.status() // 查看副本集状态