使用docker-compose来启动开发mongo分片集群。开发,因为每个副本集和配置都是单个实例:
这是docker-compose文件:
version: '2'
services:
rs1_n1:
image: mongo:3.4
command: mongod --shardsvr --replSet rs1
rs2_n1:
image: mongo:3.4
command: mongod --shardsvr --replSet rs2
config_n1:
image: mongo:3.4
command: mongod --configsvr --dbpath /data/db
mongos_n1:
image: mongo:3.4
command: mongos --configdb rs1/config_n1:27017,
调出副本集和配置没有问题。路由器(mongos)出现以下故障:
Failed global initialization: FailedToParse: Empty host component parsing HostAndPort from ""
据我可以从文档中得知,我正确传递了
<replicaset_name>/ip:port
参数。是否需要一些其他信息,因为我正在docker-compose中完成所有这些工作?
最佳答案
默认configsvr端口为27019。
试试这个代替:
version: '2'
services:
rs1_n1:
image: mongo:3.4
command: mongod --shardsvr --replSet rs1
rs2_n1:
image: mongo:3.4
command: mongod --shardsvr --replSet rs2
config_n1:
image: mongo:3.4
command: mongod --configsvr --dbpath /data/db
mongos_n1:
image: mongo:3.4
command: mongos --configdb rs1/config_n1:27019
要么
version: '2'
services:
rs1_n1:
image: mongo:3.4
command: mongod --shardsvr --replSet rs1
rs2_n1:
image: mongo:3.4
command: mongod --shardsvr --replSet rs2
config_n1:
image: mongo:3.4
command: mongod --configsvr --dbpath /data/db --port 27017
mongos_n1:
image: mongo:3.4
command: mongos --configdb rs1/config_n1:27017
您可能对以下图像khezen/mongo也感兴趣
关于mongodb - 带有MongoDB的Docker(3.4)副本碎片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41815916/