JDK版本对应关系:
ElasticSearch的部署安装依赖JDK版本。
这里可以先从官网文档Set up Elasticsearch>Java(JVM) Version中事先确定所需要的ElasticSearch版本。
我们的JDK版本为1.8.0_191,这里选用ElasticSearch6.5.3
安装部署
确定好需要选用的版本之后,我们从官网下载地址中下载合适的ElasticSearch版本,接下来开始安装部署。
解压文件
[root@master opt]# tar -zxvf elasticsearch-6.6.0.tar.gz -C /opt/
注意:在elasticsearch默认配置中,不允许使用root用户启动。否则会直接报错如下。
java.lang.RuntimeException: can not run elasticsearch as root
新建用户并赋权
## 新建es用户
[root@master opt]# useradd es
## 设置密码
[root@master opt]# passwd es
## 给es用户赋权
[root@master opt]# chown -R es elasticsearch-6.5.
使用es用户启动
## 切换到es用户
[root@master opt]# su - es
[es@master ~]$ cd /opt/elasticsearch-6.5.3/
## 直接启动
[es@master elasticsearch-6.5.3]$ bin/elasticsearch
需要注意:
修改ElasticSearch的配置文件:vi /etc/elasticsearch/elasticsearch.yml
另外还有一些没有修改配置文件的一些坑:https://www.cnblogs.com/houzheng/p/10055817.html
bootstrap checks failed [1]: max file descriptors [65535] for elasticsearch
虚拟内存和可打开文件不够启动会报错:
所以必须要配置:
编辑 /etc/security/limits.conf,追加以下内容;
- soft nofile 65536
- hard nofile 65536
此文件修改后需要重新登录用户,才会生效
: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
重新启动,成功