文章目录
- 一、环境说明
- 二、安装apache
- 三、配置keepalived+lvs
- 3.1 配置lvs规则
- 3.2 配置keepalived规则(主)
- 3.3 配置keepalived规则(备)
- 四、验证
一、环境说明
- 先对两台后端服务器的httpd服务进行负载均衡,再对负载均衡服务器进行高可用,实现负载均衡高可用。
- VIP:192.168.161.100
主机IP | 角色 | 服务 |
---|---|---|
192.168.161.129 | master | keepalived、lvs |
192.168.161.130 | backup | keepalived、lvs |
192.168.161.131 | RS1 | apache |
192.168.161.132 | RS2 | apache |
二、安装apache
1.后端服务器安装httpd服务。
yum -y install httpd
echo 'RS2' > /var/www/html/index.html
systemctl start httpd
2.网页访问,配置http即可,若要配置https,参考文章。
3.后端服务器设置VIP,不同组服务所在服务器设置不同的VIP。
//RS1网卡配置。
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR0=192.168.161.131
PREFIX0=24
GATEWAY0=192.168.161.2
DNS1=114.114.114.114
IPADDR1=192.168.161.100
PREFIX1=24
//RS2网卡配置。
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR0=192.168.161.132
PREFIX0=24
GATEWAY0=192.168.161.2
DNS1=114.114.114.114
IPADDR1=192.168.161.100
PREFIX1=24
三、配置keepalived+lvs
3.1 配置lvs规则
- 两台调度器配置规则一样。
1.安装ipvsadm服务。并添加规则。
yum -y install ipvsadm
//添加负载均衡策略。
ipvsadm -A -t 192.168.161.100:80 -s rr
ipvsadm -a -t 192.168.161.100:80 -r 192.168.161.132:80 -m
ipvsadm -a -t 192.168.161.100:80 -r 192.168.161.131:80 -m
ipvsadm -Sn > /etc/sysconfig/ipvsadm
2.查看规则。
3.2 配置keepalived规则(主)
- 先配置master节点。
1.安装服务。
yum -y install keepalived
2.修改配置文件。
//先备份。
cp /etc/keepalived/keepalived.conf{,-bak}
//注意主备配置文件不能完全一样。
cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id ceshi //主备名称一致,可以根据项目名称来写。
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 66
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.161.100
}
}
virtual_server 192.168.161.100 80 {
delay_loop 6
lb_algo wlc
lb_kind DR
persistence_timeout 50
nat_mask 255.255.255.0
protocol TCP
real_server 192.168.161.131 80 { //后端服务监听ip:端口
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.161.132 80 { //后端服务监听ip:端口
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
3.设置开机自启。
systemctl enable --now keepalived
3.3 配置keepalived规则(备)
- 配置backup节点。
1.安装服务。
yum -y install keepalived
2.修改配置文件。
//先备份。
cp /etc/keepalived/keepalived.conf{,-bak}
//注意主备配置文件不能完全一样。
! Configuration File for keepalived
global_defs {
router_id ceshi //主备名称一致,可以根据项目名称来写。
}
vrrp_instance VI_1 {
state BACKUP //修改为BACKUP
interface ens33 //真实网卡
virtual_router_id 66
priority 99 //修改数值,备<主。
advert_int 1
authentication {
auth_type PASS
auth_pass 1111 //主备密码一致。
}
virtual_ipaddress {
192.168.161.100 //VIP
}
}
virtual_server 192.168.161.100 80 { //VIP
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
nat_mask 255.255.255.0
protocol TCP
real_server 192.168.161.131 80 { //后端服务监听ip:端口
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.161.132 80 { //后端服务监听ip:端口
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
3.设置开机自启。
systemctl enable --now keepalived
四、验证
1.查看vip,此时vip在master上。
2.测试负载均衡效果。客户端访问VIP,查看rr轮询效果。
3.测试高可用效果。master挂掉之后,VIP给到backup节点,客户端正常访问到数据包。