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