一、安裝java的部份再也不贅述。將安裝好的kopf,ik,stconvert插件的elasticsearch壓縮包elasticsearch-2.4.1.zip(下載連接:http://pan.baidu.com/s/1dE4iK3B)(也可用官方的安裝包)上傳解壓:java
(這是本人安裝插件(kopf,ik,stconvert等等)的方法:http://www.javashuo.com/article/p-mqdwltmt-kt.html)bash
unzip elasticsearch-2.4.1.zip
二、elasticsearch不容許由root賬號啓動,故添加elsearch賬號並進行權限設置:服務器
groupadd elsearch useradd elsearch -g elsearch -p elasticsearch chown -R elsearch:elsearch /opt/elasticsearch-2.4.1
三、修改config目錄下的elasticsearch.yml文件中添加如下配置,這是集羣配置的關鍵:網絡
#設置的對外服務端口 http.port: 9201 #設置es集羣節點間信息交互端口 transport.tcp.port: 9301 #服務器是雙網卡一樣有效 network.host: 0.0.0.0 discovery.zen.ping.multicast.enabled: false #此處方括號內加上全部節點的IP與端口,(主機不在同一局域網一樣有效,但若是有的節點在NAT網絡 #裏,有的在公共網絡,這時就須要考慮做穿網的設置,此處不做考慮) discovery.zen.ping.unicast.hosts:["192.168.2.101:9301","192.168.2.102:9301","192.168.1.2:9301"]
四、設置elasticsearch佔用的內存(要想elasticsearch搜索速度快,很重要的一點是要有個大內存,使elasticsearch將索引放置到內存,查詢速度才能優化),切換到elsearch用戶,設置環境變量ES_HEAP_SIZE,而後重啓eselasticsearch
su elsearch export ES_HEAP_SIZE=2g
在elasticsearch的bin目錄下:tcp
./elasticsearch -d
tips:優化
若是沒法正常啓動且報Permission denied 的錯,則從新對elasticsearch的目錄進行受權後從新啓動:.net
chmod -R 777 /opt/elasticsearch-2.4.1 ./elasticsearch -d
五、打開防火牆端口:插件
sudo firewall-cmd --zone=public --add-port=9201/tcp --permanent sudo firewall-cmd --zone=public --add-port=9301/tcp --permanent
六、打開連接192.168.2.101:9201/_plugin/kopf,確認成功啓動,以下效果:code
七、在其它節點的機器上重複1~5操做,這時能夠考慮本身寫個腳本