Cassandra utilisation du port - comment sont les ports utilisés?
Lors de l'expérimentation avec Cassandra j'ai observé que Cassandra est à l'écoute sur 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 utilisation de chacun des ports répertoriés?
- adamse: Merci pour l'astuce! C'est probablement le cas, mais pour le bien de l'avenir de Cassandra utilisateurs sur Stackoverflow (une croissance de la population!) Je pense qu'il est bon d'avoir la réponse stockées ici aussi 🙂
Vous devez vous connecter pour publier un commentaire.
@Schildmeijer est en grande partie raison, cependant le port 7001 est toujours utilisé lors de l'utilisation de Chiffrement TLS entre-nœud de communication
Donc ma liste complète serait pour les versions actuelles de Cassandra:
Pour Apache Cassandra 2.0 vous avez besoin de prendre en compte les éléments suivants TCP ports:
(Voir EC2 groupe de sécurité configuration et Apache Cassandra FAQ)
Cassandra
com.sun.management.jmxremote.rmi.port
propriété.DataStax OpsCenter
Architecture
Une architecture possible avec Cassandra + OpsCenter sur EC2 pourrait ressembler à ceci:
8080 - JMX (à distance)
8888 - débogueur Distant (supprimé dans la version 0.6.0)
7000 - Utilisé en interne par Cassandra
(7001 Obsolètes, supprimé dans la version 0.6.0. Utilisé pour l'adhésion de la communication, aka potins)
9160 - Thrift client API
Cassandra FAQ Quels sont les ports qui ne Cassandra utiliser?
JMX maintenant utilise le port 7199 au lieu de le port 8080 (comme de Cassandra 0.8.xx).
Ce qui est configurable dans votre cassandra-env.sh fichier, mais la valeur par défaut est 7199.
Ports 57311 et 57312 sont assignés au hasard des ports utilisés pour le RMI de la communication. Ces ports de changer à chaque fois le début de Cassandra, mais doivent être ouverts dans le pare-feu, avec 8080/7199 (selon version), afin de permettre à distance JMX accès. Quelque chose qui ne semble pas être particulièrement bien documenté, mais a trébuché moi dans le passé.
cassandra-env.sh
définit maintenant lecom.sun.management.jmxremote.rmi.port
propriété à la même valeur que le principal port JMX de sorte que les ports aléatoires ne sont pas utilisés.En plus les réponses ci-dessus, dans le cadre de la configuration de votre pare-feu, si vous utilisez SSH puis utiliser le port 22.
J'ai le problème est réglé à l'aide de la procédure ci-dessous :
Arrêter cassandara services
Prendre de sauvegarde et de Changement de port à partir de 9042 à 9035
Commencer Cassandra services
créer cqlshrc fichier.
Grâce,
Mahesh