gpt4 book ai didi

java - NoNodeAvailableException : No node was available to execute the query

转载 作者:行者123 更新时间:2023-12-01 17:41:50 37 4
gpt4 key购买 nike

我没有使用 Elasticssearch。我正在尝试使用 CQL 在 cassandra 中执行一些数据库操作。我正在使用线程。运行代码时,我总是在一段时间后在线程中遇到异常:com.datastax.oss.driver.api.core.NoNodeAvailableException:没有节点可用于执行查询。

我甚至用一个线程进行了测试。错误仍然存​​在。这是我的代码:

InetAddress addrOne = InetAddress.getByName("52.15.195.41");
InetSocketAddress addrSocOne = new InetSocketAddress(addrOne,9042);
CqlSession sessionOne = CqlSession.builder().addContactPoint(addrSocOne).withLocalDatacenter("us-east-2").withKeyspace("test").build();

while(counter <= 100)
{
String query = "select max(id) FROM samplequeue";
ResultSet rs = session.execute(query);
for (Row row : rs)
{
int exS = row.getInt("system.max(id)");
}
counter++;
Thread.sleep(50);
}

这是一个非常简单的修改示例,只是为了演示该问题。我无法解决它。所有线程都退出并给出相同的异常。我正在 AWS 上运行 cassandra 3.11.4。我的所有节点都已启动并运行,我可以在后端精细地执行操作。

最佳答案

.withLocalDatacenter("us-east-2") 更改为 .withLocalDatacenter("datacenter1") 并重试。

关于java - NoNodeAvailableException : No node was available to execute the query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58279546/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com