ElasticSearch入門 —— 集群搭建

jopen 10年前發布 | 64K 次閱讀 搜索引擎 ElasticSearch

如果想做自己的搜索引擎,ElasticSearch將是不二之選,本文主要介紹如何搭建ElasticSearch集群以及相關插件的安裝。

一、環境介紹與安裝準備

    1、環境說明

        2臺虛擬機,OS為ubuntu13.04,ip分別為xxx.xxx.xxx.140和xxx.xxx.xxx.145。

    2、安裝準備

        ElasticSearch(簡稱ES)由java語言實現,運行環境依賴java。ES 1.x版本,官方推薦至少使用jdk1.6的環境,建議使用oracle java,可以去官網下載,本文使用jdk-7u51-linux-i586.gz。ES可以去官網下載,也可以在這里下載,本文使用elasticsearch-1.0.1.tar.gz。 

二、安裝

    1、安裝JAVA

        關于java的安裝,請參照這里

    2、ES安裝

        (1)解壓elasticsearch-1.0.1.tar.gz,sudo tar -zvxf elasticsearch-1.0.1.tar.gz,在當前路徑生成目錄:elasticsearch-1.0.1;為該目錄做一個軟連接ln -s elasticsearch-1.0.1 elasticsearch。完成之后,目錄結構如下圖:

ElasticSearch入門 —— 集群搭建

        (2)配置es。這里只做最簡單的配置,修改ES_HOME/config/elasticsearch.yml文件,將node.name的值設置為“test-node1”,表示當前這個es服務節點名字為test-node1。            

        (3)啟動ES。進入ES安裝目錄,執行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在瀏覽器輸入http://ip:9200/,查看頁面信息,是否正常啟動。status=200表示正常啟動了,還有一些es的 版本信息,name為配置文件中node.name的值。

ElasticSearch入門 —— 集群搭建

        (4)在另外一臺機器上,安裝同樣的步驟安裝ES,因為至少2臺服務才算集群嘛!注意,在配置時,將node.name的值設置為test-node2,總之必須和之前配置值不同。

        兩臺es服務同時起來,因為配置文件中均默認cluster.name=elasticsearch,所以這兩臺機器自動構建成一個集群,集群名字為elasticsearch。

    3、插件安裝

         集群安裝成功之后,需要對集群中的索引數據、運行情況等信息進行查看,索引需要安裝一些插件,方面后續工作。工欲善其事必先利其器,下面介紹幾個實用的插件:

        (1)head

        和插件名字一樣,首推這個插件。通過head,可以查看集群幾乎所有信息,還能進行簡單的搜索查詢,觀察自動恢復的情況等等。

        執行下面的命令開始安裝:sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head

        記得兩臺機器都安裝一下哦。安裝完成之后,在瀏覽器輸入:http://ip:9200/_plugin/head/ ,可以查看顯示效果。如下圖:

ElasticSearch入門 —— 集群搭建

cluster health:green (2, 20) : 表示該集群目前處于健康狀態,集群包含2臺機器,索引總共20個分片。粗線綠框表示主分片,細線綠框為備份分片。

         還有很多功能,請讀者自己去體驗。

        (2)bigdesk

        bigdesk是集群監控插件,通過該插件可以查看整個集群的資源消耗情況,cpu、內存、http鏈接等等。

        執行命令安裝:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk       

        安裝完成之后,在瀏覽器輸入:http://ip:9200/_plugin/bigdesk/#nodes ,顯示界面如下:

ElasticSearch入門 —— 集群搭建

        點擊test-node1節點,可以查看單個節點的資源使用情況,包括JVM、Thread Pools、OS、Process、HTTP&Transport、Indice、File system。

        ES的插件非常之多,請參考 ES插件大全

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!