使用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中做了所有这些?
答案 0 :(得分:0)
默认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
感兴趣