1、下載elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.17-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.17-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.17.17-linux-x86_64.tar.gz.sha512?
2、安裝JDK
略
3、創建必要的目錄
mkdir -p /opt/es/data
mkdir -p /opt/es/logs
4、解壓到指定目錄
tar -zxf elasticsearch-7.17.17-linux-x86_64.tar.gz -C /opt/es
5、根據服務器的配置調整jvm參數
cat <<EOF>>/opt/es/elasticsearch-7.17.17/config/jvm.options
-Xms300m
-Xmx300m
EOF
6、修改進程可以打開的文件數限制
cat <<EOF>>/etc/security/limits.conf
soft nofile 65536
hard nofile 65536
EOF
7、修改進程可以擁有的虛擬內存
cat <<EOF>>/etc/sysctl.conf
vm.max_map_count=262144
EOFsysctl -p
8、創建用戶
useradd esuser
echo "Mima123!@#" | passwd --stdin esuserchgrp -R esuser /opt/es
chown -R esuser /opt/es
chmod 777 /opt/es
9、修改es核心配置
cat <<EOF>>/opt/es/elasticsearch-7.17.17/config/elasticsearch.yml
cluster.name: my-application
node.name: node-1
path.data: /opt/es/data
path.logs: /opt/es/logs
network.host: 192.168.129.7
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
http.cors.enabled: true
http.cors.allow-origin: "*"
EOF
10、給es用戶授權
sudo chmod -R 755 /usr/local/java
sudo chown -R esuser:esuser /usr/local/java
11、啟動es服務并測試
su esuser
/opt/es/elasticsearch-7.17.17/bin/elasticsearch -dcurl http://192.168.129.7:9200