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
EOF
sysctl -p
8、创建用户
useradd esuser
echo "Mima123!@#" | passwd --stdin esuser
chgrp -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 -d
curl http://192.168.129.7:9200