MongoDB副本集群搭建
副本集群
对于中小型项目,使用副本集群就够了。
一个主,两个从库组成,主库宕机时,这两个从库都可以被选为主库。
当主库宕机后,两个从库都会进行竞选,其中一个变为主库,当原主库恢复后,作为从库加入当前的复制集群即可。
原理解释
Master:代表主节点,主节点提供所有数据的CRUD服务
Backup:代表从节点,从节点不提供任何服务
Arbitration:代表仲裁节点,仲裁节点不存储任何数据,其主要作用就是当主节点挂掉以后,把那个备份节点提升为一个主节点。
集群搭建
创建容器
1 | docker run -di --name=master_mongo -p 27017:27017 mongo:4.0.3 --replSet mongo_clus |
设置副本集名称,也就是设置集群名称,必须要设置,否则没法构建集群
配置
进入master_mongo
容器中
1 | docker exec -it master_mongo /bin/bash |
登录Mongo
1 | mongo -port 27017 |
创建集群
1 | cfg={ |
注意修改ip地址
navicat连接:
java集群连接配置:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 little_kim!
评论