192.168.0.2 master
// 目录结构
mongo/
├── config
│ └── mongo-keyfile
└── docker-compose.yml
cd mongo
// 生成验证文件密钥
openssl rand -base64 741 >> mongo-keyfile
mv mongo-keyfile config/
vim docker-compose.yml
version: '2'
services:
slaver:
image: mongo:3.4
volumes:
- /data/mongodb/db:/data/db
- ./config:/data/config
- /etc/localtime:/etc/localtime
command: sh -c "chmod 400 /data/config/mongo-keyfile && mongod --dbpath /data/db --auth --keyFile /data/config/mongo-keyfile --master"
ports:
- "27017:27017"
- 进
mongo/
目录 运行docker-compose up
启动 mongodb 服务 docker-compose logs
查看启动日志
192.168.0.3 slave
// 目录结构
mongo/
├── config
│ └── mongo-keyfile
└── docker-compose.yml
cd mongo
从 192.168.0.2 master 复制 mongo-keyfile 文件到 config/
vim docker-compose.yml
version: '2'
services:
slaver:
image: mongo:3.4
volumes:
- /data/mongodb/db:/data/db
- ./config:/data/config
- /etc/localtime:/etc/localtime
command: sh -c "chmod 400 /data/config/mongo-keyfile && mongod --dbpath /data/db --auth --keyFile /data/config/mongo-keyfile --slave --source 192.168.0.2:27017"
ports:
- "27017:27017"
- 进
mongo/
目录 运行docker-compose up
启动 mongodb 服务 docker-compose logs
查看启动日志