什麼是Elasticsearch?(「安裝+配置」詳細)

在安裝配置之前 ,我們首先應該弄清楚什麼是Elasticsearch,以及它有什麼作用

什麼是Elasticsearch?

ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java語言開發的,並作為Apache許可條款下的開放源碼發佈,是一種流行的企業級搜索引擎

Elasticsearch有什麼作用?

  1. ElasticSearch用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。官方客戶端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和許多其他語言中都是可用的。根據DB-Engines的排名顯示,Elasticsearch是最受歡迎的企業搜索引擎,其次是Apache Solr,也是基於Lucene。
  2. 它能很方便的使大量數據具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸縮性,能使數據在生產環境變得更有價值。
  3. Elasticsearch可以用於搜索各種文檔。它提供可擴展的搜索,具有接近實時的搜索,並支持多租戶。”Elasticsearch是分佈式的,這意味著索引可以被分成分片,每個分片可以有0個或多個副本。每個節點託管一個或多個分片,並充當協調器將操作委託給正確的分片。再平衡和路由是自動完成的。“相關數據通常存儲在同一個索引中,該索引由一個或多個主分片和零個或多個複製分片組成。一旦創建了索引,就不能更改主分片的數量。
  4. Elasticsearch使用Lucene,並試圖通過JSON和Java API提供其所有特性。它支持facetting和percolating,如果新文檔與註冊查詢匹配,這對於通知非常有用。另一個特性稱為“網關”,處理索引的長期持久性;例如,在服務器崩潰的情況下,可以從網關恢復索引。Elasticsearch支持實時GET請求,適合作為MySQL數據存儲,但缺少分佈式事務。
  5. Elasticsearch是與名為Logstash的數據收集和日誌解析引擎以及名為Kibana的分析和可視化平臺一起開發的。這三個產品被設計成一個集成解決方案,稱為“Elastic Stack”(以前稱為“ELK stack”)。

ElasticSearch 的實現原理主要分為以下幾個步驟

  1. 首先用戶將數據提交到Elastic Search 數據庫中
  2. 再通過分詞控制器去將對應的語句分詞,將其權重和分詞結果一併存入數據
  3. 當用戶搜索數據時候,再根據權重將結果排名,打分
  4. 最後再將返回結果呈現給用戶

安裝詳細過程

第一步:去官網下載安裝包

https://www.elastic.co/cn/products/elasticsearch

什麼是Elasticsearch?(「安裝+配置」詳細)

根據你的電腦的操作系統選擇安裝包就可以了,一般都是windows,本文也是以windows系統講的。

什麼是Elasticsearch?(「安裝+配置」詳細)

第二步:將安裝包放在指定的文件下,解壓,進入bin文件夾,然後點擊elasticsearch.bat運行

什麼是Elasticsearch?(「安裝+配置」詳細)

運行界面:

什麼是Elasticsearch?(「安裝+配置」詳細)

第三步:在瀏覽器上輸入(默認端口號為9200)

http://localhost:9200/

結果如下表,表示啟動成功

什麼是Elasticsearch?(「安裝+配置」詳細)

elasticsearch插件elasticsearch-head安裝:在cmd命令行中進入安裝目錄,再進入 bin目錄,運行以下命令:

elasticsearch-plugin install mobz/elasticsearch-head

什麼是Elasticsearch?(「安裝+配置」詳細)

查看插件使用下面命令:

elasticsearch-plugin list

也可以用瀏覽器訪問本地的這個地址:

http://localhost:9200/_cat/plugins?v

瀏覽器訪問結果:

什麼是Elasticsearch?(「安裝+配置」詳細)

總結

進入cmd命令行界面,進入到Elasticsearch文件夾bin目錄下,如果要啟動單節點,使用下面的命令:

安裝插件使用下面命令:

elasticsearch-plugin install [插件名]

查看插件使用下面命令:

elasticsearch-plugin list

也可以用瀏覽器訪問本地的這個地址:

http://localhost:9200/_cat/plugins?v

啟動多節點則需要多開幾個cmd命令行界面(運行之後不要關閉界面,不然elasticsearch也會關閉)

比如cmd窗口1運行 (已在elasticsearch的bin目錄下):

elasticsearch -E node.name=node0 -E cluster.name=tizer -E path.data=node0_data

窗口2運行這個命令:

elasticsearch -E node.name=node0 -E cluster.name=tizer -E path.data=node0_data

然後要查看集群,可以用瀏覽器訪問:

http://localhost:9200

查看nodes,可以訪問:

http://localhost:9200/_cat/nodeshttp://localhost:9200/_cluster/health

補充:

1、Elasticsearch 需要 Java 8 環境,在安裝Elasticsearch之前先安裝好JDK。

2、端口自定義:elasticsearch-6.5.4\\config\\elasticsearch.yml文件http.port: 9200;

3、IP自定義::elasticsearch-6.5.4\\config\\elasticsearch.yml文件network.host: 192.168.0.1;

有問題,可以私聊松鼠我哦,這個步驟應該沒有問題,因為是我一邊弄,一邊整理的。


分享到:


相關文章: