Error "Todos los hosts intentados para la consulta fallaron"
Mi código Java es el siguiente:
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();
}
}
Cuando ejecuto el código, aparece el siguiente error:
Excepción en el subproceso "main" com.datastax.driver.core.exceptions.NoHostAvailableException: Todos los hosts probados para la consulta fallaron (intentado: /172.16.11.130 (com.datastax.driver.core.TransportException: [/172.16.11.130 ] No se puede conectar), /172.16.11.126 (com.datastax.driver.core.TransportException: [/172.16.11.126] No se puede conectar))
en com.datastax.driver.core.ControlConnection.reconnectInternal (ControlConnection.java:195)
en com.datastax.driver.core.ControlConnection.connect (ControlConnection.java:78)
en com.datastax.driver.core.Cluster $ Manager.init (Cluster.java:1029)
en com.datastax.driver.core.Cluster.init (Cluster.java:120)
en com.datastax.driver.core.Cluster.connect (Cluster.java:197)
en com.pragatisoftware.datastax99.app.CustomerController.execute (CustomerController.java:12)
en com.pragatisoftware.datastax99.app.Application.run (Application.java:10)
en com.pragatisoftware.datastax99.app.Application.main (Application.java:6)
Información ambiental:
Máquina UbuntuEclipse LunaJava 1.7Cassandra 2.0.11En cassandra.yaml:
native_transport_port: 9042
Cassandra se está ejecutando en las direcciones IP proporcionadas anteriormente (172.16.11.130 y 172.16.11.126) y puedo conectarme usando CQLSH a ambas máquinas.
Por cierto, el mismo código (con la dirección IP apropiada) funcionó en una máquina con Windows, usando Cassandra 2.0.9.