0

nodetool statusを使って、完全なクラスター情報を出力することができます。nodetoolステータス以外の方法でcassandraホストIDを取得する方法はありますか?

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 

status出力からそれを解析することなく、現在のノード(端末がssh'edにされたもの)からHost IDを取得する簡単な方法はありますか?

私はdatastax企業...場合

答えて

1

すべてのノードが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テーブルに保存されますが、これは他のすべてのノードだけに適用されます。だからこそ、各ノードに対して1つのクエリを実行する方が簡単だと思います。

+0

驚くべきことにありがとう。私はそのテーブルを直観的にチェックしていないのでちょっと馬鹿だと感じています。 – Nicholas

関連する問題