ELK環境搭建之安裝Elasticsearch

安裝環境準備

安裝Elasticsearch

  1. 從官方下載地址下載elasticsearch-6.8.3html

    tips:默認是最新版本下載地址,可選擇歷史版本java

  2. 解壓elasticsearch-6.8.3.tar.gzshell

    $ tar -xvf elasticsearch-6.8.3.tar.gz
    複製代碼
  3. 修改啓動內存參數(非必要)vim

    進入elasticsearch-6.8.3/config目錄,並修改啓動參數windows

    $ cd elasticsearch-6.8.3/config
    複製代碼
    $ vim jvm.options
    複製代碼

    修改 -Xms1g -Xmx1g-Xms256m -Xmx256m,根據本身需求配置。瀏覽器

  4. 進入bin目錄並啓動bash

    $ cd elasticsearch-6.8.3/bin
    複製代碼
    $ ./elasticsearch
    複製代碼

    沒有錯誤即啓動成功。oracle

常見錯誤解決

  1. can not run elasticsearch as rootjvm

    問題:不能使用root用戶啓動elasticsearch

    建立普通用戶es名字隨本身心意

    # useradd es
    複製代碼

    爲用戶es設置密碼

    # passwd es
    複製代碼

    elasticsearch-6.8.3的權限賦予用戶es

    # chown -R es:es elasticsearch-6.8.3
    複製代碼

    切換到es用戶

    # su es
    複製代碼

    從新啓動./elasticsearch,如未打印錯誤信息,啓動成功。

  2. 在瀏覽器訪問http://192.168.1.2:9200 (192.168.1.2爲Elasticsearch服務所在的ip地址)

    問題:Elasticsearch默認只容許127.0.0.1訪問

    修改elasticsearch-6.8.3/config/elasticsearch.yml文件

    $ vim elasticsearch-6.8.3/config/elasticsearch.yml
    複製代碼

    找到network.host: 192.168.0.1 ,取消註釋並修改成network.host: 0.0.0.0

    從新啓動./elasticsearch,如未打印錯誤信息,啓動成功。

  3. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    問題:最大虛擬內存區域過低

    修改/etc/sysctl.conf,須要root操做權限

    $ sudo vim /etc/sysctl.conf
    複製代碼

    文件最後添加

    vm.max_map_count=262144
    複製代碼

    加載設置好的系統參數

    $ sudo sysctl -p
    複製代碼

    從新啓動./elasticsearch,如未打印錯誤信息,啓動成功。

  4. max file descriptors [65536] for elasticsearch process is too low

    問題:用戶擁有的可建立文件描述的權限過低,至少須要65536

    修改/etc/security/limits.conf,須要root權限

    $ sudo vim /etc/security/limits.conf
    複製代碼
    * soft nofile 65536
    * hard nofile 65536
    複製代碼

    tips:*表示全部用戶,能夠指定爲具體用戶,例如:

    root soft nofile 65536
    root hard nofile 65536
    複製代碼

    nofile表示最大文件句柄數,表示可以打開的最大文件數目。

    從新啓動./elasticsearch,如未打印錯誤信息,啓動成功。

相關文章

相關文章
相關標籤/搜索