Насколько я понимаю, вы используете SSH для экземпляра Google Compute (GCP) (на котором запущена Cassandra), а затем пытаетесь запустить сценарий Python для подключения к локальному узлу. Я вижу две проблемы в вашей cql.connect
строке.
Во-первых, Cassandra не использует порт 9160 для CQL. CQL использует порт 9042. Я считаю, что этот момент настолько смущает людей, что я рекомендую вообще не устанавливать port=
. Драйвер будет использовать значение по умолчанию, которое должно работать.
Во-вторых, если вы развернули Cassandra в экземпляре GCP, то вы, вероятно, изменили listen_address
и rpc_address
. Это означает, что Кассандра не может связываться с 127.0.0.1 . Вам нужно использовать значение, определенное в свойстве rpc_address
(или broadcast_rpc_address
) yaml.
$ grep rpc_address cassandra.yaml
rpc_address: 10.19.17.5
В моем случае мне нужно указать 10.19.17.5, если я хочу подключиться локально или удаленно .
tl; dr;
- Не указывайте порт.
- Подключитесь к внешнему IP-адресу, как 127.0 .0.1 никогда не будет работать.