Если ваш кластер работает правильно, то узлы должны знать друг о друге по своим собственным IP-адресам (внутренним или внешним).Таким образом, Cassandra не настроена на привязку 9042 к 127.0.0.1, что означает, что попытка cqlsh к 127.0.0.1:9042 не будет работать.
Один из способов проверить это просто сделать nodetool status
и используйте один из этих IP-адресов.Но, поскольку вы находитесь в GCP, у вас могут быть как внутренние, так и внешние IP-адреса, поэтому в этом случае все зависит от того, какой IP-адрес установлен как broadcast_rpc_address
.Вы можете проверить их все, выполнив команду cassandra.yaml.
$ grep "_address:" cassandra.yaml
listen_address: 192.168.1.3
broadcast_address: 10.20.15.1
# listen_on_broadcast_address: false
rpc_address: 192.168.1.3
broadcast_rpc_address: 10.20.15.1
В этом случае ваша команда cqlsh будет выглядеть примерно так:
cqlsh 10.20.15.1 -u youruser -p yourpassword