Cassandra bağlantı noktası kullanımı - bağlantı noktaları nasıl kullanılır?


97

Cassandra ile deney yaparken, Cassandra'nın aşağıdaki bağlantı noktalarını dinlediğini gözlemledim:

  • 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 listelenen bağlantı noktalarının her birini nasıl kullanıyor?


13
Adamse: İpucu için teşekkürler! Muhtemelen böyledir, ancak Stackoverflow'daki (artan bir nüfus!) Gelecekteki Cassandra kullanıcıları uğruna, cevabın burada da saklanmasının iyi olacağını düşünüyorum :-)
knorv

Yanıtlar:


131

@Schildmeijer büyük ölçüde haklı, ancak 7001 numaralı bağlantı noktası TLS Şifreli Internode iletişimi kullanılırken hala kullanılıyor

Bu yüzden tam listem, Cassandra'nın güncel sürümleri için olacak:

  • 7199 - JMX (Cassandra 0.8.xx öncesinde 8080'di)
  • 7000 - Internode iletişimi (TLS etkinse kullanılmaz)
  • 7001 - TLS Internode iletişimi (TLS etkinse kullanılır)
  • 9160 - Thrift istemci API'si
  • 9042 - CQL yerel taşıma bağlantı noktası

4
İşte 2017 itibarıyla resmi belgelere yönelik güncel bağlantı cassandra.apache.org/doc/latest/faq/index.html#what-ports
Johnride

44

Apache Cassandra 2.0 için aşağıdaki TCP bağlantı noktalarını hesaba katmanız gerekir : (Bkz. EC2 güvenlik grubu yapılandırması ve Apache Cassandra SSS )

Cassandra

  • 7199 JMX izleme bağlantı noktası
  • 1024 - 65355 JMX için gereken rastgele bağlantı noktası. Java 7u4 ile başlayarak, com.sun.management.jmxremote.rmi.portözellik kullanılarak belirli bir bağlantı noktası belirlenebilir .
  • 7000 Düğümler arası küme
  • 7001 SSL düğümler arası kümesi
  • 9042 CQL Yerel Taşıma Bağlantı Noktası
  • 9160 Tasarruf

DataStax OpsCenter

  • 61620 opscenterd arka plan programı
  • 61621 Ajan
  • 8888 Web Sitesi

Mimari

EC2'de Cassandra + OpsCenter ile olası bir mimari şöyle görünebilir: OpsCenter ile AWS EC2


35

8080 - JMX (uzaktan)

8888 - Uzaktan hata ayıklayıcı (0.6.0'da kaldırıldı)

7000 - Cassandra tarafından dahili olarak kullanıldı
(7001 - Eski, 0.6.0'da kaldırıldı. Üyelik iletişimi için kullanılır, diğer adıyla dedikodu)

9160 - Thrift istemci API'si

Cassandra SSS Cassandra hangi bağlantı noktalarını kullanıyor?


7

JMX artık 8080 bağlantı noktası yerine 7199 bağlantı noktasını kullanıyor (Cassandra 0.8.xx itibariyle).

Bu, cassandra-env.sh dosyanızda yapılandırılabilir, ancak varsayılan 7199'dur.


5

57311 ve 57312 numaralı bağlantı noktaları, RMI iletişimi için kullanılan rasgele atanmış bağlantı noktalarıdır. Bu bağlantı noktaları, Cassandra her başladığında değişir, ancak uzaktan JMX erişimine izin vermek için 8080/7199 (sürüme bağlı olarak) ile birlikte güvenlik duvarında açık olmaları gerekir. Özellikle iyi belgelenmiş gibi görünmeyen, ancak geçmişte beni şaşırtmış bir şey.


1
Gelecek nesil için bu sıkıntı, Cassandra 2.0.8'den itibaren bu bilete göre düzeltilmelidir . Varsayılan değer cassandra-env.shartık com.sun.management.jmxremote.rmi.portözelliği ana JMX bağlantı noktasıyla aynı değere ayarlar, böylece rasgele bağlantı noktaları kullanılmaz.
ches

0

Yukarıdaki yanıtlara ek olarak, güvenlik duvarınızı yapılandırmanın bir parçası olarak, SSH kullanıyorsanız, 22 numaralı bağlantı noktasını kullanın.


0

Aşağıdaki adımları kullanarak sorunu çözdüm:

  1. Cassandara hizmetlerini durdurun

    sudo su -
    systemctl stop datastax-agent
    systemctl stop opscenterd
    systemctl stop app-dse
    
  2. Yedek alın ve bağlantı noktasını 9042'den 9035'e değiştirin

    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
    
  3. Cassandra hizmetlerini başlatın

    systemctl start datastax-agent
    systemctl start opscenterd
    systemctl start app-dse
    
  4. cqlshrc dosyası oluşturun.

    vi  /root/.cassandra/cqlshrc
    
    [connection]
    hostname = 198.168.1.100
    port = 9035
    

Teşekkürler Mahesh

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.