ElasticSearch集羣服務器配置

1、環境介紹與安裝準備 html

    一、環境說明 java

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

    二、安裝準備 linux

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

2、安裝 github

    一、安裝JAVA ubuntu

        關於java的安裝,請參照這裏瀏覽器

    二、ES安裝 oracle

        (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。完成以後,目錄結構以下圖: app

        (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的值。

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

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

    三、elasticsearchservicewrapper安裝

       這個是對elasticsearch執行命令的包裝服務,安裝以後,方便elasticsearch的啓動,中止等等操做。

      (1)下載elasticsearchservicewrapper

                git clone https://github.com/elasticsearch/elasticsearch-servicewrapper,而後將目錄下的service目錄拷貝至ES_HOME/bin目錄下。

      (2)簡單配置jvm的內存

                修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,該值根據機器的配置可自定義。

      (3)安裝啓動服務

                執行命令:ES_HOME/bin/service/elasticsearch install

      (4)啓動/中止/重啓服務

               執行命令:ES_HOME/bin/service/elasticsearch start/stop/restart

    四、插件安裝

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

        (1)head

        和插件名字同樣,首推這個插件。經過head,能夠查看集羣幾乎全部信息,還能進行簡單的搜索查詢,觀察自動恢復的狀況等等。

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

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

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 ,顯示界面以下:

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

        ES的插件很是之多,請參考ES插件大全


參考資料:

分佈式搜索elasticsearch集羣管理工具head

分佈式搜索elasticsearch集羣監控工具bigdesk

相關文章
相關標籤/搜索