ElasticSearch集羣配置

一、安裝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.htmlbash

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操做,這時能夠考慮本身寫個腳本

相關文章
相關標籤/搜索