adamse: Obrigado pela dica! Provavelmente sim, mas para o bem dos futuros usuários do Cassandra no Stackoverflow (uma população em crescimento!), Acho bom ter a resposta armazenada aqui também :-)
1024 - 65355 Porta aleatória exigida pelo JMX. A partir do Java 7u4, uma porta específica pode ser especificada usando a com.sun.management.jmxremote.rmi.portpropriedade.
7000 cluster entre nós
7001 cluster inter-nós SSL
Porta de transporte nativa CQL 9042
9160 Thrift
DataStax OpsCenter
61620 opscenterd daemon
61621 Agente
Site 8888
Arquitetura
Uma possível arquitetura com Cassandra + OpsCenter no EC2 poderia ser assim:
As portas 57311 e 57312 são portas atribuídas aleatoriamente, usadas para comunicação RMI. Essas portas mudam cada vez que o Cassandra é inicializado, mas precisam ser abertas no firewall, junto com 8080/7199 (dependendo da versão), para permitir o acesso remoto ao JMX. Algo que não parece estar muito bem documentado, mas que me fez tropeçar no passado.
Para a posteridade, este incômodo deve ser corrigido, a partir do Cassandra 2.0.8 de acordo com este tíquete . O padrão cassandra-env.shagora define a com.sun.management.jmxremote.rmi.portpropriedade com o mesmo valor da porta JMX principal para que as portas aleatórias não sejam usadas.
ches
0
Além das respostas acima, como parte da configuração do seu firewall, se você estiver usando SSH, use a porta 22.
Respostas:
@Schildmeijer está amplamente certo, no entanto a porta 7001 ainda é usada ao usar a comunicação entre nós criptografados por TLS
Portanto, minha lista completa seria para as versões atuais do Cassandra:
fonte
Para o Apache Cassandra 2.0, você precisa levar em consideração as seguintes portas TCP : (Consulte a configuração do grupo de segurança EC2 e as perguntas frequentes do Apache Cassandra )
Cassandra
com.sun.management.jmxremote.rmi.port
propriedade.DataStax OpsCenter
Arquitetura
Uma possível arquitetura com Cassandra + OpsCenter no EC2 poderia ser assim:
fonte
8080 - JMX (remoto)
8888 - Depurador remoto (removido em 0.6.0)
7000 - Usado internamente por Cassandra
(7001 - Obsoleto, removido em 0.6.0. Usado para comunicação de membros, também conhecido como fofoca)
9160 - API do cliente Thrift
Perguntas frequentes do Cassandra Quais portas o Cassandra usa?
fonte
O JMX agora usa a porta 7199 em vez da porta 8080 (a partir do Cassandra 0.8.xx).
Isso é configurável em seu arquivo cassandra-env.sh, mas o padrão é 7199.
fonte
As portas 57311 e 57312 são portas atribuídas aleatoriamente, usadas para comunicação RMI. Essas portas mudam cada vez que o Cassandra é inicializado, mas precisam ser abertas no firewall, junto com 8080/7199 (dependendo da versão), para permitir o acesso remoto ao JMX. Algo que não parece estar muito bem documentado, mas que me fez tropeçar no passado.
fonte
cassandra-env.sh
agora define acom.sun.management.jmxremote.rmi.port
propriedade com o mesmo valor da porta JMX principal para que as portas aleatórias não sejam usadas.Além das respostas acima, como parte da configuração do seu firewall, se você estiver usando SSH, use a porta 22.
fonte
Resolvi o problema usando as etapas abaixo:
Pare os serviços cassandara
Faça backup e mude a porta de 9042 para 9035
Inicie os serviços do Cassandra
crie o arquivo cqlshrc.
Obrigado, Mahesh
fonte