什麼是ES?java
1基於Apache Lucene構建的開源搜索引擎node
2採用java編寫,提供簡單易用的RESTFul API瀏覽器
3輕鬆的橫向擴展,可支持PB級的結構化或非結構化數據處理cors
ES的應用場景?elasticsearch
1海量數據分析引擎tcp
2站內搜索引擎搜索引擎
3做爲數據倉庫使用spa
ES的安裝插件
1.單機方式 code
1)從官網https://www.elastic.co/downloads/elasticsearch下載ES安裝包。
2)解壓到制定目錄中tar -tvf elasticsearch-6.2.1.tar.gz
3)解壓完成後查看目錄結構以下:
bin/ data/ LICENSE.txt modules/ plugins/
config/ lib/ logs/ NOTICE.txt README.textile
4)運行elasticSearch:./bin/elasticsearch
默認ES監聽的http端口是9200,tcp端口是9300
因此在瀏覽器段訪問localhost:9200就能夠。
2.集羣方式(以在同一個機器上爲例)
將下載的壓縮包解壓三份,一份做爲master,另外兩份做爲slave1,slave2
例以下目錄結構:
elasticsearch-master/
elasticsearch-slave/slave1
elasticsearch-slave/slave2
而後修改配置文件/conf/elasticsearch.yml
#插件訪問配置 http.cors.enabled: true http.cors.allow-origin: "*" #集羣配置master cluster.name: wali node.name: master node.master: true network.host: 127.0.0.1
#集羣配置slave1 cluster.name: wali node.name: slave1 network.host: 127.0.0.1 http.port: 8200 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
#集羣配置slave2 cluster.name: wali node.name: slave2 network.host: 127.0.0.1 http.port: 8300 discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
若是還有新增節點,那麼以此類推就能夠。
啓動上面三個節點的服務,而後能夠經過header插件來訪問,查看集羣的工做狀態。