docker-compose部署mongodb 5.0.5集群

一、服务器

10.1.1.165
10.1.1.164
10.1.1.169

二、生成mongodb.key

root@mongodb:/data# openssl rand -base64 756>mongodb.key
u2aDJG+yz9uLwdWSavN/yh7noG0wfnTvOalKO5xNuTMQ85daIqkWnOh1YgKzbosr
qTvU1Np2PU4QpLJIHtwU1XfHgvkCQRR7oxSAC5/0ntiLSbHYicdLkbnZetVsowdy
AZMD7N25a1oeiFndal0yao5Pb21Wcg1Tq5DXRgygz9i7i1uDSFkJJZcauLZTUzCc
rE4W5RYND/5eeK5J1BYxSs8FP5fT60iWzdFGlwkMN3lEeeT/V5GR+3W5crQmanf3
m/569DiLxkmP/6TURWxjwESaicO03bLvtU4tR45+HplwLDB9Nc4lv7MXO83MkFpi
zhd3xNK1tKrvM+tCDjNcDYoI5xEygsYL/x7eW8QbqTGfwgEqkSri5GrRIGUltlBh
WyhCMpbu+Uccn8Q7jBxoBzSMVIcY5FoajQmkinjPO44sN3nKuF8IIJ05JeskqZtS
aMg/hmVaFcjhXAdpURcJWLnYnwdB8H2w0UHWHAAsEmi+QPtC2NAE+llXGfD1h1/y
m9x02c6Z/7aa9U9YiISh/2N4h7y0NWwQf3PzyXSaegaBy6fQq7phl69Z0SOq2g1k
YndXnEONwdJcCnkuM4TlFZZwct3zJirCyuVtlIcdGm5bC4J45YDQbE7BznsWD9D7
8v4X/5fMyKXmbVZLfucbjBWO7h4lYCFMkt7GXmEAhqi0vbqNuIfd9rxyJfSwThiR
AHFhT7r5mfeLitMKp0NY8KCN+mcT3lSWLUu4MASNAz0FqyOzJWVDwr47ZnQQ7+bG
BkzlOKxHTvLrwhL50CeuPw1gzAKhk6vGhMu0J0yZJQuK1k7FYh3Xa4LxR12d+Ahn
hEdP6DxsYxRoU/DnNWio68BVvz3Rymrgko986YApdTead3JXPWitCXOVx11IGQMf
rWzTUkkncIZkYHqjPZ3kFveofEGW4brQI97f4i5YgRqfCpSifaDuiZCrb+Qa1Kpb
+yc8+8qcz0FCUIZ5AIIhbN2HHvyecAvh69kn09dc7QEN7GjL

三、docker-compose文件

version: '3'
services:
  mongo:
    image: mongo:5.0.5
    container_name: mongodb
    restart: on-failure
    network_mode: host
    command: mongod --replSet rs0 --keyFile /mongodb.key
    environment:
      TZ: Asia/Shanghai
      MONGO_INITDB_ROOT_USERNAME: admin
      MONGO_INITDB_ROOT_PASSWORD: 123456
    volumes:
      - /etc/localtime:/etc/localtime
      - /mongodb/data:/data/db
      - /mongodb/configdb:/data/configdb
      - /mongodb/logs:/data/log
      - /mongodb/mongodb.key:/mongodb.key
    entrypoint:
      - bash
      - -c
      - |
        chmod 400 /mongodb.key
        chown 999:999 /mongodb.key
        exec docker-entrypoint.sh $$@

四、集群初始化

rs.initiate(
  {
    _id : 'rs0',
    members: [
      { _id : 0, host : "10.1.1.165:27017" },
      { _id : 1, host : "10.1.1.164:27017" },
      { _id : 2, host : "10.1.1.169:27017" }
    ]
  }
)

你可能感兴趣的:(docker,mongodb,容器)