目录
一、实验准备及数据流向图
二、配置主服务器(haproxy+keepalived)
1、关闭防火墙及核心防护
2、部署 keepalived服务
1、修改配置文件keeplived.conf
3、部署HAproxy服务
1、安装依赖环境
2、上传压缩包、解压、编译安装 Haproxy
3、修改 Haproxy服务配置文件
4、添加haproxy 系统服务
三、配置负服务器(haproxy+keepalived)
1、关闭防火墙及核心防护
2、部署 keepalived服务
1、修改配置文件keeplived.conf
3、部署HAproxy服务
1、安装依赖环境
2、上传压缩包、解压、编译安装 Haproxy
3、修改 Haproxy服务配置文件
4、 添加haproxy 系统服务
四、部署节点服务器
1、配置nginx服务器
2、部署httpd服务
五、用haproxy服务验证
1、主服务器设置并验证
2、负服务器设置并验证
Haproxy+keepalived 主服务器 192.168.100.20 漂移vip(192.168.100.22)
Haproxy+keepalived 备服务器 192.168.100.30 漂移vip(192.168.100.22)
nginx1 服务器 192.168.100.40
nginx2 服务器 192.168.100.50
客户端 192.168.100.100
systemctl stop firewalld
systemctl disablle firewalld
setenforce 0
yum -y install keepalived 下载keepalived服务
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.100.22 #漂移地址(VIP)地址,可以有多个
}
}
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
上传压缩包
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 # 安装
mkdir /etc/haproxy
cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/ 复制配置文件vim /etc/haproxy/haproxy
cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy
chkconfig --add /etc/init.d/haproxy 添加到系统管理中ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy 优化管理
service haproxy start 或 /etc/init.d/haproxy start //如果ningx服务器未部署会提示找不到web服务器,可以等web部署完后再开启haproxy
注意开启haproxy 服务需要关闭nginx服务
systemctl stop firewalld
systemctl disablle firewalld
setenforce 0
yum -y install keepalived 下载keepalived服务
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak 备份配置文件
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs { #全局参数
router_id LVS_02 #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_1 { #指定vrrp热备参数
state BACKUP #服务器角色是master,备份服务器设置为BACKUP
interface ens33 #修改物理网卡名称,默认是centos6的eth0
virtual_router_id 51 #组号相同
priority 100 #优先级,主服务器设置要大于备服务器
advert_int 1
authentication {
auth_type PASS #验证类型和密码,不建议修改
auth_pass 1111
}
virtual_ipaddress {
192.168.100.22 #漂移地址(VIP)地址,可以有多个
}
}
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
上传压缩包
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 # 安装
mkdir /etc/haproxy
cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/ 复制配置文件vim /etc/haproxy/haproxy.cfg
cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy
chkconfig --add /etc/init.d/haproxy 添加到系统管理中ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
service haproxy start 或 /etc/init.d/haproxy start //如果ningx服务器未部署会提示找不到web服务器,可以等web部署完后再开启haproxy
systemctl stop firewalld
systemctl disablle firewalld
setenforce 0
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 获取下在镜像源
yum -y install nginx
rpm -ql nginx 查看配置文件位置
vim /usr/share/nginx/html/index.html 修改网页文件
systemctl start nginx
访问页面
systemctl stop firewalld
systemctl disablle firewalld
setenforce 0
yum -y install httpd
systemctl start httpd
echo "gang5" > /var/www/html/index.html
service haproxy start
systemctl start keepalived 关闭负服务器的keepalived
ip a
日志
service haproxy start
systemctl start keepalived 关闭主服务器的keepalived
ip a
日志