Centos下Elasticsearch安裝詳細教程

廖俊才發表於2020-11-20

1、Elasticsearch簡介

  ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。設計用於雲端計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。

  我們建立一個網站或應用程式,並要新增搜尋功能,但是想要完成搜尋工作的建立是非常困難的。我們希望搜尋解決方案要執行速度快,我們希望能有一個零配置和一個完全免費的搜尋模式,我們希望能夠簡單地使用JSON通過HTTP來索引資料,我們希望我們的搜尋伺服器始終可用,我們希望能夠從一臺開始並擴充套件到數百臺,我們要實時搜尋,我們要簡單的多租戶,我們希望建立一個雲的解決方案。因此我們利用Elasticsearch來解決所有這些問題以及可能出現的更多其它問題。

2、Elasticsearch安裝

  下載官網安裝包:https://www.elastic.co/downloads/elasticsearch

 

選擇linux下的安裝包下載,6.0.0目前最新版,遇到好多問題目前沒有解決,暫且換為5.5.2版本,下載連線:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz通過WinScp軟體上傳到  /usr/local 目錄下執行命令如下解壓

tar -zxvf elasticsearch-5.5.2.tar.gz

PS:安裝elasticsearch軟體之前必須安裝jdk

3、啟動Elasticsearch

sh /usr/local/elasticsearch-6.0.0/bin/elasticsearch

啟動失敗報如下錯誤

ERROR: [2] bootstrap checks failed

[1]: max file descriptors [4096] 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:

  修改/etc/security/limits.conf配置檔案,新增如下兩行程式碼

*                hard    nofile           65536
*                soft    nofile           65536

問題2:

  修改/etc/sysctl.conf配置檔案

vm.max_map_count = 2621441

讓配置檔案生效

sudo sysctl -p /etc/sysctl.conf

再次啟動如果還報同樣的錯誤,最後重啟系統

修改完以上資訊重啟系統發現又報如下錯誤

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

原因是我在Centos6.5系統下安裝Elasticsearch,而Centos6不支援SecComp,再次檢查
/usr/local/elasticsearch-6.0.0/config/elasticsearch.yml中bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗後直接導致ES不能啟動。

修改為如下

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

4、修改Elasticsearch外網訪問

  修改配置檔案/usr/local/elasticsearch-6.0.0/config/elasticsearch.yml為本機ip地址

關閉防火牆

systemctl stop firewalld.service

systemctl disable firewalld.service

 

5、啟動訪問

  採用後臺方式啟動,如果前臺啟動,關閉Security服務就被停止了

 sh /usr/local/elasticsearch-6.0.0/bin/elasticsearch -d

6、瀏覽器訪問

http://192.168.1.140:9200/

看到這個介面說明Elasticsearch搭建成功。

相關文章