Elastic Search快速上手(1):簡介及安裝配置

前言

最近開始嘗試學習Elastic Search,所以決定作一些簡單的整理,以供後續參考,快速上手使用ES。html

簡介

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

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

能夠簡單地認爲,ES是基於Lucene,進行了一些封裝,能夠做爲一個獨立的搜索服務。經過HTTP協議,將數據存放到ES中,而且向ES發出搜索請求以及獲得迴應。部署ES以後,能夠爲多個網站提供搜索服務。mysql

同時,ES支持分佈式,支持更多高級的搜索、數據分析等特性,做爲入門級筆記,暫很少研究了。git

安裝

安裝 jdk

須要安裝1.8及以上版本的jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlgithub

安裝配置環境變量後,命令行查看。
java -versionweb

安裝 elasticsearch-rtf

由於原生es是英文,中文使用者須要額外配置中文分詞插件等,可以使用一個預先配置好經常使用插件的發行版,地址:https://github.com/medcl/elasticsearch-rtfsql

按提示下載壓縮包,如下以5.1.1爲例。下載解壓後,同時支持Win/Mac/Linux,進入bin目錄。docker

# windows platform
cd bin
elasticsearch.bat

默認運行在 localhost:9200 端口,經過瀏覽器訪問,顯示相似以下內容,說明已經成功開啓。
{
"name" : "nx1sDrr",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "Lz0cLBOZQdya_zjTkipl2w",
"version" : {
"number" : "5.1.1",
"build_hash" : "5395e21",
"build_date" : "2016-12-06T12:36:15.409Z",
"build_snapshot" : false,
"lucene_version" : "6.3.0"
},
"tagline" : "You Know, for Search"
}npm

安裝 head插件

相似於mysql,能夠經過一些圖形化的管理工具,來更直觀地管理es。這裏使用head插件。
地址:https://github.com/mobz/elasticsearch-head

按照文檔說明進行安裝,注意有多種安裝方式:

  • 做爲一個本地服務運行。須要電腦有nodejs環境,先下載項目,而後npm安裝依賴,而後運行
  • 做爲Chrome瀏覽器插件運行。
  • 經過docker運行。

對於本地沒有nodejs環境的,建議使用Chrome插件形式,很是方便。

注意
若是狀態爲紅色沒法鏈接,多是安全策略限制,找到config/elasticsearch.yml,加入如下內容,再重啓es試試。

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers:"X-Requested-With, Content-Type, Content-Length, X-User"

安裝 Kibana

Kibana 是一個爲 Logstash 和 ElasticSearch 提供的日誌分析的 Web接口。可以使用它對日誌進行高效的搜索、可視化、分析等各類操做。
這裏安裝Kibana,是要使用其中的dev tool,更方便地進行對ES的各類調試。

地址:https://www.elastic.co/downloads/past-releases

注意
Kibana須要和ES版本一致,本教程中使用5.1.1,所以須要在頁面中找到5.1.1版本的Kibana進行下載。

解壓後在bin下,找到kibana運行。運行後,打開 http://localhost:5601 ,看到以下界面,表示kibana已經正常運行。

切換到Dev Tools頁面,左側輸入請求,右側顯示返回結果,便於調試。



以上就是ES環境配置的說明,須要安裝的部分較多,也較爲零散,須要耐心一點進行配置。

相關文章
相關標籤/搜索