最近發現搭建solr集羣相對來說還是要比ES集羣繁瑣許多,並且ES在索引負載均衡、容錯性等方面要比solr集羣好很多(至少我是這麼認爲的)。因此將ES集羣的搭建不走在這裏簡單描述下:
我比較習慣下載zip格式從本地解壓再上傳到服務器,當然tar.gz格式也無所謂了,憑個人愛好習慣吧。
1、下載elasticsearch-xxx.zip (最好使用最新版吧)到服務器,解壓到指定文件elasticsearch 命令:unzip -delasticsearch elasticsearch-xxx.zip.當然也可本地解壓後再上傳。
2、更改elasticsearch.yml配置文件,這也是集羣關鍵了。裏面包含關於集羣的幾乎所有主要配置信息,這裏就簡單介紹幾個 簡單點的:
cluster.name: elastic 集羣名字,這個就很好使用了 只要是同一網段的不同主機,就會根據這個名字來加入集羣,無需任何其他關聯等信息的配置。所以這裏要保證每個主機此配置一致;
node.name :test節點名字,每個主機取不一樣就行
node.master:true
領導者,保證集羣中有一個就行了
node.data: true數據節點,一般都配置爲true
3、分別複製elasticsearch-xxx.zip 到不同主機上,按上述更改配置
4、啓動就好: ./elasticsearch (前臺運行) ./elasticsearch -d (後臺進程運行) nohup sh elasticsearch &(後臺運行)
5、集羣就搭建好了,可以使用了。
6、但在這裏可想而知,沒有界面畢竟不太好看,下面就簡單的安裝一款插件讓我們來直觀集羣狀態:
7、安裝elasticsearch-head-master插件,直接在服務器上安裝就行,非常簡單,運行下面命令就OK了(在線不在線就看你自己的了):
$./plugin -install mobz/elasticsearch-head (這是安裝head插件,在線安裝)
./plugin install head -url file:/downloads/elasticsearch-head-master.zip (這是離線安裝方式,file後面就是插件路徑,去github上直接下載,地址就不提供了,時間久了會變,直接上git上搜就行)
安裝完成後,在瀏覽器輸入http://localhost:9200/_plugin/head就可以打開ES界面了。