使用Apache Cassandra 1.0的Java驱动程序连接Cassandra时出现错误,来自com.example.cassandra。

27

使用DataStax的Cassandra Java驱动程序连接Cassandra客户端时,会引发以下错误:

Exception in thread "main" com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: [/127.0.0.1])

请提供建议...

谢谢!

我的Java代码如下:

package com.example.cassandra;

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Host;
import com.datastax.driver.core.Metadata;

public class SimpleClient {

private Cluster cluster;

public void connect(String node){

    cluster = Cluster.builder().addContactPoint(node).build();
    Metadata metadata = cluster.getMetadata();
    System.out.println(metadata.getClusterName());
}   


public void close()
{
cluster.shutdown();
}

public static void main(String args[]) {

SimpleClient client = new SimpleClient();
client.connect("127.0.0.1");
client.close();
}

1
只是为了更加清晰明确地表达:我确定已经连接到cassandra了。但仍然显示这个错误。 - Saurabh Deshpande
11个回答

0

请检查以下几点:

i)检查服务器IP

ii)检查监听端口

iii)数据栈客户端依赖必须与服务器版本匹配。

关于yaml文件,最新版本已启用以下属性:

    start_native_transport: true
    native_transport_port: 9042

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接