一、安装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操做,这时能够考虑本身写个脚本