环境准备:
首先配置副本路径,也就是配置三个实例,在配置之前先停止正在运行的mongod.exe,也就是我们的服务。副本集各服务的基本信息及角色分配如下表。
将之前配置好的mongodb里的bin复制至mongodb1中,在mongodb1中新建db文件夹和log文件夹存在对应的数据库数据以及日志数据。
启动三个实例:
需要使用replSet命令,在每一个bin的目录下启动
第一个实例(之前就创建好的了,所以在启动前一定要关闭服务):
第二个实例(成功启动第二个实例,也不要关闭此窗口):
第三个实例(也不要关闭窗口)
tips:
配置集群:
进入其中一个实例,配置设置
其中第一个“id”为复制集的ID标识,即“id”:“rs0”;第二个“id”是复制集内成员的标识,即“id”:0。priority为节点优先级,数字越高,优先级越高
1.进入端口为27017的实例
2.切换到admin数据库
3.配置节点优先级
初始化设置
成功后的节点显示
显示rs0:PRIMAPY的状态是正确的,当前节点是主节点
请注意编写代码前的“>符号的变化,在没有配置好复制之前只有”>“,初始化后有“
rs0:SECONDARRY>"了,SECONDARY表示该节点是从节点,PRIMARY表示该节点是主节点。
就这样完成了