1.下載elasticsearch https://www.elastic.co/cn/downloads/elasticsearch
2.解壓,重命名
tar -xzvf elasticsearch-7.5.0-linux-x86_64.tar.gz mv elasticsearch-7.5.0 elasticsearch
3.修改jvm內存
cd elasticsearch/config vim jvm.options # 修改爲內存的一半 -Xms16g -Xmx16g
4.配置 yml
cluster.name: dy_comment node.name: node_3 node.master: true node.data: true path.data: /data/download/elasticsearch/data path.logs: /data/download/elasticsearch/logs network.host: 0.0.0.0 http.port: 9190 discovery.seed_hosts: ["192.168.0.120","192.168.0.121","192.168.0.122"] cluster.initial_master_nodes: ["192.168.0.120","192.168.0.121","192.168.0.122"] http.cors.enabled: true http.cors.allow-origin: "*" indices.fielddata.cache.size: 8g bootstrap.memory_lock: true
5.配置data,logs 都在elasticsearch目錄下,配置用戶權限,es不能root啓動
useradd elasticsearch
passwd elasticsearch
# 添加權限
chown -R elasticsearch:elasticsearch /data/download/elasticsearch
6.系統優化 vim /etc/security/limits.conf
* soft nofile 65536 * hard nofile 65536 * soft nproc 32000 * hard nproc 32000 * hard memlock unlimited * soft memlock unlimited
7.vim /etc/systemd/system.conf
DefaultLimitNOFILE=65536 DefaultLimitNPROC=32000 DefaultLimitMEMLOCK=infinity
/bin/systemctl daemon-reload # 使其生效
8.vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p 生效
使用supervisor 啓動 es
command=su -c "/data/download/elasticsearch/bin/elasticsearch" elasticsearch