1. 程式人生 > >Elasticsearch 初探及window下叢集的搭建

Elasticsearch 初探及window下叢集的搭建

  Elasticsearch其實來說也是一個新名詞,以前也沒有接觸過,通過這幾天的學習,對Elasticsearch(以下簡稱ES)有了一點點的小體悟,在這裡跟大家分享一下

一、開始之前,我們首先應該明確幾點:

1、ES是什麼?

2、我們為什麼去用ES,ES能為我解決什麼問題?

ES:

ElasticSearch是一個基於Lucene構建的開源,分散式,RESTful搜尋引擎。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是第二最流行的企業搜尋引擎。設計用於 雲端計算

中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。我們建立一個網站或應用程式,並要新增搜尋功能,令我們受打擊的是:搜尋工作是很難的。我們希望我們的搜尋解決方案要快,我們希望有一個零配置和一個完全免費的搜尋模式,我們希望能夠簡單地使用JSON通過HTTP的索引資料,我們希望我們的搜尋伺服器始終可用,我們希望能夠一臺開始並擴充套件到數百,我們要實時搜尋,我們要簡單的多租戶,我們希望建立一個雲的解決方案。Elasticsearch旨在解決所有這些問題和更多的問題。

我們對上面的話語進行抽取提煉:

1答:ES是一個基於Lucene構建的開源,分散式,RESTful搜尋引擎。

2答:ES能夠實時搜尋,穩定、可靠、快速安裝、使用方便。上面最後一段話講述我們為什麼去使用es

二、個人在學習中碰到的問題

剛開始學習的時候,在網上看了很多例子,基本環境的配置都懂,但是當他們輸入一些命令的時候,不是很理解,都不知道這些命令在哪裡輸入,後來一度認為只能在linux下才能配置,我當時是在window下下載了一個cymwin工具(模擬unix環境的自由軟體),再去安裝curl(利用url語法在在命令列方式工作的開源軟體傳輸工具),後來發現我的eclipse打不開了,去問別人的時候才知道,原來配置了cymwin工具會和我的git版本管理工具產生衝突,哎,走了各種彎路。

折騰了一天之後,我仔細想一想,ES是由java編寫的,那麼它肯定是跨平臺的,win下應該也是可以的,下面是在win下進行curl工具的安裝http://download.csdn.net/detail/aa602149695/8735813

三、ES的安裝配置

 1、ES是由java語言編寫的,所以java執行環境是必須的

2、

localhost:9200 如果顯示如圖:status:200則顯示安裝成功

四:叢集搭建

叢集搭建之間,首先我們得安裝一個外掛

安裝方法(兩種):

1、cd C:\elasticsearch-0.90.3\bin

plugin -install mobz/elasticsearch-head

2 http://download.csdn.net/detail/aa602149695/8736077  下載後,將外掛檔案直接放到ES解壓的目錄即可,瀏覽器輸入http://localhost:9200/_plugin/head/  檢查是否成功

在自己本機上或是在其他伺服器上按照相同配置去配置一臺ES(同一網段即可)

9200是http的監聽埠  9300是ES之間通訊的介面  範圍http的監聽埠範圍在9200~9300  通訊埠範圍在9300~9400之間   

將兩臺ES都開啟,然後輸入http://localhost:9200/_plugin/head/ 檢查叢集狀態,如果成功顯示兩臺ES,則叢集搭建成功(其實一個ES就是一個叢集,這點就不細講了,深入後,理解就可能簡單多了,)

暫時先上傳這麼一點,我知道我寫的東西還存在很多問題,不過我再日後會慢慢更新修改的,歡迎大家的建議