Elasticsearch 별칭 가져오기

Elasticsearch Byeolching Gajyeoogi



“Elasticsearch에서 인덱스는 인덱스나 데이터 스트림과 같이 주어진 Elasticsearch 리소스에 할당된 대체 이름을 나타냅니다. 별칭은 다양한 Elasticsearch API 엔드포인트에 전달되고 리소스에 대한 작업을 수행할 수 있는 보조 이름입니다. 별칭의 주요 목적은 이름 충돌, 편의를 방지하거나 다운타임 없이 재인덱싱과 같은 작업을 수행하는 것입니다.

Elasticsearch의 대부분의 API 엔드포인트는 별칭 사용을 지원하지만 파괴적인 API와 같은 몇 가지 예외가 있습니다. Elasticsearch 삭제 인덱스 API가 그 예입니다.”







이 문서에서는 Get Alias ​​API를 사용하여 주어진 인덱스 또는 데이터 스트림의 별칭을 가져오는 방법을 배웁니다.



탐색해 봅시다.



Elasticsearch 인덱스 별칭 생성

주어진 리소스의 별칭을 가져오는 방법을 배우기 전에 인덱스에 대한 간단한 별칭을 만들어 보겠습니다. aliases API와 액션을 ADD로 사용하여 주어진 리소스에 대한 별칭을 만듭니다.





예를 들어, 'earthquake'라는 인덱스가 있다고 가정합니다. 인덱스에 별칭을 추가하려면 다음과 같이 쿼리를 실행할 수 있습니다.

곱슬 곱슬하다 -XPOST 'http://localhost:9200/_aliases' -시간 'kbn-xsrf: 보고' -시간 '콘텐츠 유형: 애플리케이션/json' -디 '
{
'동작': [
{
'추가하다': {
'인덱스': '지진',
'별칭': '지진'
}
}
]
}'


위의 요청은 'earthquake' 인덱스에 대한 별칭 'quake'를 생성합니다. 성공하면 쿼리가 true를 반환해야 합니다.



{
'인정' : 진실
}

Elasticsearch 보기 클러스터 별칭

클러스터의 별칭을 보려면 아래 구문과 같이 별칭 API를 사용할 수 있습니다.

GET _별칭


매개변수 없이 _alias 엔드포인트에 액세스하면 클러스터의 모든 별칭이 반환됩니다. 예는 다음과 같습니다.

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


위의 쿼리는 아래 예제 출력과 같이 클러스터의 모든 별칭을 반환해야 합니다.


짐작할 수 있듯이 리소스에는 둘 이상의 별칭이 있을 수 있습니다.

또한 cat API를 사용하여 클러스터의 별칭 목록을 가져올 수도 있습니다. 요청 구문은 다음과 같습니다.

GET _고양이 / 별칭


예를 들어 클러스터의 모든 인덱스를 사람이 읽을 수 있는 형식으로 표시하려면 다음과 같이 쿼리를 실행할 수 있습니다.

곱슬 곱슬하다 -XGET 'http://localhost:9200/_cat/aliases?v' -시간 'kbn-xsrf: 보고'


결과 출력:


이것은 별칭, 별칭이 속한 인덱스 또는 데이터 스트림, 쓰기 상태 등을 반환합니다.

주어진 리소스에 대한 Elasticsearch 표시 별칭

지정된 리소스와 연결된 별칭을 보려면 아래와 같이 요청 구문을 사용할 수 있습니다.

가져 오기 < 자원 >> _별명


리소스가 기존 인덱스 또는 데이터 스트림인 경우.

예를 들어 kibana_event_log 인덱스의 별칭을 보려면 다음을 실행할 수 있습니다.

곱슬 곱슬하다 -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -시간 'kbn-xsrf: 보고'


지정된 인덱스와 연결된 별칭을 반환해야 합니다.

{
'.kibana-event-log-8.3.3-000001' : {
'별칭' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : 진실 ,
'is_hidden' : 진실
}
}
}
}

Elasticsearch는 지정된 별칭과 연결된 리소스를 표시합니다.

아래에 제공된 쿼리 구문을 사용하여 특정 별칭이 할당된 리소스를 표시할 수도 있습니다.

GET _별칭 /< 별명 >


예를 들어 'quake' 별칭을 사용하는 리소스를 표시하려면 다음을 실행할 수 있습니다.

곱슬 곱슬하다 -XGET “http://localhost:9200/_alias/quake?pretty” -시간 'kbn-xsrf: 보고'


위의 쿼리는 출력을 다음과 같이 반환해야 합니다.

{
'지진' : {
'별칭' : {
'지진' : { }
}
}
}


이는 별칭 'quake'가 인덱스 'earthquake'에 할당되었음을 나타냅니다.

결론

이 기사에서는 별칭 및 cat API를 사용하여 클러스터의 모든 별칭을 보는 방법을 발견했습니다. 또한 주어진 리소스의 별칭을 가져오는 방법과 그 반대의 방법도 배웠습니다.

읽어 주셔서 감사합니다!!