基于mongo4.x版本,构建可自定义配置的mongo分片集群,主从集群,仲裁集群的镜像
docker build -t lhy/mongo:v1 .
docker run -it --name=l1 -p 27017:27017 -d lhy/mongo:v1
集群初始化:
cfg={ _id:"test_db", members:[ {_id:0,host:'192.168.0.235:27017',priority:2}, {_id:1,host:'192.168.0.235:27018',priority:1}, {_id:2,host:'192.168.0.235:27019',arbiterOnly:true}] };
rs.initiate(cfg)
将mongo.conf中的注释取消,使用
openssl rand -base64 745 > /data/db/mongodb.key && chmod 600 /data/db/mongodb.key
生成的key放到当前目录,重新build镜像
然后初始化集群后创建超级管理员
use admin
db.createUser({user: "root", pwd: "qwe", roles: [{role: "root", db: "admin"}]})
exit