gpt4 book ai didi

java - Cassandra 中的 NoHostAvailableException

转载 作者:行者123 更新时间:2023-12-02 11:59:49 24 4
gpt4 key购买 nike

我需要为类(class)建立与 cassandra 的演示+连接。经过相当大的麻烦后,我留下了其他类型的错误,但我被困在这里,似乎无法获取 key 空间的地址。

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.ResultSet;
import com.datastax.driver.core.Row;
import com.datastax.driver.core.Session;
import com.datastax.driver.core.exceptions.NoHostAvailableException;

public class conectaradb {

public static void main(String[] args) {
try {
Cluster cluster;
Session sesion;

cluster = Cluster.builder().addContactPoint("127.0.0.1").withPort(9042).build();

sesion= cluster.connect("ejemplodb");

ResultSet resultado= sesion.execute("select * from empleados");
String nombreemp,fecha,cargo;
double comision,salario;
int empno;

for (Row row:resultado) {
empno=row.getInt("empno");
cargo=row.getString("cargo");
comision=row.getDouble("comision");
fecha=row.getString("fechaing");
nombreemp=row.getString("nombreempno");
salario=row.getDouble("salario");
System.out.println(empno+" "+cargo+" "+comision+" "+fecha+" "+nombreemp+" "+salario);
}
cluster.close();

}catch(NoHostAvailableException e) {
System.out.println(e.getErrors());
}


}

}

如果有人能够确定错误所在,我会很高兴,我认为我的 yaml 文件是正确的。当代码到达 addcontactpoint 上的本地主机时,我收到错误:“所有主机尝试查询失败”。.getError 之后我得到一个“TransportException”。我不知道如何继续。

最佳答案

将cassandra.yaml中的rpc_broadcast_address更新为有效的IP;因为 rpc_address 是 0.0.0.0。然后重新启动 Cassandra 后尝试通过 Java 使用该 IP 连接。

https://docs.datastax.com/en/developer/java-driver/3.3/manual/address_resolution/

关于java - Cassandra 中的 NoHostAvailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47355913/

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