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-il chacun des ports répertoriés?
Réponses:
@Schildmeijer a en grande partie raison, mais le port 7001 est toujours utilisé lors de l'utilisation de la communication entre nœuds cryptés TLS
Ma liste complète serait donc pour les versions actuelles de Cassandra:
la source
Pour Apache Cassandra 2.0, vous devez prendre en compte les ports TCP suivants : (Voir configuration du groupe de sécurité EC2 et FAQ Apache Cassandra )
Cassandra
com.sun.management.jmxremote.rmi.port
propriété.DataStax OpsCenter
Architecture
Une architecture possible avec Cassandra + OpsCenter sur EC2 pourrait ressembler à ceci:
la source
8080 - JMX (distant)
8888 - Débogueur distant (supprimé dans la version 0.6.0)
7000 - Utilisé en interne par Cassandra
(7001 - Obsolète, supprimé dans la version 0.6.0. Utilisé pour la communication avec les membres, aka potins)
9160 - API client Thrift
FAQ Cassandra Quels ports utilise Cassandra?
la source
JMX utilise désormais le port 7199 au lieu du port 8080 (à partir de Cassandra 0.8.xx).
Ceci est configurable dans votre fichier cassandra-env.sh, mais la valeur par défaut est 7199.
la source
Les ports 57311 et 57312 sont des ports affectés de manière aléatoire utilisés pour la communication RMI. Ces ports changent à chaque démarrage de Cassandra, mais doivent être ouverts dans le pare-feu, avec 8080/7199 (selon la version), pour permettre un accès JMX à distance. Quelque chose qui ne semble pas particulièrement bien documenté, mais qui m'a fait trébucher dans le passé.
la source
cassandra-env.sh
définit désormais lacom.sun.management.jmxremote.rmi.port
propriété sur la même valeur que le port JMX principal afin que les ports aléatoires ne soient pas utilisés.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.
la source
J'ai résolu le problème en utilisant les étapes ci-dessous:
Arrêter les services de cassandara
Prenez la sauvegarde et changez le port de 9042 à 9035
Démarrez les services Cassandra
créer un fichier cqlshrc.
Merci, Mahesh
la source