解壓
[root@c202pc1 opt]# tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz
創建用戶名
[root@c202pc1 bin]# groupadd es
[root@c202pc1 bin]# useradd es -g es
修改用戶權限
[root@c202pc1 opt]# chown -R es:es elasticsearch-7.6.1
配置環境變量
[root@c202pc1 opt]# vim /etc/profile
添加:
export ES_HOME=/opt/elasticsearch-7.6.1/
export PATH=$PATH:$ES_HOME/bin
[root@c202pc1 opt]# source /etc/profile
修改配置文件
(1) 修改elasticsearch.yml文件
# vim /opt/elasticsearch-7.6.1/config/elasticsearch.yml
(2) 修改limits.conf
# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
(3) 修改elasticsearch
修改elasticsearch引用自帶的jdk,如果不修改,則會引用系統環境變量中的jdk可能會引起報錯。
(4) 修改sysctl.conf
# vim /etc/sysctl.conf
添加:vm.max_map_count=262144
[root@c202pc1 opt]# sysctl -p
啟動ES
切換到es用戶:# su es
啟動es:$ elasticsearch
報錯解決
(1) 報錯-詳見配置修改文件3
future versions of Elasticsearch will require Java 11; your Java version from [/opt/jdk1.8.0_192/jre] does not meet this requirement
(2) 報錯-詳見修改用戶權限
Exception in thread "main" java.nio.file.AccessDeniedException: /opt/elasticsearch-7.6.1/config/jvm.options
(3) 報錯-詳見啟動ES
java.lang.RuntimeException: can not run elasticsearch as root
(4) 報錯-詳見配置修改文件4
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
(5) 報錯-詳見修改用戶權限
Elasticsearch did not exit normally - check the logs at /opt/elasticsearch-7.6.1/log/elasticsearch.log
(6) 報錯-詳見配置修改文件1
master not discovered yet, this node has not previously joined a bootstrapped (v7+) cluster