Al experimentar con Cassandra, he observado que Cassandra escucha los siguientes puertos:
- 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
¿Cómo usa Cassandra cada uno de los puertos enumerados?
Respuestas:
@Schildmeijer tiene razón, sin embargo, el puerto 7001 todavía se usa cuando se usa la comunicación de internodo cifrado TLS
Entonces mi lista completa sería para las versiones actuales de Cassandra:
fuente
Para Apache Cassandra 2.0, debe tener en cuenta los siguientes puertos TCP : (Consulte la configuración del grupo de seguridad EC2 y las Preguntas frecuentes de Apache Cassandra )
Casandra
com.sun.management.jmxremote.rmi.port
propiedad.DataStax OpsCenter
Arquitectura
Una posible arquitectura con Cassandra + OpsCenter en EC2 podría verse así:
fuente
8080 - JMX (remoto)
8888 - depurador remoto (eliminado en 0.6.0)
7000 - Usado internamente por Cassandra
(7001 - Obsoleto, eliminado en 0.6.0. Usado para comunicación de miembros, también conocido como chismes)
9160 - API de cliente Thrift
Preguntas frecuentes de Cassandra ¿Qué puertos usa Cassandra?
fuente
JMX ahora usa el puerto 7199 en lugar del puerto 8080 (a partir de Cassandra 0.8.xx).
Esto se puede configurar en su archivo cassandra-env.sh, pero el valor predeterminado es 7199.
fuente
Los puertos 57311 y 57312 son puertos asignados aleatoriamente que se utilizan para la comunicación RMI. Estos puertos cambian cada vez que se inicia Cassandra, pero deben estar abiertos en el firewall, junto con 8080/7199 (según la versión), para permitir el acceso JMX remoto. Algo que no parece estar particularmente bien documentado, pero que me ha hecho tropezar en el pasado.
fuente
cassandra-env.sh
ahora establece lacom.sun.management.jmxremote.rmi.port
propiedad en el mismo valor que el puerto JMX principal para que no se utilicen puertos aleatorios.Además de las respuestas anteriores, como parte de la configuración de su firewall, si está usando SSH, use el puerto 22.
fuente
Resolví el problema siguiendo los pasos a continuación:
Detener los servicios de cassandara
Realice una copia de seguridad y cambie el puerto de 9042 a 9035
Iniciar los servicios de Cassandra
crear archivo cqlshrc.
Gracias, mahesh
fuente