Estou tendo o Cassandra Community Edition 3.11.13 em execução em uma sub-rede privada na AWS. Estou tentando criar um túnel para o cassandra usando os comandos abaixo.
ssh -vvv -N -L 9042:cass-ip:9042 username@jumphost-ip
ssh -vvv -N -L 9160:cass-ip:9160 username@jumphost-ip
Agora, com o comando nc, posso ver que a conexão está boa.
nc -dvzw50 localhost 9160
Connection to localhost 9160 port [tcp/*] succeeded!
nc -dvzw50 localhost 9042
Connection to localhost 9042 port [tcp/*] succeeded!
Mas quando tento executar o cqlsh localhost, a operação expirou. Abaixo está a saída quando executo o comando ssh tunnel.
debug2: channel 2: chan_shutdown_write: shutdown() failed for fd 7: Transport endpoint is not connected
Qualquer ajuda é apreciada
Após a depuração, restrinja-se à parte de armazenamento. Estou montando o volume como diretório de dados. Se eu desmontá-lo e definir data_directory para o local padrão, ele estará funcionando, mas não com a partição de montagem. Posso ver que todas as permissões na partição de montagem são exatamente iguais ao local padrão.
Observei que você mencionou que quando você deixa a configuração padrão do diretório de dados, sua configuração funciona:
mas quando você o configura para apontar para outra montagem/volume, você não consegue se conectar à instância do Cassandra.
Isso me indica que o problema não está no túnel SSH, mas que a instância do Cassandra não está em execução.
Você precisa revisar as mensagens de inicialização do Cassandra para
/var/log/cassandra/system.log
obter dicas sobre por que ele não inicia quando você reconfigura o diretório de dados. Meu melhor palpite é que você não especificou o caminho correto, então Cassandra não consegue encontrar o ponto de montagem.Depois de corrigir isso, você pode tentar iniciar o Cassandra e testar a conectividade por meio do túnel SSH. Saúde!
Meu problema resolvido finalmente. Portanto, temos o arquivo cqlsh.py onde é necessário ajustar 2 parâmetros.
Os valores ideais são definidos para 10 segundos, depois de aumentar o valor do tempo limite para 60, consigo me conectar sem problemas