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

相关文章
相关标签/搜索