Lors de l'expérimentation avec Cassandra j'ai observé que Cassandra écoute les ports suivants:
Comment Cassandra utilise-t-il chacun des ports répertoriés?
@Schildmeijer a largement raison, cependant le port 7001 est toujours utilisé lors de l'utilisation de communication entre noeuds cryptés TLS
Donc, ma liste complète serait pour les versions actuelles de Cassandra:
Pour Apache Cassandra 2.0, vous devez prendre en compte les éléments suivants [~ # ~] tcp [~ # ~] ports: (Voir groupe de sécurité EC2 configuration et Apache Cassandra FAQ )
com.Sun.management.jmxremote.rmi.port
propriété.Une architecture possible avec Cassandra + + OpsCenter sur EC2 pourrait ressembler à ceci:
8080 - JMX (à distance)
8888 - Débogueur distant (supprimé en 0.6.0)
7000 - Occasion interne à Cassandra
(7001 - Obsolète, supprimé de la version 0.6.0. Utilisé pour la communication avec les membres, aka potins)
9160 - API client d'épargne
Cassandra FAQ Quels ports utilise Cassandra utilise-t-il??
JMX utilise maintenant 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.
Les ports 57311 et 57312 sont des ports attribués de manière aléatoire utilisés pour la communication RMI. Ces ports changent à chaque fois Cassandra démarre, mais doit être ouvert dans le pare-feu, ainsi que 8080/7199 (selon la version), pour permettre l’accès JMX à distance. semble être particulièrement bien documenté, mais il m’a fait trébucher dans le passé.
J'ai résolu le problème en utilisant les étapes ci-dessous:
Arrêtez les services de cassandara
Sudo su -
systemctl stop datastax-agent
systemctl stop opscenterd
systemctl stop app-dse
Prendre une sauvegarde et changer de port 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
Démarrer Cassandra services
systemctl start datastax-agent
systemctl start opscenterd
systemctl start app-dse
créer un fichier cqlshrc.
vi /root/.cassandra/cqlshrc
[connection]
hostname = 198.168.1.100
port = 9035
Merci Mahesh
Outre les réponses ci-dessus, dans le cadre de la configuration de votre pare-feu, si vous utilisez SSH, utilisez le port 22.