2016-04-08 7 views
0

I-Setup auf aws ein Cluster verbinden, wie dieseWie ein MongoDB sharded Cluster

- mycluster 
--- shard0 
----- node0 : P 
----- node1 : S 
----- node2 : S 
--- shard1 
----- node0: P 
----- node1: S 
----- node2: S 
--- shard2 
----- node0: P 
----- node1: S 
----- node2: S 

ich über eine Verbindungszeichenfolge URI es eine Verbindung herstellen möchten aussieht.

Meine Verbindungszeichenfolge suchen derzeit wie folgt aus:

mongodb://host0:portX,...,host9:portZ/test-database?replicaSet=mycluster 

aber aus irgendeinem Grund habe ich den Fehler nicht erreichbar, wenn ich mit ihm zu verbinden versuchen.

Allerdings kann ich nur mit einem einzigen Shard verbinden.

Was fehlt mir hier, was verhindert, dass ich mich mit dem gesamten Cluster verbinde?

Antwort

5

In einem Shard verbinden Sie sich mit dem Shard-Router, d. H. Dem Mongos-Prozess. Du verbindest dich nicht mit jedem einzelnen Shard. Nur Mongos macht das.

+2

Ich möchte hinzufügen, dass es die Datenkonsistenz bei der direkten Verbindung zu Shards verheerend stören kann. –

+1

@MarkusWMahlberg Ich wusste nicht einmal, dass Sie eine Verbindung mit dem Client herstellen können. – BanksySan

+1

Sie können, da jeder Splitter nicht weiß, dass es eine Scherbe ist. Es ist ein eigenständiges oder replset aus seiner eigenen Perspektive. Stellen Sie sich nun vor, Sie verwechseln die Schlüsselbereiche ... –

Verwandte Themen