Welche Adresse sollte ich für listen_address in cassandra.yaml verwenden?

8

Ich versuche, eine Multinode-Cassandra-Datenbank auf zwei verschiedenen Rechnern einzurichten. Wie soll ich die Datei cassandra.yaml konfigurieren? Die Dokumentation des Datenstapels sagt

  

Listen_Adresse¶   (Standard: localhost) Die IP-Adresse oder der Hostname, den andere Cassandra-Knoten zur Verbindung mit diesem Knoten verwenden. Wenn sie nicht gesetzt ist, muss der Hostname mithilfe von / etc / hostname, / etc / hosts oder DNS in die IP-Adresse dieses Knotens aufgelöst werden. Geben Sie nicht 0.0.0.0 an.

Wenn ich 'localhost' als Wert von listen_address verwende, läuft es auf dem lokalen Rechner einwandfrei, und wenn ich meine IP-Adresse verwende, kann keine Verbindung hergestellt werden. Warum so?

    
Abhidemon 21.09.2015, 07:40
quelle

1 Antwort

4

Das Konfigurieren der Knoten und Startknoten ist in Cassandra ziemlich einfach, aber bestimmte Schritte müssen befolgt werden. Das Verfahren zum Einrichten eines Multi-Node-Clusters ist gut dokumentiert und ich zitiere aus dem verknüpften Dokument.

Ich denke, es ist einfacher, die Einrichtung von Knoten mit 4 statt 2 zu veranschaulichen, da 2 Knoten für eine laufende Cassandra-Instanz wenig Sinn machen würden. Wenn Sie 4 Knoten auf zwei Maschinen und 1 Seed-Knoten auf jeder Maschine aufgeteilt hätten, würde die konzeptionelle Konfiguration wie folgt aussehen:

%Vor%

Wenn jede dieser Maschinen hinsichtlich des Layouts gleich ist, können Sie dieselbe cassandra.yaml-Datei für alle Knoten verwenden.

  

Wenn die Knoten im Cluster hinsichtlich des Festplattenlayouts, der gemeinsamen Bibliotheken usw. identisch sind, können Sie dieselbe Kopie der Datei cassandra.yaml auf allen verwenden

Sie müssen die IP-Adresse unter der Konfiguration -seeds in cassandra.yaml einstellen.

  

-Seeds: interne IP-Adresse jedes Seed-Knotens

%Vor%

Es ist wichtig, den Unterschied zwischen einem Knoten und einem Seed-Knoten zu verstehen. Wenn diese IP-Adressen überschritten werden, können Probleme auftreten, die denen ähneln, die Sie beschreiben, und aus Ihrem Kommentar geht hervor, dass Sie die Konfiguration korrigiert haben.

  

Seed-Knoten starten nicht, was der Prozess eines neuen Knotens ist, der einem vorhandenen Cluster beitritt. Bei neuen Clustern wird der Bootstrap-Prozess auf Startknoten übersprungen.

Wenn Sie Probleme haben, die knotenbasierte Architektur zu verstehen, lesen Sie die Achitecture in Brief Dokumentieren Sie die Understanding Core Concepts-Klasse .

    
Nathan 21.09.2015, 11:54
quelle

Tags und Links