Все,
У меня есть 3-узловой кластер cassandra в Digital Ocean. версия cassandra согласно SHOW VERSION в CQL показана ниже
[cqlsh 5.0.1 | Кассандра 3.0.0 | Спецификация CQL 3.3.1 | Собственный протокол v4]
Я могу подключиться к одному узлу кластера с другого узла, используя команды cqlsh и run... Однако, когда я пытаюсь подключиться с помощью драйвера java, я получаю следующее исключение
com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /128.xxx.xxx.xx:9042 (com.datastax.driver.core.TransportException: [/128.xxx.xxx.xxx:9042] Connection has been closed))
at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:222)
at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:77)
at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1232)
at com.datastax.driver.core.Cluster.getMetadata(Cluster.java:336)
at com.attinad.cantiz.iot.platform.vehicledatapoc.App.connect(App.java:22)
at com.attinad.cantiz.iot.platform.vehicledatapoc.App.main(App.java:14)
Я использую версию java-драйвера 2.0.10. Конфигурация maven приведена ниже
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>2.0.10</version>
</dependency>
Я проверил cassandra.yaml и обнаружил, что следующие настройки были установлены правильно.
start_native_transport: true
native_transport_port: 9042
rpc_address: 128.xxx.xxx.xx
listen_address: 128.xxx.xxx.xx
был настроен правильно... Так что я полностью потерян... Любая помощь приветствуется