Elsticsearch安裝及遇到的問題

Elsticsearch安裝

  1. 使用root用戶建立一個其餘用戶,(elsticsearch不能在root帳戶下安裝)
# 添加一個名字是es工做組
groupadd es
# 添加用戶es設置密碼elsticsearch並設置工做組es
useradd es -g es -p elsticsearch
  1. 下載elsticsearch包
    https://www.elastic.co/cn/downloads/past-releases 這是elsticsearch的歷史版本下載地址
    注意: ES依賴JKD,不一樣版本依賴不一樣版本的JKD,因此在選擇ES版本的時候要注意這個地方
    因爲我是在centos上安裝的,我直接用wget下載,我選擇的是6.8.1版本
    ~~~
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.1.tar.gz
    ~~~
  2. 安裝啓動
    1) 下載好以後是個tar.gz壓縮包,解壓
    ~~~
    # 解壓縮包
    tar -xf elasticsearch-6.8.1.tar.gz
    ~~~
    2)進入elasticsearch-6.8.1目錄
    在這裏插入圖片描述
    能夠先大致看一下bin和config目錄中的配置和腳本,咱們只須要運行bin目錄下的elsticsearch腳本就能啓動咱們的ES,很是簡單

安裝過程當中遇到的問題彙總

不出意外的話按照上面的方式安裝,你是運行不起來的bootstrap

  • 問題一
    在這裏插入圖片描述
    這個問題以前安裝的時候沒有碰見過,不知道具體緣由
    解決方式
    修改elsticsearch.yml配置文件,添加xpack.ml.enabled: falsecentos

  • 問題二
    爲了能夠外網訪問,咱們須要在elsticsearch.yml配置文件中添加network.host: 0.0.0.0
    可是在添加了這個以後會冒出來這麼個錯誤
    在這裏插入圖片描述
    這裏明確指出了三個問題,一個一個解決
    1)錯誤:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    解決辦法:
    在/etc/sysctl.conf文件最後添加一行vm.max_map_count=262144服務器

    2)錯誤:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
    緣由:jvm

    這是在由於Centos6不支持SecComp,而ES5.2.0默認bootstrap.system_call_filter爲true進行檢測,因此致使檢測失敗,失敗後直接致使ES不能啓動。elasticsearch

    解決辦法:
    在elasticsearch.yml配置文件中加入如下配置
    ~~~
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    ~~~
    3)錯誤:JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
    緣由:性能

    JVM正在使用客戶機VM [Java HotSpot(TM)客戶機VM],可是爲了得到最佳性能,應該使用服務器VMcode

    解決辦法:orm

    修改JDK中jre/lib/i386/jvm.cfg文件
    原來的文件應該是這樣的
    在這裏插入圖片描述
    把這兩個位置調換server

相關文章
相關標籤/搜索