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
重新啓動,成功