kok202
[2019.03.14] 엘라스틱 서치 (클러스터 설정 방법, 플러그인)

2019. 3. 14. 19:23[정리] 데이터베이스/[NoSQL] ElasticSearch

강의 출처 : https://www.youtube.com/watch?v=0ri2Ze4oFbk&list=PL7GFP9ynPAiQUPzheLp_f-NgAN1XUsus4&index=2

컴퓨터 한대를 클러스터로 사용하고 3개의 노드를 띄우는 예제

원래는 서버 한대당 노드 한개를 사용한다.








클러스터 예제

1. 컴퓨터 한대에 Elastic search 파일을 다운 받고 3개로 복사한다.


2. 복사된 Elastic search 파일들을 각각 node 라고 생각하면된다. 그러므로 폴더 이름을 node1, node2, node3 이라고 바꾸자


3. 각 노드에 들어가서 설정을 바꿔주자.

node1/config/elasticsearch.yaml

cluster.name: mycluster

node.name: node1

node.master: true

node.data: true

http.port: 9200


node2/config/elasticsearch.yaml

cluster.name: mycluster

node.name: node2

node.master: true

node.data: true

http.port: 9201


node3/config/elasticsearch.yaml

cluster.name: mycluster

node.name: node3

node.master: true

node.data: true

http.port: 9202


클러스터 이름이 같아야한다

노드 이름이 중복되면 안된다.

하나의 서버 머신에 있으니까 포트번호는 9200으로 안겹치게했다.


4. 각 노드들을 터미널 창에서 실행한다.

node1/bin/elasticsearch

node2/bin/elasticsearch

node3/bin/elasticsearch


5. 각 노드들이 제대로 동작하는지 확인한다.

localhost:9200

localhost:9201

localhost:9202


6. 연결된 노드의 클러스터가 제대로 동작하는지 확인하고 클러스터에 연결된 노드들을 출력해서 확인해본다.

http://localhost:9200/_cluster/state/nodes?pretty








플러그인

node1/bin/ 에서 plugin 프로그램으로 설치가능하다.


elasticsearch-head

클러스터에 연결된 노드 정보를 볼 수 있고 Shard, Replica를 설정할 수 있으며

Shard와 Replica가 어떤식으로 노드에 배치되었는지 시각화해서 볼 수 있다.


plugin install mobz/elasticsearch-head

-> localhost:9200/_plugin/head 에서 확인 가능


* Mac에서 brew로 설치했을 경우 /usr/local/bin/elasticsearch-plugin 이 실행파일이다.

elasticsearch-plugin --install mobz/elasticsearch-head