2016-04-28 13 views
1

Ich benutze Cassandra 3.4 auf einigen Centos 7 Maschinen.Wie benutze ich sstableloader?

Ich habe 2 Cluster:

Cluster 1 mit 2 DC, DC1 verfügt über 2 Maschinen 192.168.0.171/192.168.172, DC2 1 Maschine 192.168.0.173 hat. Cluster 1 enthält einige Daten in einem Schlüsselbereich mit Replikation 2: 1.

Cluster 2 mit 1 Datencenter, DC3 verfügt über 2 Maschinen. 192.168.0.174/192.168.0.175.

Auf dem zweiten Cluster, DC3, erstelle ich den Schlüsselraum: "keyspace1" mit NetworkTopologyStrategy: DC3: 2.

einig cassandra-Stress auf 192.168.0.175 gestreamt:

cassandra-Stress-Schreib n = 1000000 -node 192.168.0.175.

In diesem Moment sollte Cassandra-Stress einige Mülldaten generieren.

Auf die/var/lib/cassandra/data/keyspace1/standard1-97a771600d4011e69a5a13282caaa658 und dort habe ich einige ma-1-big-Data.db 57 Mb, ma-2-big-Data.db 65 Mb, ma -3-big-Data.db 65 Mb.

Meine Frage:

Let`s übernehmen die Datenmüll Ist-Daten ist, und ich will von Cluster 2 diese Daten in Cluster 1. streamen Wie ich durch die Verwendung sstableloader das tun können?

HINWEIS: Bitte geben Sie, wenn möglich, beispielsweise mit den Befehlen (i`m ziemlich Neuling in Domain :()

Antwort

3

ist/sstableloader -d 192.168.0.171,192.168.172/var/lib/cassandra/Daten/keyspace1/standard1-97a771600d4011e69a5a13282caaa658

dieser Befehl sollte mit dem gleichen Namen eine andere Tabelle werden

Hinweis Schlüsselraum und Tabellendaten von einem Cluster auf einen anderen Cluster laden existieren

+0

korrigiert mich wenn ich falsch bin. ich müssen den gleichen Schlüsselbereich und die gleiche Registerkarte haben les aus dem Schlüsselbereich, der auf dem Cluster erstellt wurde, möchte ich meine Daten verschieben !? –

+0

Erfolgreiches Verschieben von Daten am Ende, aber erst nachdem ich auf dem Zielcluster den Schlüsselbereich und die Tabelle im selben Format wie im ursprünglichen Cluster erstellt habe. –

+0

@ user6191911 als rechts markieren –