使用命令行或者其他连接进入shell,我使用dataGrip连接
3.1 cluster-01主节点执行
rs.initiate();
#添加从节点
rs.add("192.168.10.9:27019");
# 普通主从使用,集群跳过 这里的 { w: 2 } 表示至少需要两个节点确认写入。你可以根据实际情况调整 w 的值。
#使用 setDefaultRWConcern 命令设置集群范围的默认写关注。例如,可以设置一个较宽松的写关注,以确保大多数节点确认写入
# db.adminCommand({
# setDefaultRWConcern: 1,
# defaultWriteConcern: { w: 2 }
# });
#添加仲裁者
rs.addArb("192.168.10.9:27020");
![在这里插入图片描述](https://i-blog.****img.cn/direct/957fe83d3c9041179a9bd7dd555cde1c.png
3.2 cluster-02主节点执行
rs.initiate();
rs.add("192.168.10.9:27022");
# 普通主从使用,集群跳过 这里的 { w: 2 } 表示至少需要两个节点确认写入。你可以根据实际情况调整 w 的值。
#使用 setDefaultRWConcern 命令设置集群范围的默认写关注。例如,可以设置一个较宽松的写关注,以确保大多数节点确认写入
# db.adminCommand({
# setDefaultRWConcern: 1,
# defaultWriteConcern: { w: 2 }
# });
#添加仲裁者
rs.addArb("192.168.10.9:27023");
3.3 cluster-03配置服务主节点执行
rs.initiate();
rs.add("192.168.10.9:27025");
rs.add("192.168.10.9:27026");