Elasticsearch 初探及window下叢集的搭建
Elasticsearch其實來說也是一個新名詞,以前也沒有接觸過,通過這幾天的學習,對Elasticsearch(以下簡稱ES)有了一點點的小體悟,在這裡跟大家分享一下
一、開始之前,我們首先應該明確幾點:
1、ES是什麼?
2、我們為什麼去用ES,ES能為我解決什麼問題?
ES:
ElasticSearch是一個基於Lucene構建的開源,分散式,RESTful搜尋引擎。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是第二最流行的企業搜尋引擎。設計用於 雲端計算
我們對上面的話語進行抽取提煉:
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就是一個叢集,這點就不細講了,深入後,理解就可能簡單多了,)
暫時先上傳這麼一點,我知道我寫的東西還存在很多問題,不過我再日後會慢慢更新修改的,歡迎大家的建議