docker主从库搭建

  1. 获取mongo镜像,建议获取国内镜像
docker pull hub.c.163.com/library/mongo:latest
  1. 拉取docker-compose.yml文件,使用docker ps查看mongo镜像id.
version: '2'

services:
master:
image: mongo:latest
volumes:
- /data/mongodbtest/master:/data/db
command: mongod --dbpath /data/db --master
ports:
- "27017"
expose:
- "27017"
slaver:
image: mongo:latest
volumes:
- /data/mongodbtest/slaver:/data/db
command: mongod --dbpath /data/db --slave --source master:27017
links:
- master
ports:
- "27018"
expose:
- "27018"
```

  1. 创建db目录
  mkdir -p /data/mongodbtest/master /data/mongodbtest/slaver
  1. 启动容器
 docker-compose up -d
  1. test连接主库,插入数据
docker-compose exec master mongo
use test
db.test.insert({msg: "from master", ts: new Date()})
  1. 从库查看
docker-compose exec slaver mongo
rs.slaveOk()
use test
db.test.find()
  1. 修改app.js的库连接。
connect_string  : "mongodb://192.168.135.132:32768/",   //修改ip地址,以及端口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容