美文网首页
docker 中部署mongodb副本集

docker 中部署mongodb副本集

作者: LX_代码制造坊 | 来源:发表于2020-07-06 11:42 被阅读0次
    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副本集

          本文链接:https://www.haomeiwen.com/subject/kkjwqktx.html