Utilização do porto de Cassandra-como se utilizam os 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
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
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.: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
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.
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.
Para além das respostas acima, como parte da configuração da sua firewall, se estiver a usar o SSH, use o porto 22.
Resolvi o problema usando os seguintes passos:
-
Parar os Serviços cassandara
sudo su - systemctl stop datastax-agent systemctl stop opscenterd systemctl stop app-dse
-
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
-
Iniciar Serviços de Cassandra
systemctl start datastax-agent systemctl start opscenterd systemctl start app-dse
-
Criar um ficheiro cqlshrc.
vi /root/.cassandra/cqlshrc [connection] hostname = 198.168.1.100 port = 9035