Cassandra抛出NoHostAvailableException:所有尝试查询的主机都失败了(试过:/127.0.0.1(null))

时间:2016-12-10 16:47:52

标签: java cassandra-3.0

我无法使用以下代码连接到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上运行,我也禁用了防火墙。

1 个答案:

答案 0 :(得分:3)

您可能需要检查并可能更新正在使用的datastax驱动程序版本。我遇到完全相同的错误(即连接时出现相同的错误消息),升级驱动程序'datastax'版本后,问题就消失了,我可以连接到DB。

类似问题:Unable to connect to Cassandra cluster running on local host