安裝
以windows作業系統和ES0.19.7版本為例:
①下載elasticsearch-6.4.1.zip
②直接解壓至某目錄,設定該目錄為ES_HOME
環境變數③安裝JDK,並設定JAVA_HOME環境變數
④在windows下,運行 %ES_HOME%\bin\elasticsearch.bat即可運行
安裝外掛程式
以head外掛程式為例:
聯網時,直接運行%ES_HOME%\bin\plugin --install mobz/elasticsearch-head
不聯網時,下載elasticsearch-head的zipball的master包,然後運行%ES_HOME%\bin\plugin --url file:///[path-to-downloadfile] --install head,其中[path-to-downloadfile]是下載後master包的絕對路徑
安裝完成,重啟服務,在瀏覽器打開 http://localhost:9200/_plugin/head/ 即可
ES概念
cluster
代表一個
集群,集群中有多個節點,其中有一個為主節點,這個主節點是可以通過選舉產生的,主從節點是對於集群內部來說的。es的一個概念就是去中心化,字面上理解就是無中心節點,這是對於集群外部來說的,因為從外部來看es集群,在邏輯上是個整體,你與任何一個節點的通信和與整個es集群通信是等價的。
shards
代表索引分片,es可以把一個完整的索引分成多個分片,這樣的好處是可以把一個大的索引拆分成多個,分布到不同的節點上。構成分散式搜尋。分片的數量只能在索引創建前指定,並且索引創建後不能更改。
replicas
代表索引副本,es可以設定多個索引的副本,副本的作用一是提高系統的
容錯性,當某個節點某個分片損壞或丟失時可以從副本中恢復。二是提高es的查詢效率,es會自動對搜尋請求進行負載均衡。
recovery
代表數據恢復或叫數據重新分布,es在有節點加入或退出時會根據機器的負載對索引分片進行重新分配,掛掉的節點重新啟動時也會進行數據恢復。
river
代表es的一個數據源,也是其它存儲方式(如:資料庫)同步數據到es的一個方法。它是以外掛程式方式存在的一個es服務,通過讀取river中的數據並把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。
gateway
代表es索引快照的存儲方式,es默認是先把索引存放到記憶體中,當記憶體滿了時再持久化到本地硬碟。gateway對索引快照進行存儲,當這個es集群關閉再重新啟動時就會從gateway中讀取索引備份數據。es支持多種類型的gateway,有本地檔案系統(默認),
分散式檔案系統,Hadoop的HDFS和amazon的s3
雲存儲服務。
discovery.zen
代表es的自動發現節點機制,es是一個基於p2p的系統,它先通過廣播尋找存在的節點,再通過
多播協定來進行節點之間的通信,同時也支持
點對點的互動。
Transport
代表es內部節點或集群與客戶端的互動方式,默認內部是使用tcp協定進行互動,同時它支持http協定(json格式)、
thrift、servlet、memcached、zeroMQ等的
傳輸協定(通過
外掛程式方式集成)。