我无法使用以下代码连接到Cassandra集群:
public static boolean tableCreate() {
// Query
String query = "CREATE KEYSPACE store WITH replication "
+ "= {'class':'SimpleStrategy', 'replication_factor':1};";
// creating Cluster object
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").withPort(9042).build();
// Creating Session object
Session session = cluster.connect("tutorialspoint");
// Executing the query
session.execute(query);
// using the KeySpaceq
session.execute("USE store");
System.out.println("Keyspace created with store name");
return true;
}
它给了我这个错误:
Exception in thread "main" com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1 (null))
上面的代码中我的错误是什么?
Cassandra在我的Local Windows 10 64bit上运行,我也禁用了防火墙。
答案 0 :(得分:3)
您可能需要检查并可能更新正在使用的datastax驱动程序版本。我遇到完全相同的错误(即连接时出现相同的错误消息),升级驱动程序'datastax'版本后,问题就消失了,我可以连接到DB。
类似问题:Unable to connect to Cassandra cluster running on local host