Utilização do porto de Cassandra-como se utilizam os portos?

Ao experimentar com a Cassandra, observei que a Cassandra ouve os seguintes portos:
  • 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
Como é que a Cassandra usa cada um dos portos listados?

Author: knorv, 2010-03-02

7 answers

@Schildmeijer tem toda a razão, Contudo o porto 7001 ainda é usado quando se utiliza a comunicação interna cifrada do TLS

A minha lista completa seria para as versões actuais da Cassandra.
    7199 - JMX (era 8080 antes de Cassandra 0.8.xx)
  • 7000-Comunicação Interna (não utilizada se o TLS estiver activo)
  • 7001-TLS Internode communication (used if TLS enabled)
  • 9160-a API do cliente de segunda mão. 9042-transporte nativo de CQL Porto
 112
Author: Matthew O'Riordan, 2015-08-14 10:28:03

Para o Apache Cassandra 2. 0, Tem de ter em conta os seguintes portos TCP : (See EC2 security group configuration and Apache Cassandra FAQ)

Cassandra
  • 7199 porto de controlo JMX
  • 1024 - 65355 Porta aleatória exigida pelo JMX. A partir do Java 7u4, poderá indicar um porto específico usando a propriedade com.sun.management.jmxremote.rmi.port.
  • 7000 aglomerado inter-nó
  • 7001 SSL aglomerado inter-nó
  • 9042 Porto de transporte nativo de CQL
  • 9160 Thrift

DataStax OpsCenter

  • 61620 servidor do opscenterd
  • 61621 agente
  • 8888 sítio web

Arquitectura

Uma possível Arquitectura com Cassandra + OpsCenter no EC2 pode parecer-se com isto.: AWS EC2 with OpsCenter
 39
Author: joscas, 2014-06-02 15:59:35

8080 - JMX (remoto)

8888-depurador remoto (removido em 0, 6, 0)

7000 - usada pela Cassandra
(7001 - Obsolete, removida em 0.6.0. Usado para comunicação de membros, também conhecido por mexericos. 9160-Thrift client API

Que portos usa a Cassandra?
 33
Author: Schildmeijer, 2017-01-30 16:39:28

O JMX usa agora o porto 7199 em vez do porto 8080 (a partir de Cassandra 0.8.x).

Isto é configurável na sua cassandra-env.sh file, mas o padrão é 7199.

 6
Author: David, 2013-03-28 19:38:06

Os Portos 57311 e 57312 são Portos atribuídos aleatoriamente utilizados para a comunicação RMI. Estas portas mudam cada vez que Cassandra inicia, mas precisa ser aberto na firewall, juntamente com 8080/7199 (dependendo da versão), para permitir o acesso remoto JMX. Algo que não parece estar particularmente bem documentado, mas que me fez tropeçar no passado.

 4
Author: chrisbunney, 2013-06-10 12:09:08

Para além das respostas acima, como parte da configuração da sua firewall, se estiver a usar o SSH, use o porto 22.

 0
Author: Keerthikanth Chowdary, 2016-03-26 11:20:36

Resolvi o problema usando os seguintes passos:

  1. Parar os Serviços cassandara

    sudo su -
    systemctl stop datastax-agent
    systemctl stop opscenterd
    systemctl stop app-dse
    
  2. Apanha reforços e muda de porto de 9042 para 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. Iniciar Serviços de Cassandra

    systemctl start datastax-agent
    systemctl start opscenterd
    systemctl start app-dse
    
  4. Criar um ficheiro cqlshrc.

    vi  /root/.cassandra/cqlshrc
    
    [connection]
    hostname = 198.168.1.100
    port = 9035
    
Obrigado., Mahesh
 0
Author: mahesh agrawal, 2018-05-22 08:22:59