elasticsearch/install.sh

raw link view readme
1
2 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
3
4 cat > /etc/yum.repos.d/elasticsearch.repo << EOF
5 [elasticsearch-5.x]
6 name=Elasticsearch repository for 5.x packages
7 baseurl=https://artifacts.elastic.co/packages/5.x/yum
8 gpgcheck=1
9 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
10 enabled=1
11 autorefresh=1
12 type=rpm-md
13 EOF
14
15 yum install elasticsearch -y
16
17 sed "s/\"80\"/\"9200\"/;s/WWW (HTTP)/Elasticsearch/;/.*/d" /usr/lib/firewalld/services/http.xml > /etc/firewalld/services/elasticsearch.xml
18 firewall-cmd --permanent --zone=public --add-interface=eth0
19 firewall-cmd --permanent --add-service=elasticsearch --zone=public
20 firewall-cmd --reload
21
22 export PUBLIC_IP=$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/')
23
24 cat > /etc/elasticsearch/elasticsearch.yml << EOF
25 cluster.name: my-search-cluster
26 node.name: search01
27 network.host: $PUBLIC_IP
28 EOF
29
30 systemctl start elasticsearch
31 systemctl enable elasticsearch
32