使用 Datastax Java 驱动程序连接到本地网络内的 cassandra 1.2.8 集群时没有出现任何问题。在我的本地网络之外,我收到 NoHostAvailableException 异常。我检查了 9160 端口是否已启动并从路由器映射到服务器。您能帮我解决任何其他可能的原因吗?
谢谢
最佳答案
端口 9160 是 RPC 连接(Thrift)的默认端口。
如果您使用 Datastax java 驱动程序,则应编辑 cassandra.yaml 配置文件并设置
start_native_transport = true
native_transport_port = 9042 //Default port for CQL binary protocol
为 Datastax java 驱动程序引导集群对象时,应将端口设置为 9042
关于Cassandra NoHostAvailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643569/