1) 엘라스틱 서치 설치
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
sudo apt-get install apt-transport-https
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main"| sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt-get update
sudo apt-get install elasticsearch
# 확인
sudo systemctl status elasticsearch
# => inactive(dead) 이렇게 나오면 정상
2) 설정
sudo -i
cd /etc/elasticsearch
vim elasticsearch.yml
# 아래 내용 수정해주기
---
cluster.name: my-elk-stack
node.name: server1 # 이건 각자 다르게 해야함
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["server1","server2","server3"]
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
xpack.security.http.ssl:
enabled: false
xpack.security.transport.ssl:
enabled: false
cluster.initial_master_nodes: ["server1","server2","server3"]
---
3) 실행해보기
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo systemctl status elasticsearch.service
curl http://localhost:9200/_cat/nodes?v
# => 이 결과가 노드가 3개 나타나야함.
curl localhost:9200
# => name, uuid, cluster_name이 잘 떠야함
4) cerebro 설치
cerebro
엘라스틱 서치 클러스터 관리를 web ui에서 관리할수 있도록 한것
mkdir ~/app/cerebro
cd cerebro
wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgz
tar -xvzf cerebro-0.9.4.tgz
cd cerebro-0.9.4/bin
vi cerebro
# 245번째 줄 바로 아래칸에 추가 ! (들여쓰기 필수!)
JAVA_OPTS="$JAVA_OPTS --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/sun.net.www.protocol.file=ALL-UNNAMED"
#실행
./cerebro