Eksperymentując z Cassandrą zauważyłem, że Cassandra nasłuchuje następujących portów:
- 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
W jaki sposób Cassandra używa każdego z wymienionych portów?
Odpowiedzi:
@Schildmeijer ma w dużej mierze rację, jednak port 7001 jest nadal używany podczas korzystania z szyfrowanej komunikacji Internode TLS
Więc moja pełna lista dotyczyłaby aktualnych wersji Cassandry:
źródło
W przypadku Apache Cassandra 2.0 należy wziąć pod uwagę następujące porty TCP : (zobacz konfigurację grupy zabezpieczeń EC2 i często zadawane pytania dotyczące Apache Cassandra )
Cassandra
com.sun.management.jmxremote.rmi.port
właściwości.DataStax OpsCenter
Architektura
Możliwa architektura z Cassandra + OpsCenter na EC2 może wyglądać następująco:
źródło
8080 - JMX (zdalne)
8888 - Zdalny debugger (usunięty w wersji 0.6.0)
7000 - Używany wewnętrzny przez Cassandrę
(7001 - Przestarzały, usunięty w wersji 0.6.0. Używany do komunikacji z członkostwem, aka plotki)
9160 - Thrift Client API
Cassandra - często zadawane pytania Z jakich portów korzysta Cassandra?
źródło
JMX używa teraz portu 7199 zamiast portu 8080 (od Cassandra 0.8.xx).
Można to skonfigurować w pliku cassandra-env.sh, ale wartość domyślna to 7199.
źródło
Porty 57311 i 57312 to losowo przypisane porty używane do komunikacji RMI. Porty te zmieniają się przy każdym uruchomieniu Cassandra, ale muszą być otwarte w zaporze, wraz z 8080/7199 (w zależności od wersji), aby umożliwić zdalny dostęp do JMX. Coś, co nie wydaje się być szczególnie dobrze udokumentowane, ale w przeszłości mnie zaskoczyło.
źródło
cassandra-env.sh
ustawia terazcom.sun.management.jmxremote.rmi.port
tę samą wartość co główny port JMX, dzięki czemu losowe porty nie są używane.Oprócz powyższych odpowiedzi, w ramach konfiguracji zapory, jeśli używasz SSH, użyj portu 22.
źródło
Rozwiązałem problem, wykonując poniższe czynności:
Zatrzymaj usługi cassandara
Weź kopię zapasową i zmień port z 9042 na 9035
Uruchom usługi Cassandra
utwórz plik cqlshrc.
Dzięki, Mahesh
źródło