«Все хосты попытались выполнить запрос» Ошибка
Мой код Java выглядит следующим образом:
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Metadata;
import com.datastax.driver.core.Session;
public class CustomerController {
public void execute() {
Cluster cluster = Cluster.builder()
.addContactPoints("172.16.11.126", "172.16.11.130")
.withPort(9042)
.build();
Session session = cluster.connect();
String command = "drop keyspace if exists bookstore";
session.execute(command);
cluster.close();
}
}
Когда я запускаю код, я получаю следующую ошибку:
Исключительная ситуация в потоке "main" ] Не удается подключиться), /172.16.11.126 (com.datastax.driver.core.TransportException: [/172.16.11.126] Не удается подключиться))
в com.datastax.driver.core.ControlConnection.reconnectInternal (ControlConnection.java:195)
в com.datastax.driver.core.ControlConnection.connect (ControlConnection.java:78)
в com.datastax.driver.core.Cluster $ Manager.init (Cluster.java:1029)
в com.datastax.driver.core.Cluster.init (Cluster.java:120)
в com.datastax.driver.core.Cluster.connect (Cluster.java:197)
в com.pragatisoftware.datastax99.app.CustomerController.execute (CustomerController.java:12)
на com.pragatisoftware.datastax99.app.Application.run (Application.java:10)
в com.pragatisoftware.datastax99.app.Application.main (Application.java:6)
Информация об окружающей среде:
Ubuntu машинаЗатмение ЛуныJava 1.7Кассандра 2.0.11В cassandra.yaml:
native_transport_port: 9042
Cassandra работает на обоих указанных выше IP-адресах (172.16.11.130 и 172.16.11.126), и я могу подключиться с помощью CQLSH к обеим машинам.
Кстати, тот же код (с соответствующим IP-адресом) работал на машине с Windows, используя Cassandra 2.0.9.