Redhat7搭建Keepalived+Httpd高可用集群

环境:
两台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自动漂到主节点上,实现了主备故障快速切换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值