0656-6.2.0-如何配置Haproxy高可用

Fayson的github: https://github.com/fayson/cdhproject

推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f

1 文档编写目的

Fayson在之前的文章有提到《如何使用HAProxy实现HiveServer2负载均衡》《如何使用HAProxy实现Impala的负载均衡》集群采用了haproxy保证了集群服务的高可用,但是Haproxy本身并没有实现热备,在Haproxy服务器出现问题时,需要手动切换。本文主要介绍如何采用keepalived解决实在Haproxy高可用。

测试环境:

1.RedHat7.2

2.CDH6.2.0

2 操作步骤

2.1 安装配置Haproxy

两个节点都安装Haproxy

yum -y install haproxy

在这里插入图片描述

两个节点配置Haproxy

在这里插入图片描述

两个节点启动并加入开机自启
在这里插入图片描述

在这里插入图片描述

界面查看两个节点配置是否正确,访问是否正常

在这里插入图片描述

在这里插入图片描述

2.2 安装keepalived

两个节点都安装

yum -y install keepalived

在这里插入图片描述

在这里插入图片描述

添加到开机自启动

在这里插入图片描述

在这里插入图片描述

2.3 配置HA

1.两个节点同时配置

编辑脚本/etc/keepalived/haproxy_check.sh,脚本内容如下(haproxy_check.sh),两个节点都需要该脚本。

#!/bin/bash
A=`ps -C haproxy --no-header | wc -l`
if [ $A -eq 0 ];then
/etc/init.d/haproxy start
sleep 3
if [ `ps -C haproxy --no-header | wc -l ` -eq 0 ];then
/etc/init.d/keepalived stop
fi
fi

在这里插入图片描述
增加执行权限

chmod +x /etc/keepalived/haproxy_check.sh

在这里插入图片描述

在这里插入图片描述
2.节点cdh234.macro.com配置Keepalived

修改配置文件/etc/keepalived/keepalived.conf,配置vip为192.168.0.245

在这里插入图片描述
启动Keepalived服务

systemctl start keepalived

在这里插入图片描述
vip已绑定成功

在这里插入图片描述

cdh235.macro.com节点ping 192.168.0.245

在这里插入图片描述

停止Keepalived服务后查看192.168.0.245已从网卡ens192解绑

在这里插入图片描述

3.节点cdh235.macro.com配置Keepalived

修改配置文件/etc/keepalived/keepalived.conf,配置vip为192.168.0.245
在这里插入图片描述
启动Keepalived服务

systemctl start keepalived

在这里插入图片描述

vip已绑定成功

在这里插入图片描述

cdh234.macro.com节点ping 192.168.0.245

在这里插入图片描述

2.4 验证Keepalived服务IP漂移

两个节点同时起Keepalived
在这里插入图片描述

在这里插入图片描述

只有其中一个节点cdh235.macro.com绑定了vip 192.168.0.245

在这里插入图片描述

在这里插入图片描述

停止cdh235.macro.com的服务Keepalived,cdh235.macro.com解绑vip,cdh234.macro.com绑定vip

在这里插入图片描述

在这里插入图片描述

2.5 验证Haproxy的高可用

vip绑定在cdh234.macro.com节点上

在这里插入图片描述

使用vip:1080/stats访问Haproxy的web界面成功

在这里插入图片描述
停止cdh234.macro.com节点的Haproxy,vip已没有绑定;vip 绑定到节点cdh235.macro.com

在这里插入图片描述

在这里插入图片描述

依然可以访问

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值