Elasticsearch 6.x 安裝

Elasticsearch6.x 安裝時一件很麻煩的事,特寫一篇詳細的安裝教程,希望能幫助到安裝過程中遇到困難的小夥伴。

  1. 安裝Java環境,不作具體的操作了
  2. 官網下載Elasticsearch安裝包,Elasticsearch-6.2.4.tar.gz
  3. 解壓安裝包,tar -zxvf Elasticsearch-6.2.4.tar.gz
  4. 進入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/

  1.    修改配置文件 vim /usr/local/elasticsearch/config/elasticsearch.yml

      

  1. 切換到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
  1. 切換到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中間有空格。
  1. 再次啓動終於正常了(有可能還有問題,如果有繼續找)
  2. 瀏覽器中輸入:htt://ip:9200訪問出現下面數據表示安裝成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章