es 개념 1

LEE_DEV_LOG·2022년 2월 6일
0
  1. 인덱스: es 에서는 es에 들어가는 낱개의 데이터를 doc 이라고 부르고
    rdb 에서는 테이블이라는 부르는 개념과 비슷하다고 볼 수 있다.
  2. 샤드: 여러개의 노드에 각각 흩어져서 doc 이 저장이 된다.
    샤드는 replica이라고하는 복사본을 같이 만든다.
    원본과 복사본은 항상 다른 노드에 저장이 된다.
    원본 샤드 없어졌을 때 다른 노드에서 복사본을 가져와 기존 형태(원본 + 복사본)를 유지한다.

books 라는 인덱스를 생성한다.

PUT /books
{
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  }
}

DELETE books 인덱스를 삭제한다.

// settings의 옵션을 바꾼다.

PUT books/_settings
{
  "number_of_replicas": 3
}

// 노드를 확인한다.

GET _cat/nodes

// 인덱스를 확인한다

GET _cat/indices/focs-application?v

// 샤드를 확인한다.

GET _cluster/health/?level=shards

GET _cat/indices/focs-application?v

GET _cat cat 명령어를 본다.
GET _cat/shards/books books 의 샤드를 본다.
// 키바나에서 모니터링 하는 기능이 있다. 용량 많이 차지함.
curl :rest 통신??
모니터링 기능을 키는것은 GET _cluster/settings 에서 설정 가능 하다.

GET _cluster/settings 를 치면
persistent 와 transient 옵션이 나오는데 persistent 는 클러스터를 다시 재시작 해도 살아있는 옵션이고 transient 는 클러스터를 재시작하면 사라지는 옵션이다.

변경을 원하면

PUT _cluster/settings
{
 ..... 
}

이런식으로 변경을 하고 싶은 옵션을 json 형태로 만들어 명령어를 실행하면 된다.

profile
LEE_DEV_LOG

0개의 댓글