CLOUD/OpenSource

[Elasticsearch/Kibana] Elasticsearch Cluster 구성하기

alsruds 2023. 3. 22. 15:34

◎ 가상머신 준비 CentOS 8

→ Kibana 1대 : 200.200.200.151

ElasticSearch 3대 : 200.200.200.152, 200.200.200.155, 200.200.200.156

 

 

[ Kibana 설정 ] 

기본 설정

2023.03.22 - [분류 전체보기] - [Kibana] 시작하기

 

[Kibana] 시작하기

◎ 가상머신 준비 ◎ CentOS 8 → Kibana : cpu 1 / mem 2 [ Kibana 설정 ] ● Repository 추가 cat > /etc/yum.repos.d/elasticsearch.repo

alsrudalsrudalsrud.tistory.com

 

/etc/kibana/kibana.yml  파일 설정

# 32번 라인 수정
elasticsearch.hosts: ["http://[elasticsearch ip 1]:9200", "http://[elasticsearch ip 2]:9200", "http://[elasticsearch ip 3]:9200"]

 

 재시작

systemctl restart kibana

 

 

[ Elasticsearch 설정 ]

ElasticSearch 가상머신 3대 준비

》 기본 구성

2023.03.22 - [분류 전체보기] - [ElasticSerach] 시작하기

 

[ElasticSerach] 시작하기

◎ 가상머신 준비 ◎ : CentOS 8 → ElasticSearch : cpu 2 / mem 4 [ Elasticsearch 설정 ] 》 데이터 저장소 》 자바 기반 : 자바 설치 필요 yum -y install java-1.8.0-openjdk-devel.x86_64 ● Repository 추가 cat > /etc/yum.repos.d/e

alsrudalsrudalsrud.tistory.com

 

● 기존 데이터 삭제

cd /var/lib/elasticsearch
rm -rf nodes

 

/etc/elasticsearch/elasticsearch.yml  파일 설정

》 1번 노드

cluster.name: my-cluster	
node.name: node-1			
discovery.seed_hosts: ["[elasticsearch ip 1]", "[elasticsearch ip 2]", "[elasticsearch ip 3]"]	# cluster로 구성하고 싶은 ip
cluster.initial_master_nodes: ["[elasticsearch ip]"]	# master node ip
node.master: true	# master node 일 때 true
node.data: false

 

2번 노드

cluster.name: my-cluster	
node.name: node-2		
discovery.seed_hosts: ["[elasticsearch ip 1]", "[elasticsearch ip 2]", "[elasticsearch ip 3]"]
cluster.initial_master_nodes: ["[elasticsearch ip]"]	# master node ip
node.master: false
node.data: true		# data node 일 때 true

 

3번 노드

cluster.name: my-cluster	
node.name: node-3		
discovery.seed_hosts: ["[elasticsearch ip 1]", "[elasticsearch ip 2]", "[elasticsearch ip 3]"]
cluster.initial_master_nodes: ["[elasticsearch ip]"]	# master node ip
node.master: false
node.data: true

 

● Metricbeat 설치

# 설치
yum install -y metricbeat

# /etc/metricbeat/metricbeat.yml 파일 설정
setup.kibana: 	# : 뒤에 공백 필수!
	host: "[kibana ip]:5601"

# 실행
metricbeat modules enable elasticsearch
metricbeat modules enable elasticsearch-xpack
systemctl restart metricbeat

 

 재시작

systemctl restart elasticsearch

 

● 확인

① 웹에서 확인

》 웹브라우저에서 http://[kibana ip]:5601 접속

좌측 상단 탭 Stack Monitoring

elasticsearch 가상머신 3대 확인~

 

② Postman에서 확인

Cluster 상태 확인

 

》 Cluster Node 상태 확인