没有合适的资源?快使用搜索试试~ 我知道了~
Haproxy是一个开源的、高性能的基于tcp和http应用代理的高可用的、负载均衡服务软件,它支持双机热备(heartbeat)、高可用(heartbeat、)、负载均衡(lvs、nginx、squid)、虚拟主机、基于tcp和http的应用代理、图形界面查看信息等功能,其配置简单、维护方便,而且拥有很好的对服务器节点的健康检查功能(相当于keepalived),当其代理的后端服务器出现问题的时候,haproxy会自动的将该故障服务器摘除,当故障的服务器恢复侯,haproxy还会自动将该服务器自动加入进来提供服务
资源推荐
资源详情
资源评论
中小企业 haproxy 可以基于 tcp 四层实现后台 web 服务器的负载均衡,类似于 lvs
下面快速部署第二台 haproxy 负载均衡服务
调试 heartbeat 配合调度 haproxy 负载均衡服务
在生产环境中,haproxy 可能会配合 heartbeat 或 keepalived 使用,heartbeat 高可用是基
于服务器级别的,也就是说当一台主 heartbeat 机器当掉之后,heartbeat 备用机器才可以
启动,如果主 heartbeat 中的 haproxy 服务出现问题的时候,备用机器是不会替代主用
heartbeat 的,怎么办?可以编写脚本实现当主用 haproxy 服务出问题的时候,将主用
heartbeat 的服务主动关掉,从而释放 vip 地址 192.168.1.118 ,让备用 haproxy 服务器接
管 vip 192.168.1.118 ,从而使网络正常。
,当 haproxy 挂掉的时候,停掉 heartbeat,让对端接管,把服务器级别的变成服务级别的
角色
ip 地址
备注
主 heartbeat
haproxy
eth0:192.168.1.11
vip:192.168.1.118
备 heartbeat
haproxy
eth0:192.168.1.12
vip:192.168.1.118
web01
eth0:192.168.1.13
web02
eth0:192.168.1.14
1.在 192.168.1.11 和 192.168.1.12 上安装 heartbeat 软件(注明:没有专门的心跳线)
[root@hd1 ~]# echo "192.168.1.12 hd2.com" >>/etc/hosts
[root@hd2 ~]# echo "192.168.1.11 hd1.com" >>/etc/hosts
[root@hd1 ~]# date -s "2020-04-19 15:10:10"
[root@hd2 ~]# date -s "2020-04-19 15:10:11"
[root@hd1 ~]# route add default gw 192.168.1.2
[root@hd1 ~]# echo "nameserver 114.114.114.114" >/etc/resolv.conf
[root@hd2 ~]# route add default gw 192.168.1.2
[root@hd2 ~]# echo "nameserver 114.114.114.114" >/etc/resolv.conf
[root@hd1 ~]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
[root@hd1 ~]# cd /etc/yum.repos.d/
[root@hd1 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@hd1 yum.repos.d]# cp /root/CentOS6-Base-163.repo CentOS-Base.repo
[root@hd1 yum.repos.d]# yum -y install epel-release
#安装 epel 扩展源
[root@hd1 yum.repos.d]#vi epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&
#将上面的第三行的#号去掉,第四行添加一个#号
[root@hd1 ~]# yum -y install heartbeat
同理 hd2.com 也一样配置
[root@hd2 ~]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
[root@hd2 ~]# cd /etc/yum.repos.d/
[root@hd2 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@hd2 yum.repos.d]# cp /root/CentOS6-Base-163.repo CentOS-Base.repo
[root@hd2 yum.repos.d]# yum -y install epel-release
[root@hd1 yum.repos.d]#vi epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&
#将上面的第三行的#号去掉,第四行添加一个#号
[root@hd2 ~]# yum -y install heartbeat
[root@hd1 ~]# cd /usr/share/doc/heartbeat-3.0.4/
[root@hd1 heartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/
[root@hd1 ~]# cd /etc/ha.d
[root@hd1 ha.d]# vim ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local1
keepalive 2
deadtime 30
warntime 10
initdead 120
ucast eth0 192.168.1.12
mcast eth0 225.0.0.81 694 1 0
auto_failback on
node hd1.com
node hd2.com
crm no
同理 hd2.com 的配置与 hd1.com 一样
[root@hd2 ~]# cd /usr/share/doc/heartbeat-3.0.4/
[root@hd2 heartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/
[root@hd2 ~]# cd /etc/ha.d
[root@hd2 ha.d]# vim ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local1
keepalive 2
deadtime 30
warntime 10
initdead 120
ucast eth0 192.168.1.11
mcast eth0 225.0.0.81 694 1 0
auto_failback on
node hd1.com
node hd2.com
crm no
配置认证文件
[root@hd1 ha.d]# vim authkeys
auth 1
1 sha1 47e9336850f1db6fa58bc470bc9b7810eb397f04
[root@hd2 ha.d]# vim authkeys
auth 1
1 sha1 47e9336850f1db6fa58bc470bc9b7810eb397f04
给认证文件设置权限
[root@hd1 ha.d]# chmod 600 authkeys
[root@hd2 ha.d]# chmod 600 authkeys
配置 haresource 文件(两台机器配置一样)
[root@hd1 ha.d]# vim haresources
hd1.com IPaddr::192.168.1.118/24/eth0
[root@hd2 ha.d]# vim haresources
hd1.com IPaddr::192.168.1.118/24/eth0
启动 heartbeat 的服务
[root@hd1 ha.d]# /etc/init.d/heartbeat start
[root@hd2 ha.d]# /etc/init.d/heartbeat start
接下来安装 haproxy(1.11,1.12 两台机器上都要安装)
[root@hd1 ~]# tar zxvf haproxy-1.4.24.tar.gz
[root@hd1 ~]# cd haproxy-1.4.24
[root@hd1 haproxy-1.4.24]#make TARGET=linux2628 ARCH=x86_64
[root@hd1 haproxy-1.4.24]# make PREFIX=/application/haproxy-1.4.24 install
[root@hd1 haproxy-1.4.24]# ln -s /application/haproxy-1.4.24/ /application/haproxy
设置路由转发
[root@hd1 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@hd1 ~]# sysctl -p
[root@hd1 ~]# cd /application/haproxy
[root@hd1 haproxy]# mkdir -p bin conf logs var/run var/chroot
[root@hd1 haproxy]# ls
bin conf doc logs sbin share var
剩余24页未读,继续阅读
资源评论
龙老施
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功