在SoapUI中使用Groovy脚本实现Cassandra连接

gorkyyrv  于 2022-11-01  发布在  Cassandra
关注(0)|答案(1)|浏览(191)

感谢您的宝贵时间。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中建议的配置时却无济于事
事实上我已经没有什么想法了。有人能提出或指出一些方向,如何真正实现这一点,无论是通过给我一些教程或任何想法。非常感谢

ltqd579y

ltqd579y1#

我想你还没有启用对Cassandra远程访问
尝试使用以下配置启用远程访问-
文件路径/etc/cassandra/default.conf/cassandra.yaml

rpc_address: 0.0.0.0

broadcast_rpc_address: <serverIPAddress>

然后,重新启动cassandra服务。

相关问题