Я учусь и хочу настроить свой кластер кассандры и пытаюсь использовать python в качестве клиента для взаимодействия с ним. Я использую, мой код выглядит следующим образом:
from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider
auth_provider = PlainTextAuthProvider(username='usr', password='pwd')
cluster = Cluster(contact_points=['LC-CASSANDRA'], port=9042, auth_provider = auth_provider, connect_timeout=20)
session = cluster.connect()
Я получил следующий вывод после "5 секунд", а не 20 секунд, предусмотренных в параметрах
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "cassandra\cluster.py", line 1660, in cassandra.cluster.Cluster.connect
File "cassandra\cluster.py", line 1696, in cassandra.cluster.Cluster.connect
File "cassandra\cluster.py", line 1683, in cassandra.cluster.Cluster.connect
File "cassandra\cluster.py", line 3470, in cassandra.cluster.ControlConnection.connect
File "cassandra\cluster.py", line 3515, in cassandra.cluster.ControlConnection._reconnect_internal
cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', {'171.15.130.12:9042': OperationTimedOut('errors=None,last_host=None')})
Я также пробовал с параметрами protocol_version = 4 и cql_version = "3.4.4", но результаты те же. Дополнительное замечание: мне удалось подключиться с помощью «Cassandra CQL Shell», используя тот же хост и учетные данные.