Saat bereksperimen dengan Cassandra, saya telah mengamati bahwa Cassandra mendengarkan port berikut:
- 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
Bagaimana Cassandra menggunakan setiap port yang terdaftar?
Jawaban:
@Schildmeijer sebagian besar benar, namun port 7001 masih digunakan saat menggunakan komunikasi TLS Encrypted Internode
Jadi daftar lengkap saya adalah untuk versi Cassandra saat ini:
sumber
Untuk Apache Cassandra 2.0 Anda perlu mempertimbangkan port TCP berikut ini : (Lihat konfigurasi grup keamanan EC2 dan FAQ Apache Cassandra )
Cassandra
com.sun.management.jmxremote.rmi.port
properti.DataStax OpsCenter
Arsitektur
Arsitektur yang memungkinkan dengan Cassandra + OpsCenter di EC2 bisa terlihat seperti ini:
sumber
8080 - JMX (jarak jauh)
8888 - Debugger jarak jauh (dihapus di 0.6.0)
7000 - Digunakan internal oleh Cassandra
(7001 - Usang, dihapus di 0.6.0. Digunakan untuk komunikasi keanggotaan, alias gosip)
9160 - API klien hemat
Cassandra FAQ Port apa yang digunakan Cassandra?
sumber
JMX sekarang menggunakan port 7199, bukan port 8080 (seperti Cassandra 0.8.xx).
Ini dapat dikonfigurasi di file cassandra-env.sh Anda, tetapi defaultnya adalah 7199.
sumber
Port 57311 dan 57312 adalah port yang ditetapkan secara acak yang digunakan untuk komunikasi RMI. Porta ini berubah setiap kali Cassandra mulai, tetapi perlu dibuka di firewall, bersama dengan 8080/7199 (tergantung versi), untuk memungkinkan akses JMX jarak jauh. Sesuatu yang tampaknya tidak didokumentasikan dengan baik, tetapi telah membuat saya tersandung di masa lalu.
sumber
cassandra-env.sh
sekarang menyetelcom.sun.management.jmxremote.rmi.port
properti ke nilai yang sama dengan port JMX utama sehingga port acak tidak digunakan.Selain jawaban di atas, sebagai bagian dari konfigurasi firewall Anda, jika Anda menggunakan SSH, gunakan port 22.
sumber
Saya menyelesaikan masalah menggunakan langkah-langkah di bawah ini:
Hentikan layanan cassandara
Ambil cadangan dan Ubah port dari 9042 ke 9035
Mulai layanan Cassandra
buat file cqlshrc.
Terima kasih, Mahesh
sumber