PaaS/Data

ElasticSearch 클러스터 설치하기 3개의 Master, 2개의 Data Node

armyost 2023. 8. 6. 21:29
728x90

구성 :  3개의 MasterNode , 2개의 DataNode


20.50 : Data Node(With Master) 
20.51 : Data Node(With Master)
20.52  : Kibana(Only Master)

 

 

1. OS 파라미터 변경

# vi /etc/sysctl.conf 
--------------------------------------------------------------------------------
vm.max_map_count=262144
--------------------------------------------------------------------------------


2. ES 설치파일 받기

$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
$ tar -zxvf elasticsearch-7.10.0-linux-x86_64.tar.gz
$ mv elasticsearch-7.10.0 elasticsearch


3. 중지/기동 스크립트 생성

$ vi start-es.sh
--------------------------------------------------------------------------------
#!/bin/bash
su - esadmin -c "/home/esadmin/SW_Install/elasticsearch/bin/elasticsearch -d"
--------------------------------------------------------------------------------

$ vi stop-es.sh
--------------------------------------------------------------------------------
#!/bin/bash
echo "Kill Elastic Process All"
ELASTIC_PID=$(/bin/ps -fu esadmin | grep elastic | grep -v grep | awk '{print $2}')
echo "Process ID is"
echo ${ELASTIC_PID}

/bin/kill -9 $ELASTIC_PID
--------------------------------------------------------------------------------

 

4. 각 역할군별 ES설정

$ vi /home/esadmin/SW_Install/elasticsearch/config/elasticsearch.yml

# DataNode의 경우
--------------------------------------------------------------------------------
cluster.name: jpkim-es
node.name: ${HOSTNAME}
node.master: true
node.data: true
path.data: /data/esdata
path.logs: /data/eslogs
network.host: 192.168.20.50
discovery.seed_hosts: ["192.168.20.50","192.168.20.51","192.168.20.52"]
cluster.initial_master_nodes: ["192.168.20.50","192.168.20.51","192.168.20.52"]
--------------------------------------------------------------------------------

# Only MasterNode의 경우
--------------------------------------------------------------------------------
cluster.name: jpkim-es
node.name: ${HOSTNAME}
node.master: true
node.data: false
path.data: /data/esdata
path.logs: /data/eslogs
network.host: 192.168.20.52
discovery.seed_hosts: ["192.168.20.50","192.168.20.51","192.168.20.52"]
cluster.initial_master_nodes: ["192.168.20.50","192.168.20.51","192.168.20.52"]
--------------------------------------------------------------------------------


5. 잘 설치되었는지 테스트

$ curl http://192.168.20.50:9200
$ curl http://192.168.20.51:9200
$ curl http://192.168.20.52:9200

$ curl http://192.168.20.50:9200/_cluster/health?pretty
$ curl http://192.168.20.51:9200/_cluster/health?prett 
$ curl http://192.168.20.52:9200/_cluster/health?pretty





'PaaS > Data' 카테고리의 다른 글

Filebeat 설치 및 ElasticSearch 연동  (0) 2023.08.06
Kibana 설치 및 ElasticSearch 연동  (0) 2023.08.06
influxDB influx cli 설치하기  (0) 2023.06.26
Elastic Search API 쿼리 샘플  (0) 2023.01.13
InfluxDB 설치하기  (0) 2022.10.22