Elasticsearch 클러스터 상태 표시

Elasticsearch Keulleoseuteo Sangtae Pyosi



“Elasticsearch를 막 시작하든 노련한 전문가든 Elasticsearch 클러스터에 대한 상태 정보를 가져와야 하는 경우가 있습니다.

그런 다음 정보를 사용하여 클러스터 상태를 확인하고 다양한 문제에 대한 진단 또는 디버깅을 수행할 수 있습니다.







이 게시물은 다양한 간단한 단계를 통해 클러스터 상태 정보를 가져오는 방법을 발견할 것입니다.”



Elasticsearch 클러스터 상태 API

Elasticsearch는 restful API를 광범위하게 활용합니다. 따라서 클러스터 상태 정보를 가져오기 위한 API 엔드포인트를 제공한다는 것은 놀라운 일이 아닙니다.



끝점 구문은 다음과 같습니다.





가져 오기 / _무리 / 상태 /< 측정항목 >/< 표적 >


API는 다음 경로 매개변수를 허용합니다.

    1. 메트릭 – 클러스터에서 가져올 옵션 목록을 지정합니다. 이것은 선택적 매개변수입니다. 허용되는 옵션은 다음과 같습니다.
      1. _all – 모든 클러스터 메트릭을 표시합니다.
      2. 블록 – 응답의 블록만 표시합니다.
      3. master_node – 마스터 노드 부분만 가져옵니다.
      4. 메타데이터 – 메타데이터만 표시합니다.
      5. 노드 – 노드만 표시됩니다.
      6. route_nodes – 라우팅 노드를 표시합니다.
      7. 라우팅_테이블 – 라우팅_테이블만 표시합니다.
      8. 버전 – 클러스터 버전을 표시합니다.
    2. target – 데이터 스트림, 인덱스 및 별칭 목록을 쉼표로 구분된 값으로 지정합니다. 이것은 선택적 매개변수입니다.

쿼리에서 지원되는 기타 매개변수는 다음과 같습니다.



    1. local – 로컬 노드에서만 클러스터 정보를 가져옵니다.
    2. expand_wildcards – 와일드카드 표현식을 확장할지 여부를 지정합니다.
    3. ignore_unavailable – true인 경우 사용할 수 없는 인덱스는 무시됩니다.

이 API, 쿼리 매개변수 등에 대해 자세히 알아보려면 설명서를 살펴보세요.

실시예 1

다음 예에서는 클러스터 상태에 대한 모든 정보를 반환합니다.

곱슬 곱슬하다 -XGET 'http://localhost:9200/_cluster/state/_all?pretty=true' -시간 'kbn-xsrf: 보고'


결과 클러스터 상태 정보는 다음과 같습니다.

실시예 2

아래 예는 인덱스 6IoKfqY1TredUYfi5DL7PA에 대한 라우팅 테이블 메타데이터를 보여줍니다.

곱슬 곱슬하다 -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -시간 'kbn-xsrf: 보고'


쿼리는 다음과 같이 지정된 인덱스의 메타데이터 및 라우팅 테이블을 반환합니다.

실시예 3

클러스터 버전을 가져오려면 다음을 실행합니다.

곱슬 곱슬하다 -XGET 'http://localhost:9200/_cluster/state/version?pretty' -시간 'kbn-xsrf: 보고'


위의 예는 다음과 같이 클러스터 버전을 반환합니다.

{
'클러스터 이름' : '776a462b8a1942bfb8ba46def49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'버전' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

실시예 4

로컬 노드에서만 클러스터 상태를 가져오려면 다음을 실행합니다.

곱슬 곱슬하다 -XGET “http://localhost:9200/_cluster/state/_all?local=true” -시간 'kbn-xsrf: 보고'


이 경우 쿼리는 마스터 노드 대신 로컬 노드에서 정보를 반환합니다.

산출:

결론

이 문서에서는 클러스터 상태 API에 대해 배웠습니다. 이 API를 사용하면 마스터 또는 로컬 노드에서 클러스터 정보를 가져올 수 있습니다.

읽어 주셔서 감사합니다.