Prerequisite
# change ip
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens3
# change hostname
sudo vi /etc/hostname
# optional disable firewall
sudo systemctl disable firewalld –now
# install java
sudo yum install java-1.8.0-openjdk.x86_64 -y
Install elasticsearch
sudo rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo vi /etc/yum.repos.d/elasticsearch.repo
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
sudo yum install –enablerepo=elasticsearch elasticsearch -y
sudo vi /etc/elasticsearch/elasticsearch.yml
node.name: "es1"
cluster.name: cluster1
script.allowed_types: none
By default, it is automatically configured based on available memory, but in case you want to specify a size, uncomment -xms and -xmx
sudo vi /etc/elasticsearch/jvm.options
-Xms4g
-Xmx4g
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
# test
curl -X GET ‘http://localhost:9200’
setup kibana
sudo vi /etc/yum.repos.d/kibana.repo
[kibana-8.x]
name=Kibana repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
sudo yum install kibana
bin/elasticsearch-create-enrollment-token -s kibana
sudo systemctl daemon-reload
sudo systemctl enable kibana.service
sudo systemctl restart kibana.service