1、安装java的部份不再赘述。将安装好的kopf,ik,stconvert插件的elasticsearch压缩包elasticsearch-2.4.1.zip(下载链接:)(也可用官方的安装包)上传解压:
(这是本人安装插件(kopf,ik,stconvert等等)的方法:)
unzip elasticsearch-2.4.1.zip
2、elasticsearch不允许由root帐号启动,故添加elsearch帐号并进行权限设置:
groupadd elsearchuseradd elsearch -g elsearch -p elasticsearchchown -R elsearch:elsearch /opt/elasticsearch-2.4.1
3、修改config目录下的elasticsearch.yml文件中添加以下配置,这是集群配置的关键:
#设置的对外服务端口http.port: 9201#设置es集群节点间信息交互端口transport.tcp.port: 9301#服务器是双网卡同样有效network.host: 0.0.0.0discovery.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"]
4、设置elasticsearch占用的内存(要想elasticsearch搜索速度快,很重要的一点是要有个大内存,使elasticsearch将索引放置到内存,查询速度才能优化),切换到elsearch用户,设置环境变量ES_HEAP_SIZE,然后重启es
su elsearchexport ES_HEAP_SIZE=2g
在elasticsearch的bin目录下:
./elasticsearch -d
tips:
如果无法正常启动且报Permission denied 的错,则重新对elasticsearch的目录进行授权后重新启动:
chmod -R 777 /opt/elasticsearch-2.4.1./elasticsearch -d
5、打开防火墙端口:
sudo firewall-cmd --zone=public --add-port=9201/tcp --permanentsudo firewall-cmd --zone=public --add-port=9301/tcp --permanent
6、打开链接192.168.2.101:9201/_plugin/kopf,确认成功启动,如下效果:
7、在其它节点的机器上重复1~5操作,这时可以考虑自己写个脚本