環境信息:
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
鼓掌!