Docker中部署MongoDB副本集

环境信息:

Docker环境

Docker环境(自行安装)

拉取mongodb

docker pull mongo

安装开始

配置及端口号配置信息

启动三个节点
docker run -itd --name m0 -p 27017:27017 mongo --replSet "rs"
docker run -itd --name m1 -p 37017:27017 mongo --replSet "rs"
docker run -itd --name m2 -p 47017:27017 mongo --replSet "rs"
查看容器信息
docker ps -a   //查看启动的容器

连接任意一个节点,进行副本集配置

进入容器
docker exec -it  容器ID  /bin/bash 

我的ip地址10.254.193.117
进入m0节点进行配置:

var config={
     _id:"rs",
     members:[
         {_id:0,host:"10.254.193.117:27017"},
         {_id:1,host:"10.254.193.117:37017"},
         {_id:2,host:"10.254.193.117:47017"}
]};

执行配置

rs.initiate(config)

响应应该类似下面,注意此时命令提示符已经发生变化,由原来的 > 变成了 rs:SECONDARY>

{
    "ok" : 1,
    "operationTime" : Timestamp(1522810920, 1),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1522810920, 1),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}

查看副本集配置

rs.conf()

查看副本集状态

rs.status()

客户端可以分别链接

10.254.193.117:27017
10.254.193.117:37017
10.254.193.117:47017

鼓掌!

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值