"Todos os hosts tentados para consulta falharam" Erro
Meu código Java é o seguinte:
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();
}
}
Quando executo o código, recebo o seguinte erro:
Exceção no encadeamento "main" com.datastax.driver.core.exceptions.NoHostAvailableException: todos os hosts tentados para consulta falharam (tentaram: /172.16.11.130 (com.datastax.driver.core.TransportException: [/172.16.11.130 ] Não é possível conectar), /172.16.11.126 (com.datastax.driver.core.TransportException: [/172.16.11.126] Não é possível conectar))
em com.datastax.driver.core.ControlConnection.reconnectInternal (ControlConnection.java:195)
em com.datastax.driver.core.ControlConnection.connect (ControlConnection.java:78)
em com.datastax.driver.core.Cluster $ Manager.init (Cluster.java:1029)
em com.datastax.driver.core.Cluster.init (Cluster.java:120)
em com.datastax.driver.core.Cluster.connect (Cluster.java:197)
em com.pragatisoftware.datastax99.app.CustomerController.execute (CustomerController.java:12)
em com.pragatisoftware.datastax99.app.Application.run (Application.java:10)
em com.pragatisoftware.datastax99.app.Application.main (Application.java:6)
Informações ambientais:
Máquina UbuntuEclipse LunaJava 1.7Cassandra 2.0.11Em cassandra.yaml:
native_transport_port: 9042
Cassandra está sendo executado nos dois endereços IP fornecidos acima (172.16.11.130 e 172.16.11.126) e posso conectar-me usando o CQLSH a ambas as máquinas.
A propósito, o mesmo código (com o endereço IP apropriado) funcionou em uma máquina Windows, usando o Cassandra 2.0.9.