2016-06-30 5 views

Antwort

2

Sie haben mehrere Möglichkeiten: Am einfachsten ist es, die Cassandra Query Language Shell (CQLSH) zu verwenden, die ein Python-basierter CQL-Interpreter für die Interaktion mit Cassandra ist. Es wird normalerweise mit jeder Cassandra-Installation unter dem Ordner /bin des Installationsverzeichnisses geliefert. Wenn Sie ssh Zugriff auf einen der Knoten haben, auf denen Cassandra läuft, kann dies eine einfache Option sein (Sie werden Probleme vermeiden, die im Zusammenhang mit der Firewall stehen, die eingehende Verbindungen zu Ihrem Cluster blockiert).

Sie können auch cqlsh verwenden Remote-Zugriff auf den Cluster:

cqlsh node_ip 9043 

aber dies wird cqlsh benötigen auf Ihrem Computer vorhanden sein.

Im Allgemeinen verwendet Cassandra eine erste Gruppe von Kontaktknoten und ein Klatschprotokoll, um die Clusterzusammensetzung zu kontaktieren und zu lernen. Sie erhalten einen Knoten als Koordinator für Ihre Anfrage. Sie müssen sich keine Sorgen machen, dass die Seed-Knoten derzeit nicht verfügbar sind, vorausgesetzt, dass mindestens eine aktiv ist.

Eine weitere Option, um remote auf den Cluster zuzugreifen, ist Datastax DevCenter, eine frei zu verwendende Grafikschnittstelle zum Ausführen von CQL-Abfragen.

Hoffe, das hilft

+0

Ich habe dich. Aber meine Sorge ist, was passiert, wenn der Knoten, mit dem ich verbunden bin, untergeht/abgestürzt ist. Wie wird der Client mit anderen Knoten verbunden? – user6531608

+0

[Hier] (http://www.datastax.com/dev/blog/how-cassandra-de-als-with-replica-failure) können Sie Details darüber finden, wie Fehler während Anfragen verwaltet werden. Ich kenne das CQLSH-Verhalten nicht im Falle eines Fehlers des kontaktierten Knotens oder Koordinators. Ich kann annehmen, dass nach einer ersten Abfrage das Tool den Cluster "lernt" und Sie Ihre Abfrage wiederholen können. Ich denke, dass DevCenter Ihnen erlauben würde, dies zu tun, da Sie eine Reihe von Seed-Knoten anstelle von einem einzigen bereitstellen können. – riccamini

Verwandte Themen