Mongodb主从复制带权限验证 docker-compose版

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.ymlmongodb

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.ymldocker

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 查看启动日志
相关文章
相关标签/搜索