elasticsearch2.0學習之路(一)es在linux中的安裝和集羣配置

首先,採用官網的話概括es:Elasticsearch是一個接近實時的搜索平臺。這意味着,從索引一個文檔直到這個文檔能夠被搜索到有一個輕微的延遲(通常是1秒)。
其次,es有幾個很重要的概念:集羣(cluster)、節點(node)、索引(index)、類型(type)、文檔(document)以及分片和複製(shards & replicas),這個與關係型數據庫有很相似之處。不瞭解的童鞋,可以查看下官網的參考文檔和權威指南,直接百度elasticsearch就可以找到官網。
下面筆者分以下三個步驟進行es的安裝和集羣配置:

一、jdk安裝

由於elasticsearch是java實現的,所以需要安裝java環境,關於jdk在linux系統中的安裝,筆者在之前的博客中有系講得過,大家可以參考下,注意版本在1.7.x以上,這個官網上有提到。

二、es下載和安裝

es下載地址:https://www.elastic.co/downloads/elasticsearch,下面就要注意了,不要使用root權限用戶安裝es,否則es啓動會報錯不能使用root運行es,應該創建一個普通的用戶安裝es。
筆者使用虛擬機安裝了兩個linux系統,如下圖:
這裏寫圖片描述
兩臺服務器的es配置,除了nodeName以及ip地址不一樣,其它的都一樣。

三、集羣配置並啓動es

進入es主目錄下的config目錄,編輯elasticsearch.yml,如下:
找到相應的位置,並修改默認值。
cluster.name: myCluster
node.name: node200
bootstrap.mlockall: false
network.host: 172.31.26.200
discovery.zen.ping.unicast.hosts: [“172.31.26.200”, “172.31.26.222”]
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping_timeout: 120s
另一臺服務器,只需要將node.name和network.host修改下就行了。
然後,分別進入bin目錄,執行./elasticsearch啓動es服務,由於上面作了es的集羣設置,故這兩臺服務器會自動形成集羣,並選取一臺爲master節點,即主節點。日誌結果如下圖:
這裏寫圖片描述
這樣集羣便已形成,下面筆者通過java api創建了usermanage索引和user類型,這個在下一篇博客中會講到。

四、 head插件和bigdesk插件安裝

這兩個插件是很有幫助的插件,可以很方便的查詢數據和監控集羣健康狀況。
head插件安裝:
分別在兩臺服務器進入es目錄的bin目錄,執行:
./plugin install mobz/elasticsearch-head
然後,訪問某一臺服務器http://172.31.26.200:9200/_plugin/head/,如下圖:
這裏寫圖片描述
bigdesk插件安裝:
分別在兩臺服務器進入es目錄的bin目錄,執行:
./plugin install lukas-vlcek/bigdesk,
如下圖:
這裏寫圖片描述

好像使用es2.0的head插件會有點bug,不過無傷大雅。
今天就講到這兒啦,之前會總結下使用java api實現es文檔的增刪改查,如有講得不當的地方,歡迎大家指出!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章