Я использую Cassandra через Dockers, и я создал узел, и когда я запускаю узел, он работает нормально, и я также могу выполнять запросы, используя cqlsh. Но когда я пытаюсь соединить Python (Pycharm) и Кассандру, это дает мне ошибку. Пожалуйста, дайте ваши предложения, что может быть не так. Контактная точка, которую я указал, является одним из моих узлов ip. Я также проверил узел и его работоспособность. Я не могу понять, почему он дает мне эту ошибку.
from cassandra.cluster import Cluster
cluster= Cluster(contact_points=[ "172.17.0.2"],port=7000)
session=cluster.connect()
row= session.execute(
"""
CREATE KEYSPACE IF NOT EXISTS demo WITH REPLICATION = {
'class':SimpleStrategy,
'replication_factor':3
}
"""
)
Error
session=cluster.connect()
File "cassandra/cluster.py", line 1247, in cassandra.cluster.Cluster.connect
File "cassandra/cluster.py", line 1283, in cassandra.cluster.Cluster.connect
File "cassandra/cluster.py", line 1270, in cassandra.cluster.Cluster.connect
File "cassandra/cluster.py", line 2773, in cassandra.cluster.ControlConnection.connect
File "cassandra/cluster.py", line 2816, in cassandra.cluster.ControlConnection._reconnect_internal
cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', {'172.17.0.2': ConnectionShutdown('Connection to 172.17.0.2 was closed',)})
![Cassandra node status](https://i.stack.imgur.com/GmiiT.png)