提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
一、实验准备及数据流向图
Haproxy+keepalived 主服务器 192.168.116.10 漂移vip(192.168.116.200)
Haproxy+keepalived 备服务器 192.168.116.20 漂移vip(192.168.116.200)
nginx1 服务器 192.168.116.30
nginx2 服务器 192.168.116.50
客户端 192.168.116.100
二、配置主服务器(haproxy+keepalived)
(一)、关闭防火墙及核心防护
systemctl stop firewalld
systemctl disablle firewalld
setenforce 0
(二)、部署 keepalived服务
yum -y install keepalived
#下载keepalived服务
1、修改配置文件keeplived.conf
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
备份配置文件
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
#全局参数
router_id LVS_01 #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_1 {
#指定vrrp热备参数
state MASTER #服务器角色是master,备份服务器设置为BACKUP
interface ens33 #修改物理网卡名称,默认是centos6的eth0
virtual_router_id 51 #组号相同
priority 120 #优先级,主服务器设置要大于备服务器
advert_int 1
authentication {
auth_type PASS #验证类型和密码,不建议修改
auth_pass 1111
}
virtual_ipaddress {
192.168.116.200 #漂移地址(VIP)地址,可以有多个
}
}
(三)、部署HAproxy服务
1、安装依赖环境
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
2、上传压缩包、解压、编译安装 Haproxy
cd /opt/
mkdir haproxy
上传压缩包
tar zxvf haproxy-1.5.19.tar.gz
#解压安装包
cd haproxy-1.5.19/
#进入解压目录
make TARGET=linux2628 ARCH=x86_64
#进行编译
(TARGET=linux2628 表示内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628)
(ARCH=x86_64 系统位数,现在基本都是64位)
make install # 安装
3、修改 Haproxy服务配置文件
mkdir /etc/haproxy
cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/ 复制配置文件
vim /etc/h