Polpid's World

Elasticsearch 용어 본문

Development/Elasticsearch

Elasticsearch 용어

폴피드 2016.08.16 19:05

## cluster

여러개의 노드를 하나의 그룹으로 묶어서 서비스를 구성하는 것을 말한다.

cluster.name 은 elasticsearch 실행시 data 디렉토리 밑에 같은 이름의 디렉토리를 생성한다.

default 로는 elasticsearch로 자동 생성된다.


## node

elasticsearch를 구성하는 하나의 서버

마스터노드, 데이터노드, 로드밸런서노드, 클라이언트노드


싱글노드 상에서 아래 설정은 default가 true 이다.

node.master:true

node.data:true


## Shard & Replica

Shard : 검색의 기본 데이터베이스가 되는 인덱스중 큰 인덱스를 여러개의 작은 인덱스로 나누어 저장하는것.

Replica : 다른 노드에 샤드와 같은 데이터를 복제하여 안정성 제공

각각의 기본값은 5와 0이지만 단일 구성에서는 할당할 노드가 없기때문에 replica는 0이다.

index.number_of_shards:5

index.number_of_replicas:0


## elasticsearch.yml

속성명과 콜론은 붙이고 값은 한칸 띄어서 쓴다

attribute: value



## 노드구성

# Master node: 전체 클러스터와 노드, 샤드에 대한 조정자 역할, 최소 2개 이상 구성하는것이 좋다.

# Data node: 데이터를 저장하고 검색 요청시 실행 되며 실제 모든 작업을 수행한다.

# Search Loadbalancer Node : 검색 요청에 대한 트래픽 분산 및 그 결과를 통합하여 리턴하는 역할

# Client Node : Master Node를 사용하지 않는 경우


# Gateway : 전체 클러스터 상태를 저장하는 저장소(AWS 로 설정할수도 있다)

# Recovery : 전체 클러스터가 재실행 되거나 노드, 인덱스등이 추가/삭제될 때 설정된 클러스터의 상태를 유지하기 위해 데이터를 복사하고 재배치 하는 활동

'Development > Elasticsearch' 카테고리의 다른 글

Elasticsearch 용어  (0) 2016.08.16
Window 에서 Elasticsearch 설치  (0) 2016.08.08
0 Comments
댓글쓰기 폼