看了网上的很多介绍如何用基于docker 搭建mongo 的可复制集。有些不全自己试着重新大了一下,记个笔记。
1 pull完mongodb镜像后将其启动,启动命令如下:(注意搭建可复制结果集的机器必须要互相能ping通,因为这个问题恶心了好久)
docker run --name s3 -p 37017:27017 -d mongo --replSet "RS"(几台机器都要执行同样的命令 name 和 port 可以自定义)
参数介绍:
--name 镜像启动的别名
-p 端口映射
-d 镜像名称
--replSet 集群名称
2 启动完成后只要进入一台机器的容器内打开mongo,并将可复制的配置文件配置进去。配置文件如下
//配置文件
var config = {_id:"RS",members:[{_id:0,host:"192.168.3.24:37017"},{_id:1,host:"192.168.3.20:37017"},{_id:2,host:"192.168.3.19:37017"}]}
//初始化配置文件
rs.initiate(config)
网友评论