Khi thử nghiệm với Cassandra, tôi đã quan sát thấy rằng Cassandra lắng nghe các cổng sau:
- 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
Cassandra sử dụng từng cổng được liệt kê như thế nào?
Khi thử nghiệm với Cassandra, tôi đã quan sát thấy rằng Cassandra lắng nghe các cổng sau:
Cassandra sử dụng từng cổng được liệt kê như thế nào?
Câu trả lời:
@Schildmeijer phần lớn đúng, tuy nhiên cổng 7001 vẫn được sử dụng khi sử dụng giao tiếp liên kết mã hóa TLS
Vì vậy, danh sách đầy đủ của tôi sẽ dành cho các phiên bản hiện tại của Cassandra:
Đối với Apache Cassandra 2.0, bạn cần tính đến các cổng TCP sau : (Xem cấu hình nhóm bảo mật EC2 và Câu hỏi thường gặp về Apache Cassandra )
com.sun.management.jmxremote.rmi.porttính.Một kiến trúc khả thi với Cassandra + OpsCenter trên EC2 có thể trông như sau:

8080 - JMX (từ xa)
8888 - Trình gỡ lỗi từ xa (bị gỡ bỏ trong 0.6.0)
7000 - Được sử dụng nội bộ bởi Cassandra
 
(7001 - Đã lỗi thời, bị loại bỏ trong 0.6.0. Được sử dụng để liên lạc với thành viên, còn gọi là buôn chuyện)
9160 - API ứng dụng khách tiết kiệm
Câu hỏi thường gặp về Cassandra Cassandra sử dụng những cổng nào?
Cổng 57311 và 57312 là các cổng được chỉ định ngẫu nhiên được sử dụng cho giao tiếp RMI. Các cổng này thay đổi mỗi khi Cassandra khởi động, nhưng cần phải mở trong tường lửa, cùng với 8080/7199 (tùy thuộc vào phiên bản), để cho phép truy cập JMX từ xa. Một điều gì đó dường như không được ghi chép rõ ràng, nhưng đã khiến tôi vấp phải trong quá khứ.
cassandra-env.shbây giờ đặt thuộc com.sun.management.jmxremote.rmi.porttính có cùng giá trị với cổng JMX chính để các cổng ngẫu nhiên không được sử dụng.
                    Ngoài các câu trả lời trên, là một phần của việc định cấu hình tường lửa của bạn, nếu bạn đang sử dụng SSH thì hãy sử dụng cổng 22.
Tôi đã giải quyết sự cố bằng các bước dưới đây:
Dừng dịch vụ cassandara
sudo su -
systemctl stop datastax-agent
systemctl stop opscenterd
systemctl stop app-dse
Sao lưu và thay đổi cổng từ 9042 thành 9035
cp /opt/dse/resources/cassandra/conf/cassandra.yaml /opt/dse/resources/cassandra/conf/bkp_cassandra.yaml
Vi /opt/dse/resources/cassandra/conf/cassandra.yaml
native_transport_port: 9035
Khởi động dịch vụ Cassandra
systemctl start datastax-agent
systemctl start opscenterd
systemctl start app-dse
tạo tệp cqlshrc.
vi  /root/.cassandra/cqlshrc
[connection]
hostname = 198.168.1.100
port = 9035
Cảm ơn, Mahesh