【Elasticsearch6】安裝筆記

🎯前面

官方定位:搜索、分析和存儲您的數據。web

ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並做爲Apache許可條款下的開放源碼發佈,是當前流行的企業級搜索引擎。設計用於雲計算中,可以達到實時搜索,穩定,可靠,快速,安裝使用方便。shell

咱們創建一個網站或應用程序,並要添加搜索功能,可是想要完成搜索工做的建立是很是困難的。咱們但願搜索解決方案要運行速度快,咱們但願能有一個零配置和一個徹底免費的搜索模式,咱們但願可以簡單地使用JSON經過HTTP來索引數據,咱們但願咱們的搜索服務器始終可用,咱們但願可以從一臺開始並擴展到數百臺,咱們要實時搜索,咱們要簡單的多租戶,咱們但願創建一個雲的解決方案。所以咱們利用Elasticsearch來解決全部這些問題以及可能出現的更多其它問題。bootstrap

🎯安裝環境

Elasticsearch基於Java運行環境,安裝以前確保服務器已經安裝JRE或者JDK。瀏覽器

openjdk version "1.8.0_141" CentOS 7.3 Elasticsearch 6.1.1bash

傳送門: 官網下載地址:www.elastic.co/downloads/e… (我下載的是zip包) 服務器

官網截圖

直接下載到本地在上傳到服務器,或者wget方式到本身的服務器隨你咯。curl

🎯安裝步驟

  1. 在系統新建一個用戶(由於ES不容許使用root用戶啓動),如elasticsearchuseradd elasticsearch,而後passwd elasticsearch設置一個密碼,而後把密碼保存在本身的小本本上。
  2. 切換到新建的用戶:su elasticsearch
  3. 上傳下載的文件(或者在服務器上自行下載wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.zip)。
  4. unzip解壓下載的文件,unzip elasticsearch-6.1.1.zip
  5. cd elasticsearch-6.1.1,而後執行bin/elasticsearch
  6. curl http://localhost:9200/,若是正常輸出結果,表示服務成功啓動。

此時,ES已經監聽本地localhost:9200端口了,可是在其它機器經過服務器外網IP+端口是訪問不到的,若是想在其它機器訪問,須要額外配置:elasticsearch

修改elasticsearch-6.1.1/config目錄下的elasticsearch.yml文件中的network.host值改成0.0.0.0分佈式

遇到的問題

錯誤一
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [3889] for user [elasticsearch] is too low, increase to at least [4096]
複製代碼

ES再啓動的時候會檢查一些關鍵配置(Bootstrap Checks),若是系統關鍵配置不符合啓動要求,檢查不能經過,啓動失敗。網站

解決問題:

  1. 經過root用戶登陸服務器
  2. vi /etc/security/limits.conf
  3. 在文件結尾添加以下內容,其中elasticsearch上面建立的用戶,後面配置的數字就是上面報錯信息對應的建議值。
elasticsearch soft nofile 65536
elasticsearch hard nofile 65536

elasticsearch soft nproc 4096
elasticsearch hard nproc 4096
複製代碼
  1. 從新使用elasticsearch用戶登陸,若是以前有窗口打開也請關閉,從新打開窗口登陸。
  2. 再次啓動服務,應該成功啓動了。若是仍是有報錯,Google吧,青年!
錯誤二
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2018-04-26T09:09:49,533][INFO ][o.e.n.Node] [reyPF0X] stopping ...
[2018-04-26T09:09:49,571][INFO ][o.e.n.Node] [reyPF0X] stopped
[2018-04-26T09:09:49,571][INFO ][o.e.n.Node] [reyPF0X] closing ...
[2018-04-26T09:09:49,593][INFO ][o.e.n.Node] [reyPF0X] closed
複製代碼

解決:

1.使用root用戶登陸:

vi /etc/sysctl.conf
複製代碼

2.添加下面配置:

vm.max_map_count=655360
複製代碼

3.執行命令:

sysctl -p
複製代碼

從新啓動elasticsearch

🎯完成

至此,經過瀏覽器訪問服務器IP:9200,應該會看到相似以下內容。

瀏覽器訪問截圖

Tips:

  • bin/elasticsearch -d 能夠實現後臺啓動
相關文章
相關標籤/搜索