Uso del puerto de Cassandra: ¿cómo se usan los puertos?

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 utiliza Cassandra cada uno de los puertos enumerados?

@Schildmeijer está en lo cierto, pero el puerto 7001 todavía se usa cuando se utiliza la comunicación Internode encriptada TLS

Entonces mi lista completa sería para las versiones actuales de Cassandra:

  • 7199 – JMX (era 8080 pre Cassandra 0.8.xx)
  • 7000 – Comunicación entre nodos (no se usa si TLS está habilitado)
  • 7001 – Comunicación TLS Internode (se usa si TLS está habilitado)
  • 9160 – API de cliente de Thrift
  • 9042 – puerto de transporte nativo CQL

Para Apache Cassandra 2.0, debe tener en cuenta los siguientes puertos TCP : (Consulte Configuración del grupo de seguridad EC2 y Preguntas frecuentes sobre Apache Cassandra )

Cassandra

  • 7199 puerto de monitoreo JMX
  • 1024 – 65355 Puerto aleatorio requerido por JMX. A partir de Java 7u4, se puede especificar un puerto específico utilizando la propiedad com.sun.management.jmxremote.rmi.port .
  • 7000 clúster entre nodos
  • 7001 clúster de nodos SSL
  • Puerto de transporte nativo 9042 CQL
  • 9160 Ahorro

DataStax OpsCenter

  • 61620 daemon opscenterd
  • 61621 agente
  • 8888 Sitio web

Arquitectura

Una posible architecture con Cassandra + OpsCenter en EC2 podría verse así: AWS EC2 con OpsCenter

8080 – JMX (remoto)

8888 – Depurador remoto (eliminado en 0.6.0)

7000 – Usado interno por Cassandra
(7001 – Obsoleto, eliminado en 0.6.0. Utilizado para comunicación de membresía, también conocido como chismes)

9160 – API de cliente de Thrift

Preguntas frecuentes sobre Cassandra ¿Qué puertos usa Cassandra?

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.

Los puertos 57311 y 57312 son puertos asignados aleatoriamente utilizados 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 (dependiendo de la versión), para permitir el acceso remoto a JMX. Algo que no parece estar particularmente bien documentado, pero que me ha trastornado en el pasado.

Además de las respuestas anteriores, como parte de la configuración de su firewall, si está utilizando SSH, utilice el puerto 22.

Resolví problema usando los siguientes pasos:

  1. Detener los servicios de cassandara

     sudo su - systemctl stop datastax-agent systemctl stop opscenterd systemctl stop app-dse 
  2. Haga una copia de seguridad y cambie el puerto de 9042 a 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. Comience los servicios de Cassandra

     systemctl start datastax-agent systemctl start opscenterd systemctl start app-dse 
  4. crear archivo cqlshrc.

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

Gracias, Mahesh

    Intereting Posts