ElasticSearch7.X安装:
ElasticSearch7.X安装只在jdk环境配置有区别,其他的和6.X版本一样,所以我以6.X举例:
- 安装elasticsearch:
cd /opt/obm unzip elasticsearch-6.4.1.zip |
默认ES 7.X 是不允许root用户运行的,否则ES运行的时候会报错,所以我们需要创建新的用户
groupadd es useradd es -g es passwd es chown -R es:es /opt/obm/elasticsearch-6.4.1 chmod -R 755 /opt/obm/elasticsearch-6.4.1 |
切换到es用户启动elasticsearch
su - es cd /opt/obm/elasticsearch-6.4.1/bin ./elasticsearch |
如果出现以下的情况:
把用户切换到root用户:
su - root |
修改/etc/security/目录下的limits.conf文件
vim /etc/security/limits.conf |
在文件的末尾添加以下内容(开头es 为用户名)
es soft nofile 65536 es hard nofile 131072 es soft nproc 4096 es hard nproc 4096 |
然后切换到es用户启动,如果还有报错
把用户切换到root用户:
su – root sysctl -w vm.max_map_count=262144 |
修改etc目录下的sysctl.conf文件
vim /etc/sysctl.conf |
在文件内容末尾添加以下内容:
vm.max_map_count=262144 |
然后再切换到es用户下启动elasticsearch
su - es cd /opt/obm/elasticsearch-6.4.1/bin ./elasticsearch |
如果Linux系统为centos6,则需要进行如下操作:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
vim elasticsearch.yml |
版本为elasticsearch 7.X以上的对应的jdk版本为jdk11,而jdk版本为1.7或1.8的,还需修改elasticsearch-env配置文件,使用自带jdk
vim elasticsearch-env |
调整完,启动如果出现如下问题
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
再次启动正常,验证:
结果如下图所示:
停止进程,后台启动:
nohup ./elasticsearch & |