본문 바로가기
배우고 있습니다/elastic-search

[ElasticSearch 6.5] elasticsearch.yml 오류 및 설정 방법

by 유헤 2019. 1. 8.

ElasticSearch 엔진을 설정하기 위해서는 yml 설정이 필요합니다.

6.5 버전에서 설정 방법에 대해 간단하게 소개 하겠습니다.


es 6.5 설치방법

https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html 접속한다

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz 을 이용하여 받아온다


Kibana 설치

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.5.4-linux-x86_64.tar.gz





이슈1) 마스터 노드만 있어서 생긴 문제


org.elasticsearch.action.NoShardAvailableActionException: No shard available for [get [.kibana][doc][config:6.2.3]: routing [null]]


https://github.com/olivere/elastic/issues/651

https://discuss.elastic.co/t/elasticsearch-stopped-working/128501

https://discuss.elastic.co/t/elasticsearch-unstable/133566



node.master=true
node.data:false 
로 설정해둔 경우, 마스터 노드는 라우트 역할만 하기 때문에 데이터 노드를 만들어 설정해주어야 합니다.

6.5버전의 노드 설정
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html





elasticsearch.yml 설정파일
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#클러스터 이름
cluster.name: svhd-cluster
#노드 이름
node.name: svhd021-DataNode
#노드 갯수
node.max_local_storage_nodes: 4
 
#유효주소
discovery.zen.ping.unicast.hosts: [ "자기 자신 주소" , "포트를 두개이상 쓰는 다른 주소:9300", "포트를 두개이상쓰는:9301" ]
 
#kibana 설정
xpack.security.enabled: false
 
#node master-slave 설정
node.master: false
node.data: true
node.ml: false
 
#xpack 관련 설정
xpack.ml.enabled: true
xpack.monitoring.enabled: true
xpack.monitoring.collection.enabled: true
 
#node 저장 및 백업
path.data: /home/svhd/ElasticSearch/elastic/data/
path.repo: /home/svhd/esbackup/
 
 
network.host: 0.0.0.0
 
http.port: 9200
transport.tcp.compress: true
transport.tcp.port: 9300
 
cs