Elasticsearch5.6.4集群搭建

本次搭建的是一个三节点的集群

(一)es的安装


(1)下载安装包

[url]https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz[/url]

(2)解压到指定目录

(3)进入根目录,修改config/elasticsearch.yml文件,清空内容,添加如下配置

````
cluster.name: es

node.name: ${HOSTNAME}

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

network.host: ${HOSTNAME}

http.port: 9600

transport.tcp.port: 9700

discovery.zen.ping.unicast.hosts: ["host0:9700", "host1:9700"]

discovery.zen.minimum_master_nodes: 2

http.cors.enabled: true
http.cors.allow-origin: "*"
````


注意配置主机名与ip的映射

(4)修改文件config/jvm.options ,设置堆内存,其他的根据情况调整

````
-Xms4g
-Xmx4g
````


(5)如果系统里面有多个jdk存在,可以修改bin/elasticsearch里面,指定jdk版本

````
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
````


(6)配置完成后分发到所有机器上


(7)写一个启动集群和关闭集群的脚本 es.sh

注意,同级目录下需要有一个hosts文件,里面按行配置所有用到的ip

````

#启动集群方法
start(){
for ip in `cat hosts`
do

echo $ip"开始启动es节点"

ssh $ip "cd /home/search/elasticsearch && bin/elasticsearch -d -p /home/search/elasticsearch/es_pid "

done

}

#关闭集群方法
stop(){
for ip in `cat hosts`
do

echo $ip"开始关闭es节点"

ssh $ip " cat /home/search/elasticsearch/es_pid | xargs kill -15 "

done

}


````



(二)head的安装

 ````
//下载源码
(1)git clone git://github.com/mobz/elasticsearch-head.git
//进入根目录
(2)cd elasticsearch-head
//安装
(3)npm install
//启动
(4)npm run start

````


这里需要注意es5的head不再是es的插件而是需要单独作为一个服务提供,上面我们安装es时,最后两行配置属性是开启了es的跨域访问,所以head作为一个单独的服务,是可以访问es集群的。


此外es5的head安装依赖nodejs环境,所以我们要安装node
步骤如下:

这里采用的是下载官网编译好的二进制包直接安装
````

(1)wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz

(2)xz -d node-v8.9.4-linux-x64.tar.xz

(3)设置全局环境变量

export NODE_HOME=/usr/local/node/8.9.4
export PATH=$NODE_HOME/bin:$PATH

(4)验证

node -v

`````



这里还需要自己制作一个启动和关闭head脚本:

````
//start.sh脚本
nohup npm run start &> es5_head.log &

//stop.sh脚本
ps -ef | grep grunt | awk '{print $2}' | xargs kill -9
````



head只需要在一台es节点上安装即可


总结:

本文介绍了es5.6.4版本集群的搭建以及es5的head的安装,并给出了方便管理的启动和关闭脚本。至此我们的集群已经能正常工作了。当然es5里面还有很多其他的插件比如典型的kibana,x-pack,kopf(最新的版本叫cerebro),这些会在后面的文章中介绍。

[b][color=green][size=large] 有什么问题可以扫码关注微信公众号:我是攻城师(woshigcs),在后台留言咨询。 技术债不能欠,健康债更不能欠, 求道之路,与君同行。 [/size][/color][/b] [img]http://dl2.iteye.com/upload/attachment/0104/9948/3214000f-5633-3c17-a3d7-83ebda9aebff.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值