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 查看啓動日誌
相關文章
相關標籤/搜索