一啄骇、簡介
1、什么是ES
* ES 全稱 ElasticSearch螺句,是一種分布式全文搜索引擎,基于Lucene(全文搜索框架)開發(fā)而來蛇尚。
* 基于Apache Lucene構(gòu)建的開源搜索引擎
* 采用Java編寫,提供簡單易用的RESTFul API
* Lucene是公認(rèn)的迄今為止的最好用的搜索引擎庫取劫,但是他所提供的API對于我們使用者來說匆笤,是非称仔埃苦惱的,常要花費(fèi)大量時(shí)間去熟悉學(xué)習(xí)惦银。
* ES的出現(xiàn)就很好的解決了這個(gè)問題咆课,良好的封裝末誓,易用的API,鏈?zhǔn)綍鴮懛绞降取?* 歷史版本 1.x -> 2.x -> 5.x
2书蚪、ES的特點(diǎn)
ES 雖然是以Lucene核心庫開發(fā)的喇澡,但是卻不是以它作為核心,ES的特點(diǎn)主要有如下:
* 分布式實(shí)時(shí)文件存儲殊校,每個(gè)字段皆能索引
* 集群撩幽,可擴(kuò)展(理論上無上限),輕松橫向擴(kuò)展
* 可支持PB級別的結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)處理
* 高度集成的服務(wù)(RESTful風(fēng)格的API箩艺,各語言客戶端)
* 易學(xué)易用窜醉,開瓶即飲
3、ES的使用場景
* 海量數(shù)據(jù)分析引擎
* 作為站內(nèi)應(yīng)用搜索引擎
* 作為數(shù)據(jù)倉庫
4艺谆、一線公司應(yīng)用的實(shí)際場景
* 英國衛(wèi)報(bào) - 試試分析公眾對文章的回應(yīng)
* 維基百科榨惰、GitHub - 站內(nèi)實(shí)時(shí)搜索
* 百度 - 試試日志監(jiān)控平臺
二、分布式主從配置
1静汤、Elasticsearch下載及啟動
# master相關(guān)配置
cluster.name: tudou # 指定集群名稱
node.name: master # 節(jié)點(diǎn)名稱
node.master: true # 是否為主節(jié)點(diǎn)
network.host: 127.0.0.1
# 跨域請求訪問
http.cors.enabled: true
http.cors.allow-origin: "*"
# slave1相關(guān)配置
cluster.name: tudou # 指定集群名稱
node.name: slave1 # 節(jié)點(diǎn)名稱
network.host: 127.0.0.1
http.port: 8200 # 指定端口
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] # 指向master 的地址
# slave2相關(guān)配置
cluster.name: tudou # 指定集群名稱
node.name: slave2 # 節(jié)點(diǎn)名稱
network.host: 127.0.0.1
http.port: 8100 # 指定端口
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] # 指向master 的地址
- 分別進(jìn)入各個(gè)目錄下運(yùn)行 sh ./bin/elasticsearch 啟動服務(wù)即可
2、Elasticsearch-head下載及啟動
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者