ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

docker-compose mongodb 副本

2021-10-12 19:04:56  阅读:231  来源: 互联网

标签:mgomaster compose -- mongodb 27017 jks docker keyfile


生成keyfile

//生成keyfile
openssl rand -base64 756 > mongo-keyfile.jks
chmod 400 keyfile/keyfile.jks

//如果报error opening file: keyfile/keyfile.jks: bad file
chown 999 keyfile/keyfile.jks

启动docker

docker-compose up -d

version: "3.7"
services:
  mgomaster:
    image: mongo:4.4.9
    container_name: mgomaster
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: xxxx
    command: mongod --auth --keyFile /keyfile/keyfile.jks --bind_ip_all --replSet rs0
    volumes:
      - ./master:/data/db
      - ./keyfile:/keyfile
    ports:
      - "27017:27017"
    networks:
      - default

  mgoslaver:
    image: mongo:4.4.9
    container_name: mgoslaver
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: xxxx
    command: mongod --auth --keyFile /keyfile/keyfile.jks --bind_ip_all --replSet rs0
    volumes:
      - ./slaver:/data/db
      - ./keyfile:/keyfile
    ports:
      - "27018:27017"
    networks:
      - default

networks:
  default:
    external:
      name: xxx

初始化副本

docker exec -it mgomaster /bin/bash
进入 docker 以后, mongo -u <用户名> -p <密码>
rs 初始化

rs.initiate(
  {
    _id : 'rs0',
    members: [
      { _id : 0, host : "mgomaster:27017" },
      { _id : 1, host : "mgoslaver:27017" },
    ]
  }
)

验证状态

通过 rs.status() 查看状态即可。

标签:mgomaster,compose,--,mongodb,27017,jks,docker,keyfile
来源: https://www.cnblogs.com/werben/p/15399117.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有