2017-01-25 6 views
0

Ich bin neu in Cassandra. Ich habe einen Cluster mit einem Rechenzentrum und drei Knoten. Ich möchte wissen, ob ich dieselben drei Knoten mit einem anderen Datencenter in demselben Cluster verwenden kann, das einen anderen Schlüsselbereich verwendet. Dies liegt daran, dass ich denselben Cluster für zwei verschiedene Dienste gleichzeitig verwenden möchte. Ist es möglich?Cassandra mehrere Datencenter mit den gleichen Knoten

+1

http://stackoverflow.com/help/how-to-ask –

Antwort

2

Sie können mehrere Schlüsselräume im selben Cluster haben, wenn Sie das versuchen.

Was ist ein Zweck von mehreren Clustern auf denselben Knoten?

Sie können den Schlüsselbereich so konfigurieren, dass er in einem bestimmten Datencenter gespeichert wird, oder die Replikationsfaktoren für jedes Datencenter ändern. Es sieht jedoch nicht danach aus, dass Sie nach dieser Lösung suchen. Sie können auch mit IPs und Ports spielen und 2 (oder mehr) separate Cluster erstellen, die auf denselben Rechnern laufen, aber ich sehe keinen Vorteil, den Sie aus einer solchen Konfiguration ziehen können.

+0

Ich habe einen Dienst, die Cassandra mit einem Cluster verwendet und 3 Knoten. Jetzt möchte ich einen anderen Dienst ausführen und ich möchte die gleichen Maschinen verwenden. Kann ich für den neuen Dienst denselben Cluster und dieselben Knoten mit einem anderen Datencenter verwenden? Oder muss ich eine neue Cassandra-Umgebung konfigurieren? Mein Ziel ist es, dieselben Maschinen zu verwenden und andere neue Knoten nicht zu konfigurieren. Ich würde meine Maschinen für meine zwei Dienste teilen. – Giuseppe

+1

Warum brauchen Sie ein anderes Rechenzentrum? Verwenden Sie nur dieselben Maschinen, denselben Cluster, dasselbe Datencenter und nur einen anderen/zusätzlichen Schlüsselbereich. – nevsv

+0

Es wird nicht empfohlen, aber Sie können dies tun – Gunwant

1

Sie müssen keine neuen Cassandra-Instanzen installieren oder ein weiteres Datencenter hinzufügen - erstellen Sie einfach einen neuen Schlüsselbereich, zeigen Sie Ihre Anwendung darauf und verwenden Sie dieselben Knoten.

So von Anwendungsseite werden Sie etwas wie diese:

app1 -> cassandra1 (DC1) keyspace1 cassandra2 (DC1) -> app2 -> cassandra3 (dc1) keyspace2

Verwandte Themen