【发布时间】:2021-01-30 13:40:15
【问题描述】:
我们正在运行一个使用 Cassandra DB 多节点集群的 java 微服务。在写入数据时,从不同的节点随机看到以下错误:
com.datastax.driver.core.exceptions.NoHostAvailableException:所有主机尝试查询失败
已验证集群中的所有节点都可用且正在运行,并且可以相互访问。
高度赞赏任何指针。
谢谢。
【问题讨论】:
-
您是否已确认您已通过身份验证并拥有执行查询的正确权限?在尝试使用官方 Scylla 容器创建键空间时,我刚刚在 DataGrip 中遇到了这个问题。 Scylla 是与 Cassandra 兼容的列存储,它的官方容器不应该默认启用身份验证,但是当我尝试创建密钥空间时,我遇到了 OP 的异常。查看容器的日志时,我注意到它创建了一个名为 cassandra 的超级用户,其密码为 cassandra。当我使用这些凭据时,我能够成功创建密钥空间。
标签: cassandra datastax-enterprise datastax-java-driver