docker 中部署mongodb副本集
2020-07-06 本文已影响0人
LX_代码制造坊
docker下载mongodb镜像
docker pull mongo
查看镜像命令
docker images
docker启动三个容器节点
docker run --name m0 -p 27017:27017 -d mongo --replSet "rs"
docker run --name m1 -p 37017:27017 -d mongo --replSet "rs"
docker run --name m2 -p 47017:27017 -d mongo --replSet "rs"
获取每个节点的IPAddress(非常重要)
docker inspect m0; //如172.7.0.1
docker inspect m1; //如172.7.0.2
docker inspect m2; //如172.7.0.3
进入mongodb
docker exec -it m0 /bin/bash; //进入m0容器
mongo; //连接mongodb
初始化副本集
var config={_id:"rs",members:[{_id:0,host:"172.7.0.1:27017"},{_id:1,host:"172.7.0.2:27017"},{_id:2,host:"172.7.0.3:27017"}]}; //定义副本集配置
rs.initiate(config); //初始化
image.png
查看副本集配置信息
rs.conf();
查看副本集状态
rs.status();
添加节点
rs.add("ip:port"); //如rs.add("127.0.0.1:67017")
移除节点
rs.remove("ip:port"); //如rs.remove("127.0.0.1:67017")
添加仲裁节点
rs.addArb("ip:port"); //如rs.addArb("127.0.0.1:67017");