除了使用nodetool状态,还有其他方法可以获得cassandra主机ID吗?

nukf8bse  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(106)

我可以使用nodetool status列出完整的集群信息,输出如下所示。

Datacenter: bi
==============
Status=Up/Down|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens       Owns    Host ID                               
Rack
UN  10.132.2.93   19.88 GiB  32           ?       g94eee1f-1ge1-45c3-8cfgb-643719456c4fd  us-east-1a
UN  10.221.1.140  11.64 GiB  32           ?       b38f2fb2-fcf2-4567-b0cc-1548f63f0f24  us-east-1c

有没有一种更简单的方法可以从当前节点(终端被ssh'艾德到的节点)获取Host ID,而不必从status输出解析它?
我用的是企业级数据统计系统...

91zkwejq

91zkwejq1#

每个节点都在system.local表中保存有关自身的信息,可以使用cqlsh来获取这些信息。

cqlsh 10.132.2.93 -e 'SELECT host_id FROM system.local;'
cqlsh 10.221.1.140 -e 'SELECT host_id FROM system.local;'

它还在system.peers表中保存了相同类型的信息,但这只适用于除它自己之外的所有其他节点。这就是为什么我认为对每个节点执行一次查询更容易。

相关问题