如何获取有关Cassandra集群和数据中心的信息?

3
如何获取有关Cassandra集群、数据中心及其所有细节的信息? system.peers是否足以提供所有连接的集群细节?
2个回答

2

同时使用system.localsystem.peers

在3节点集群中,system.local将包含有关当前节点的数据,而system.peers将仅包含有关其他2个节点的数据。

注意:system.local仅有一条记录。

集群详情


查询任何特定机器的peers表将始终给出所有其他节点的列表吗?我如何查询可用集群及其内部的节点列表? - undefined
集群将拥有多个数据中心... clusterName仅在local中可用... 对等节点将具有该集群中所有其他带有数据中心和机架的节点 - undefined

1

直接访问系统表可能有效,但在Cassandra的不同版本之间可能不是“可移植”的。我建议使用驱动程序获取集群元数据 - 这将适用于不同版本的Cassandra(通过Java驱动程序Python驱动程序)。

P.S. 当我扩展Cassaforte(Clojure的驱动程序)时遇到了这个问题 - 在切换到通过驱动程序获取元数据后,我能够支持所有的Cassandra版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接