linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用

目录

一、概述

二、环境简介

二、操作步骤

由于上个环境只配置了一台调度器,现在我们再配置一台调度器作为(backup 备)与主的配置一致,我们是在那个基础上搭建的keekpalived,可参考上一篇博客调度器(http 7层模式)的配置,由于时间关系这边就不重复写配置了,备配置完haproxy直接启动即可。

主备调度器配置keepalived

主备调度器安装keekpalived

主 keekpalived的配置(红色部分为主备不一致的地方)

备 keekpalived的配置(红色部分为主备不一致的地方)

测试

漂移ip现在主调度器上(主 130 备 129)

现在我们停掉主,下图可以看到,漂移已经切换到备服务器上了,web环境也可以正常访问(主 130 备 129)

现在我们恢复主,下图可以看到,漂移已经自动切换到主服务器上了,web环境也可以正常访问(主 130 备 129)

四、总结

by by


提示:以下是本篇文章正文内容,下面案例可供参考

一、概述

haproxy+keepalive+httpd

实现负载均衡的同时解决单点故障问题

二、环境简介

1.准备4台虚拟机,2台做haproxy调度器,2台做web服务器,1台做测试客户机

2.haproxy调度器:192.168.115.130(master 主) 192.168.115.129(backup 备)

3.web1:192.168.115.131  web2:192.168.115.132

4.客户机:192.168.115.128

5.漂移ip为192.168.115.250(vip 虚拟ip)

6.在http7层负载模式,上配置keeplibed(我们上篇博客配置了http7层负载模式,在那个基础上搭建keeplived实现高可用加负载均衡 上篇博客链接linux CentOS7 haproxy+httpd负载均衡 部署搭建_zjjlls_的博客-CSDN博客https://blog.csdn.net/zjjlls_/article/details/130957642?spm=1001.2014.3001.5501

二、操作步骤

由于上个环境只配置了一台调度器,现在我们再配置一台调度器作为(backup 备)与主的配置一致,我们是在那个基础上搭建的keekpalived,可参考上一篇博客调度器(http 7层模式)的配置,由于时间关系这边就不重复写配置了,备配置完haproxy直接启动即可。

主备调度器配置keepalived

主备调度器安装keekpalived

yum -y install keepalived

主 keekpalived的配置(红色部分为主备不一致的地方

global_defs {
   router_id LVS_DEVEL1
}
#HAProxy健康检查配置
vrrp_script chk_haproxy {
    script "killall -0 haproxy"  #使用killall -0检查haproxy实例是否存在,性能高于ps命令
    interval 2   #脚本运行周期
    weight 2   #每次检查的加权权重值
}

vrrp_instance master {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.115.250
    }
    track_script {
        chk_haproxy        #对应的健康检查配置
    }
}

备 keekpalived的配置(红色部分为主备不一致的地方

global_defs {
   router_id LVS_DEVEL2
}
#HAProxy健康检查配置
vrrp_script chk_haproxy {
    script "killall -0 haproxy"  #使用killall -0检查haproxy实例是否存在,性能高于ps命令
    interval 2   #脚本运行周期
    weight 2   #每次检查的加权权重值
}

vrrp_instance backup {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.115.250
    }
    track_script {
        chk_haproxy        #对应的健康检查配置
    }
}

现在我们配置完了,启动主备的keepalived

测试

漂移ip现在主调度器上(主 130 备 129)

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第1张图片

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第2张图片

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第3张图片

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第4张图片

 linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第5张图片

现在我们停掉主,下图可以看到,漂移已经切换到备服务器上了,web环境也可以正常访问(主 130 备 129)

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第6张图片

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第7张图片

 linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第8张图片

现在我们恢复主,下图可以看到,漂移已经自动切换到主服务器上了,web环境也可以正常访问(主 130 备 129)

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第9张图片

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第10张图片

linux CentOS7 haproxy+keepalive+httpd实现负载均衡+高可用_第11张图片

四、总结

上面实验可以看出keepalived在主故障后,会自动切换到备,当主故障恢复后还会在切换

回主


by by

你可能感兴趣的:(python,pandas,开发语言)