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

鼓掌!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章