基于docker 搭建mongodb的可复制集

看了网上的很多介绍如何用基于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)

3 这个时候再看mongo客户端的命令行就变成了 RS:PRIMARY或RS:SECONDARY,再往PRIMARY节点插入数据时,SECONDARY节点也能看到数据了。

你可能感兴趣的:(基于docker 搭建mongodb的可复制集)