Elasticsearch6.x 安裝時一件很麻煩的事,特寫一篇詳細的安裝教程,希望能幫助到安裝過程中遇到困難的小夥伴。
- 安裝Java環境,不作具體的操作了
- 官網下載Elasticsearch安裝包,Elasticsearch-6.2.4.tar.gz
- 解壓安裝包,tar -zxvf Elasticsearch-6.2.4.tar.gz
- 進入bin目錄執行elasticsearch腳本,問題從此開始
錯誤一:
elasticsearch不能用root用戶啓動,所以必須新建一個elsearch用戶執行elasticsearch目錄下的所有操作
錯誤提示如下圖:
解決方法:新建elsearch用戶組及用戶,賦予該用戶 elasticsearch目錄下的所有操作的所有權限
執行命令 groupadd elsearch
useradd elsearch -g elsearch
chown -R elsearch:elsearch /usr/local/elasticsearch/
根目錄新建data目錄 mkdir /data 用戶存儲elasticsearch的日誌
賦權限 chown -R elsearch:elsearch /data/
- 修改配置文件 vim /usr/local/elasticsearch/config/elasticsearch.yml
- 切換到elsearch用戶,執行elasticsearch腳本命令
很坎坷,繼續解決錯誤
錯誤一:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解決方法:在/etc/sysctl.conf文件中添加vm.max_map_count=655360
vim /etc/sysctl.conf
sysctl -p
錯誤二:max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536] max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048]
解決方法:vim /etc/security/limits.conf 添加如下內容
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
vim /etc/security/limits.d/90-nproc.conf 添加如下內容
* soft nproc 4096
- 切換到elsearch用戶,再次啓動
繼續報錯
錯誤信息:ERROR: bootstrap checks failed system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
解決方法:ES5.0之後默認bootstrap.system_call_filter 爲true 進行檢測,檢測失敗報錯,需要在elasticsearch
配置文件中添加 bootstrap.system_call_filter: flase
注意冒號和false中間有空格。
- 再次啓動終於正常了(有可能還有問題,如果有繼續找)
- 瀏覽器中輸入:htt://ip:9200訪問出現下面數據表示安裝成功