mongodb镜像下载
docker pull mongo
服务规划
节点 | 访问端口 |
---|---|
192.168.1.70 | 27017 |
192.168.1.71 | 27017 |
192.168.1.72 | 27017 |
执行命令
docker run -itd --restart=always --name mongo-service
-p 27017:27017
-v /data/mongo/data:/data/db
-v /data/mongo/config:/data/configdb
mongo:latest
--replSet colonyReplSet
进入容器配置
docker exec -it mongo-service /bin/bash
进入mongodb
mongo
#如果没有admin 先创建账号再执行
use admin
db.auth('admin','123456')
config={
#注意这个id要和容器启动replSet 参数一样
"_id" : "colonyReplSet",
"version" : 1,
"members" : [
{
"_id" : 0,
"host" : "192.168.1.70:27017",
"priority" : 6
},
{
"_id" : 1,
"host" : "192.168.1.71:27017",
"priority" : 3
},
{
"_id" : 2,
"host" : "192.168.1.72:27017",
"priority" : 2
}
]
}
rs.initiate(config)
查看状态
rs.status()