docker 中部署mongodb副本集

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");

你可能感兴趣的:(docker 中部署mongodb副本集)