一、服务器
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" }
]
}
)