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 잡아 간단한 방법이 있는가?

답변

1

모든 노드를하는 데 도움이 경우 내가 datastax 기업을 사용하고

합니다 ... 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 테이블에 저장하지만 이는 다른 모든 노드에만 해당됩니다. 그래서 각 노드에 대해 하나의 쿼리를 수행하는 것이 더 쉽다고 생각합니다.

+0

놀라운 ... 감사합니다. 나는 그 표를 직관적으로 검사하지 않기 때문에 다소 어리 석다. – Nicholas