Utilisation des ports de Cassandra - comment les ports sont-ils utilisés?

en expérimentant avec Cassandra J'ai observé que Cassandra écoute les ports suivants:

  • 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

comment Cassandra utilise-t-elle chacun des ports énumérés?

80
demandé sur knorv 2010-03-02 00:22:07

7 réponses

@Schildmeijer a en grande partie raison, cependant le port 7001 est encore utilisé quand on utilise TLS Crypted Internode communication

donc ma liste complète serait pour les versions actuelles de Cassandra:

  • 7199 - JMX (a 8080 pré Cassandra 0.8.xx)
  • 7000 - entre-nœud de communication (ne pas utiliser si TLS est activé)
  • 7001 - TLS entre-nœud de communication (si TLS est activé)
  • 9160-Thrift client API
  • 9042 - CQL natif de port de transport
112
répondu Matthew O'Riordan 2015-08-14 10:28:03

pour Apache Cassandra 2.0 vous devez prendre en compte les ports suivants TCP : (Voir EC2 security group configuration et Apache Cassandra FAQ )

Cassandra

  • 7199 JMX monitoring port
  • 1024 - 65355 port aléatoire requis par JMX. À partir de Java 7u4 un le port peut être spécifié en utilisant la propriété com.sun.management.jmxremote.rmi.port .
  • 7000 Inter-nœud de cluster
  • 7001 SSL inter-node cluster
  • 9042 CQL Native Transport Port
  • 9160 1519150920"

DataStax OpsCenter

  • 61620 opscenterd démon
  • 61621 Agent
  • 8888 site web

Architecture

une architecture possible avec Cassandra + OpsCenter sur EC2 pourrait ressembler à ceci: AWS EC2 with OpsCenter

39
répondu joscas 2014-06-02 15:59:35

8080 - JMX (à distance)

8888-débogueur à distance (supprimé en 0.6.0)

7000 - utilisé interne par Cassandra

(7001-obsolète, supprimé en 0.6.0. Utilisé pour l'adhésion de la communication, aka potins)

9160-Thrift client API

Cassandra FAQ quels ports utilise Cassandra?

33
répondu Schildmeijer 2017-01-30 16:39:28

JMX utilise désormais le port 7199 au lieu du port 8080 (à partir de Cassandra 0.8.XXème.)

c'est configurable dans votre cassandra-env.sh file, mais la valeur par défaut est 7199.

6
répondu David 2013-03-28 19:38:06
Les Ports

57311 et 57312 sont des ports attribués au hasard utilisés pour les communications RMI. Ces ports changent chaque fois que Cassandra démarre, mais doivent être ouverts dans le pare-feu, avec 8080/7199 (selon la version), pour permettre l'accès à distance JMX. Quelque chose qui ne semble pas être particulièrement bien documenté, mais a trébuché moi dans le passé.

4
répondu chrisbunney 2013-06-10 12:09:08

en plus des réponses ci-dessus, dans le cadre de la configuration de votre pare-feu, si vous utilisez SSH, utilisez le port 22.

0
répondu Keerthikanth Chowdary 2016-03-26 11:20:36

j'ai résolu la question en utilisant les étapes ci-dessous:

  1. Stop cassandara services

    sudo su -
    systemctl stop datastax-agent
    systemctl stop opscenterd
    systemctl stop app-dse
    
  2. Prendre de sauvegarde et de Changement de port à partir de 9042 à 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
    
  3. Démarrer Cassandra services

    systemctl start datastax-agent
    systemctl start opscenterd
    systemctl start app-dse
    
  4. créer un fichier cqlshrc.

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

Grâce, Mahesh

0
répondu mahesh agrawal 2018-05-22 08:22:59