tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/module/
创建ES用户
因为安全性的问题, Elasticsearch不允许在root用户下直接运行,需要创建新的用户,在新用户中运行Elasticsearch环境
Linux 创建用户: useradd es
Linux 用户设置密码: passwd es
Linux 删除用户: userdel -r es
因为并非在root用户下运行,所以需要把解压后的文件分配给es用户组。如果没有这一步操作启动会报错
chown -R es:es /opt/module/elasticsearch-7.8.0
修改配置文件
(1) 修改/opt/module/es/config/elasticsearch.yml , 追加如下配置
cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
http.port: 9200 cluster.initial_master_nodes: ["node-1"]
(2) 修改/etc/security/limits.conf, 追加如下配置
# 每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536
(3) 修改/etc/security/limits.d/20-nproc.conf, 追加如下配置
# 每个进程可以打开的文件数的限制 es soft nofile 65536
es hard nofile 65536
# 操作系统级别对每个用户创建的进程数的限制, * 带表 Linux 所有用户名称
* hard nproc 4096
(4) 修改/etc/sysctl.conf , 追加如下配置
# 一个进程可以拥有的 VMA(虚拟内存区域)的数量,默认值为 65536
vm.max_map_count=655360
(5) 设置Elasticsearch自带JAVA环境的JVM配置,默认配置为1G, 根据生产环境自行修改
1) -Xms和-Xmx需要设置成一样
2) -Xmx不要设置超过机器内存的50%
3) -Xmx最大内存不要超过30G
(6) 重新加载系统配置
sysctl -p