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插件大全。
參考資料: