文章源于:https://www.clarkhu.net/?p=7191
概念:學任何東西之前,先了解下它是什么,它能做什么?
維基百科上的解釋:Elasticsearch是一個基于Lucene庫的搜索引擎。它提供了一個分布式、支持多租戶的全文搜索引擎,具有HTTP Web接口和無模式JSON文檔。Elasticsearch是用Java開發(fā)的,并在Apache許可證下作為開源軟件發(fā)布。官方客戶端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和許多其他語言中都是可用的。根據(jù)DB-Engines的排名顯示,Elasticsearch是最受歡迎的企業(yè)搜索引擎,其次是Apache Solr,也是基于Lucene,主要作用:它可以快速地儲存、搜索和分析海量數(shù)據(jù)。維基百科、Stack Overflow、Github 都采用它,還可以存儲一些日志,比如binlog, accesslog, 監(jiān)控日志等,便于快速檢索和定位問題
目前最新版本是哪個版本?
目前版本是:7.7.1 (2020-06-09),下載地址:?https://www.elastic.co/cn/downloads/elasticsearch
歷史版本下載:
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
我選擇的版本
這里選擇的是elasticsearch-6.2.4,原因是我看的教程目前是這個版本的,下次有時間會找個最新版的來寫篇教程。學習東西都差不多,觸類旁通
安裝步驟
Elastic 需要 Java 8 環(huán)境。如果你的機器還沒安裝 Java,請選安裝java,linux 下java安裝很簡單,注意要保證環(huán)境變量JAVA_HOME正確設(shè)置,設(shè)置java home的方法如下:


啟動elasticsearch,假設(shè)我的解壓目錄在/opt下

排坑指南
(1) can not run elasticsearch as root
這個問題的關(guān)鍵是elasticsearch為了安全不允許以root身份運行

(2) ERROR: [2] bootstrap checks failed
[1]: max number of threads [3881] for user [esuser] is too low, increase to at least [4096]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

排完坑之后,/opt/elasticsearch-6.2.4/bin/elasticsearch
驗證:

Elasticsearch network.host 設(shè)置外網(wǎng)訪問es

防火墻安全策略設(shè)置9200端口可訪問
