ElasticSearch集群配置

本文详细介绍了如何部署Elasticsearch集群,包括安装配置、权限设置、环境变量配置及防火墙端口开放等步骤,并提供了具体配置示例。

1、安装java的部份不再赘述。将安装好的kopf,ik,stconvert插件的elasticsearch压缩包elasticsearch-2.4.1.zip(下载链接:http://pan.baidu.com/s/1dE4iK3B)(也可用官方的安装包)上传解压:

(这是本人安装插件(kopf,ik,stconvert等等)的方法:https://my.oschina.net/u/2604795/blog/758202

unzip elasticsearch-2.4.1.zip

 

2、elasticsearch不允许由root帐号启动,故添加elsearch帐号并进行权限设置:

groupadd elsearch

useradd elsearch -g elsearch -p elasticsearch

chown -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.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"]

 

4、设置elasticsearch占用的内存(要想elasticsearch搜索速度快,很重要的一点是要有个大内存,使elasticsearch将索引放置到内存,查询速度才能优化),切换到elsearch用户,设置环境变量ES_HEAP_SIZE,然后重启es

su elsearch

export 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 --permanent
sudo firewall-cmd --zone=public --add-port=9301/tcp --permanent

 

6、打开链接192.168.2.101:9201/_plugin/kopf,确认成功启动,如下效果:

114331_h9YU_2604795.png

 

7、在其它节点的机器上重复1~5操作,这时可以考虑自己写个脚本

转载于:https://my.oschina.net/u/2604795/blog/760475

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值