官方定位:搜索、分析和存儲您的數據。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
elasticsearch
,useradd elasticsearch
,而後passwd elasticsearch
設置一個密碼,而後把密碼保存在本身的小本本上。su elasticsearch
。wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.zip
)。unzip elasticsearch-6.1.1.zip
。cd elasticsearch-6.1.1
,而後執行bin/elasticsearch
。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),若是系統關鍵配置不符合啓動要求,檢查不能經過,啓動失敗。網站
解決問題:
vi /etc/security/limits.conf
elasticsearch
上面建立的用戶,後面配置的數字就是上面報錯信息對應的建議值。elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
elasticsearch soft nproc 4096
elasticsearch hard nproc 4096
複製代碼
elasticsearch
用戶登陸,若是以前有窗口打開也請關閉,從新打開窗口登陸。[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
能夠實現後臺啓動