2017-01-23 3 views
1

Verwenden von Docker-Compose, um eine Entwicklung Mongo sharded Cluster zu bringen. Entwicklung, da jede Replikat-Gruppe und die Config einzelne Instanzen sind:Docker mit MongoDB (3.4) Replikat Shard

Hier ist die Docker-Compose-Datei:

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, 

Kein Problem Dateireplikatssätzen Erziehung und die Config. Der Router (Mongos) ist fehlerhaft mit: Failed global initialization: FailedToParse: Empty host component parsing HostAndPort from ""

Soweit ich aus der Dokumentation kann ich die <replicaset_name>/ip:port Argument korrekt übergeben. Sind einige zusätzliche Informationen notwendig, weil ich all das innerhalb von docker-compose mache?

Antwort

0

Standard configsvr Port ist 27019.

versuchen Sie stattdessen: 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

oder

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

Sie auch im folgenden Bild interessiert sein khezen/mongo

Verwandte Themen