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
'[정리] 데이터베이스 > [NoSQL] ElasticSearch' 카테고리의 다른 글
엘라스틱 서치 String이 사라진 이유 (0) | 2019.04.02 |
---|---|
[2019.03.24] 엘라스틱 서치 스프링 연동 방법 정리 (0) | 2019.03.24 |
[2019.03.14] 엘라스틱 서치 (Mapping, 검색 detail) (0) | 2019.03.14 |
[2019.03.14] 엘라스틱 서치 강의 정리 (0) | 2019.03.14 |
[2019.03.07] Elastic search (logstash) (0) | 2019.03.07 |