感谢您的宝贵时间。2我正在尝试访问一个远程Cassandra数据库以完成我的Assert。3我看到服务器正在运行:Cassandra V 3.0.8.1293驱动程序类型:用于Apache Cassandra的Cassandra CQL Datastax Java驱动程序-核心[3.0.5]
因此,我尝试使用以下简单代码访问DB
import com.datastax.driver.core.*
Cluster cluster = null;
try {
cluster = Cluster.builder().addContactPoint("x.x.x.x").withCredentials("xxxxxxx", "xxxxxx").withPort(9042).build()
Session session = cluster.connect();
ResultSet rs = session.execute("select * from TABLE");
Row row = rs.one();
} finally {
if (cluster != null) cluster.close();
}
当我使用cassandra-driver-core-2.0.1.jar时,我收到错误消息:
错误:com.数据栈.驱动程序.核心.异常.无主机可用异常:尝试查询的所有主机均失败(尝试次数:/x.x.x.x(空值))
阅读文档和许多文章在这里和其他博客,我看到可能有一个不兼容的驱动程序版本,所以我试图升级驱动程序到许多版本(cassandra-driver-core-2.5,cassandra-driver-core-3,cassandra-driver-core-3.2),但在这我得到以下:
错误:java.lang。初始化器中出现异常错误
我也尝试过使用JDBC进行连接,但使用此线程SoapUI JDBC connection with Apache Cassandra中建议的配置时却无济于事
事实上我已经没有什么想法了。有人能提出或指出一些方向,如何真正实现这一点,无论是通过给我一些教程或任何想法。非常感谢
1条答案
按热度按时间ltqd579y1#
我想你还没有启用对Cassandra远程访问
尝试使用以下配置启用远程访问-
文件路径
/etc/cassandra/default.conf/cassandra.yaml
然后,重新启动cassandra服务。