keepalived实现apache负载均衡机高可用
- 环境
系统信息 | 主机名 | IP |
---|---|---|
centos8 | master | 192.168.218.130 |
centos8 | backup | 192.168.218.132 |
本次高可用虚拟IP(VIP)为192.168.218.250
keepalived安装(主备都需要做)
- 配置主keepalived
//关闭防火墙
[root@master ~]# systemctl disable --now firewalld
[root@master ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@master ~]# setenforce 0
//配置源
[root@master ~]# yum -y install epel-release
//安装keepalived
[root@master ~]# yum -y install keepalived
- 配置备keepalived
//关闭防火墙
[root@backup ~]# systemctl disable --now firewalld
[root@backup ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@backup ~]# setenforce 0
//配置源
[root@backup ~]# yum -y install epel-release
//安装keepalived
[root@backup ~]# yum -y install keepalived
- 主备配置网站服务
//主配置
[root@master ~]# yum -y install httpd
[root@master ~]# cd /var/www/html/
[root@master html]# echo 'master' > index.html
[root@master html]# ls
index.html
[root@master ~]# systemctl enable --now httpd
//备配置
[root@backup ~]# yum -y install httpd
[root@backup ~]# cd /var/www/html/
[root@backup html]# echo 'backup' > index.html
[root@backup html]# ls
index.html
[root@backup ~]# systemctl enable --now httpd
- 网页访问
keepalived配置
- 配置主keepalived
[root@master ~]# cd /etc/keepalived/
[root@master keepalived]# ls
keepalived.conf
[root@master keepalived]# cp keepalived.conf{,-bak} //备份配置文件
[root@master keepalived]# ls
keepalived.conf keepalived.conf-bak
[root@master keepalived]# > keepalived.conf //清空原配置文件
[root@master keepalived]# vi keepalived.conf
! Configuration File for keepalived
global_defs {
router_id lb01 //与备名字不一样
}
vrrp_instance VI_1 {
state MASTER
interface ens160 //master网卡
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass wa123 //密码根据需求设置
}
virtual_ipaddress {
192.168.218.250 //vip地址
}
}
virtual_server 192.168.218.250 80 { //vip地址,监控服务的端口号
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP