Beim Experimentieren mit Cassandra habe ich festgestellt, dass Cassandra die folgenden Ports abhört:
- TCP *: 8080
- TCP *: 8888
- TCP *: 57311
- TCP *: 57312
- TCP 127.0.0.1:7000
- TCP 127.0.0.1:9160
- UDP 127.0.0.1:700
Wie verwendet Cassandra jeden der aufgelisteten Ports?
Antworten:
@Schildmeijer hat weitgehend recht, jedoch wird Port 7001 weiterhin verwendet, wenn TLS-verschlüsselte Internode-Kommunikation verwendet wird
Meine vollständige Liste wäre also für aktuelle Versionen von Cassandra:
quelle
Für Apache Cassandra 2.0 müssen Sie die folgenden TCP- Ports berücksichtigen : (Siehe Konfiguration der EC2-Sicherheitsgruppe und häufig gestellte Fragen zu Apache Cassandra. )
Kassandra
com.sun.management.jmxremote.rmi.port
Eigenschaft ein bestimmter Port angegeben werden .DataStax OpsCenter
Die Architektur
Eine mögliche Architektur mit Cassandra + OpsCenter auf EC2 könnte folgendermaßen aussehen:
quelle
8080 - JMX (Remote)
8888 - Remote-Debugger (entfernt in 0.6.0)
7000 - Wird intern von Cassandra verwendet
(7001 - Veraltet, entfernt in 0.6.0. Wird für die Kommunikation mit Mitgliedern verwendet, auch bekannt als Klatsch)
9160 - Thrift-Client-API
Cassandra FAQ Welche Ports verwendet Cassandra?
quelle
JMX verwendet jetzt Port 7199 anstelle von Port 8080 (ab Cassandra 0.8.xx).
Dies ist in Ihrer Datei cassandra-env.sh konfigurierbar, der Standardwert ist jedoch 7199.
quelle
Die Ports 57311 und 57312 sind zufällig zugewiesene Ports, die für die RMI-Kommunikation verwendet werden. Diese Ports ändern sich bei jedem Start von Cassandra, müssen jedoch zusammen mit 8080/7199 (je nach Version) in der Firewall geöffnet sein, um einen Remote-JMX-Zugriff zu ermöglichen. Etwas, das nicht besonders gut dokumentiert zu sein scheint, mich aber in der Vergangenheit gestolpert hat.
quelle
cassandra-env.sh
setzt diecom.sun.management.jmxremote.rmi.port
Eigenschaft jetzt auf den gleichen Wert wie der Haupt-JMX-Port, sodass keine zufälligen Ports verwendet werden.Wenn Sie im Rahmen der Konfiguration Ihrer Firewall SSH verwenden, verwenden Sie zusätzlich zu den obigen Antworten Port 22.
quelle
Ich habe das Problem mithilfe der folgenden Schritte behoben:
Stoppen Sie die Cassandara-Dienste
Nehmen Sie ein Backup und ändern Sie den Port von 9042 auf 9035
Starten Sie die Cassandra-Dienste
Erstellen Sie eine cqlshrc-Datei.
Danke, Mahesh
quelle