BMT를 진행하기 위해 새로운 인덱스를 생성했는데, 팀장님께서 그 인덱스가 사용하는 노드들에는 어떤 게 있는지를 물어보셨다. 엄.. ㅎㅅㅎ.. 하고 있었는데 같은 팀원분이 딱 하고 보여주셨는데 한번 조회해봤던 API였떤 것이 아닌가..! 왜 기억을 못하는 것이여.. 나자신..
/_cat/shards/{index명}?v
바로 이것이 인덱스가 사용하는 노드들을 보여주는 명령어이다!
조회해보면, 아래 예시와 같이 나온다. 사용하는 노드들 외에도, 노드에 어떤 샤드가 포함되어 있는지자세하게 보여준다. primary 인지 replica인지, 문서 수, 디스크에서 차지하는 바이트 수까지 알려준다.
index shard prirep state docs store ip node
인덱스명 1 p STARTED 100000 1gb 123.45.789.10 node-es-018.elasticex.com
인덱스명 1 r STARTED 100000 1gb 123.45.789.11 node-es-019.elasticex.com
인덱스명 1 r STARTED 100000 1gb 123.45.789.12 node-es-020.elasticex.com
인덱스명 2 p STARTED 100000 1gb 123.45.789.13 node-es-021.elasticex.com
인덱스명 2 r STARTED 222221 1gb 123.45.789.14 node-es-022.elasticex.com
인덱스명 2 r STARTED 222224 1gb 123.45.789.15 node-es-023.elasticex.com
인덱스명 0 p STARTED 222213 1gb 123.45.789.16 node-es-015.elasticex.com
인덱스명 0 r STARTED 334323 1gb 123.45.789.17 node-es-016.elasticex.com
인덱스명 0 r STARTED 334223 1gb 123.45.789.18 node-es-010.elasticex.com
(근데 생각해보니 왜 노드가 9개가 할당될까? 🤔)