CQLSH не распознается в узлах кластера DataStax облака Google - PullRequest
0 голосов
/ 14 мая 2018

Я развернул кластер данных с 4 узлами в GCP.Я могу подключиться по ssh к каждому узлу виртуальной машины, но cqlsh не распознается. Можете ли вы помочь мне понять, в чем проблема?

Ошибка:

Connection error: ('Unable to connect to any servers', 
    {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1',
    9042)]. Last error: Connection refused")})

1 Ответ

0 голосов
/ 14 мая 2018

Если ваш кластер работает правильно, то узлы должны знать друг о друге по своим собственным 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
...