环境:
两台Redhat7 都安装好了Httpd,配置好了网络,关闭了防火墙和SELINUX
ip地址:
主:192.168.182.200
备:192.168.182.201
1.准备
主机的主页内容:
This is MASTER
从机的主页内容:
This is BACKUP
2.安装Keepalived
两台机器都安装Keepalived
yum install keepalived -y
3.配置Keepalived配置文件
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
keepalived@master.com #指定keepalived在发生切换时需要发送email到的对象
}
notification_email_from keepalived@admin.com #指定发件人
smtp_server 127.0.0.1 #指定smtp服务器地址
smtp_connect_timeout 30
router_id master1 #修改运行keepalived机器的标识
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}
vrrp_script chk_httpd { #监测脚本
script "killall -0 httpd"
interval 2
weight -10
}
vrrp_instance VI_1 {
state MASTER
interface ens33 #改网卡
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.182.230/32 dev ens33 label ens33:0 #设置虚拟IP,需要与原IP在同一网段
}
track_script { #在实例中引用脚本
chk_httpd
}
}
#后面的内容用于配置LVS集群,全部注释
开启Keepalived服务
systemctl start keepalived
将主机的keepalived.conf拷贝到从机上并修改3处:
global_defs {
notification_email {
keepalived@master.com
}
notification_email_from keepalived@admin.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id backup1 #修改运行keepalived机器的标识
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}
vrrp_script chk_httpd {
script "killall -0 httpd"
interval 2
weight -10
}
vrrp_instance VI_1 {
state BACKUP #修改状态
interface ens33
virtual_router_id 51
priority 98 #更改优先级
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.182.230/32 dev ens33 label ens33:0
}
track_script {
chk_httpd
}
}
启动服务
4.测试
开启从机httpd服务:
systemctl start httpd
root@rhel7 ~# curl 192.168.182.230
<h1>This is BACKUP
开启主机httpd服务:
root@rhel7 /v/w/html# systemctl start httpd
root@rhel7 /v/w/html# curl 192.168.182.230
<h1>This is MASTER
关闭主机httpd服务:
root@rhel7 /v/w/html# systemctl stop httpd
root@rhel7 /v/w/html# curl 192.168.182.230
<h1>This is BACKUP
从节点开启httpd服务后,优先级要大于主节点,VIP处于从节点上,此时访问VIP返回的是从节点的信息;当主节点开启httpd服务后,优先级大于从节点,VIP自动漂到主节点上,实现了主备故障快速切换。