1. 程式人生 > >【ElasticSearch】 安裝

【ElasticSearch】 安裝

Elasticsearch簡介

  Elasticsearch 是一個開源的分散式 RESTful 搜尋和分析引擎,能夠解決越來越多不同的應用場景

  官網地址:https://www.elastic.co

Elasticsearch安裝

  環境:Linux(CentOS 7.4)

     jdk(1.8)

  elasticsearch版本:6.5.2

  1、下載,官網下載地址:https://www.elastic.co/cn/downloads/elasticsearch

  2、解壓到安裝目錄,命令:tar -zxvf elasticsearch-6.5.2.tar.gz -C /data/soft/

  3、進入解壓目錄,命令:cd /data/soft/elasticsearch-6.5.2

    config/elasticsearch.yml    ---elasticsearch配置檔案

    config/jvm.options        ---java jvm引數配置

    config/log4j2.properties      ---日誌相關配置

    修改elasticsearch.yml配置檔案,elasticsearch繫結地址0.0.0.0,即可遠端訪問

1 network.host: 0.0.0.0

 

    

  4、啟動elasticsearch程式

    前臺啟動命令:./bin/elasticsearch

    後臺啟動命令:./bin/elasticsearch -d

    a、錯誤:java.lang.RuntimeException:can not run elasticsearch as root

    

      解決方案:

        1)新增es使用者,命令:useradd es

        2)給es使用者授資料夾許可權,命令:chown -R es:es /data/soft/elasticsearch-6.5.2

        3)切換es使用者,命令:su es

        4)執行啟動,命令:./bin/elasticsearch

    b、錯誤:

      [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

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

    

      解決方案:

        1)最大檔案描述符太少了,至少要65536,修改/etc/security/limits.conf檔案

          命令:vim /etc/security/limits.conf

          內容修改為:* hard nofile 65536

        2)一個程序可以擁有的VMA(虛擬記憶體區域)的數量太少了,至少要262144,修改檔案  

          命令:vim /etc/sysctl.conf

          內容修改為:vm.max_map_count=262144

        3) 是修改配置生效,重啟伺服器

  5、使用瀏覽器進行訪問,地址:http://ip:9200。預設埠就是9200,可以在配置檔案中修改