标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。