Python Cassadra «OperationTimedOut» даже при использовании параметра «connect_timeout» - PullRequest
0 голосов
/ 24 марта 2020

Я учусь и хочу настроить свой кластер кассандры и пытаюсь использовать 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», используя тот же хост и учетные данные.

...