• 3.5 Keepalived双主热备


     

            前面几小节,我们通过Keepalived和Nginx实现了双机主备的高可用架构,在这样的高可用架构理面,我们是有一主一备两台计算机节点,其中一台主机发生了故障,我们的虚拟IP会和另外一台备用机的IP绑定到一起。这样的话,用户就会不间断的来访问我们的服务器内容。但是在使用这样的双机主备的高可用架构的时候会存在一个问题。

            我们现在有两个Nginx节点,他们分别是两个云服务器,是需要采购的,单个云服务器要是好一点的话需要20几万,如果采购两台一模一样配置的话会很贵。如果说我们的这两台节点的主机永远都不会发生故障的话,在使用双机主备这种情况下,所有的用户请求都会到达我们的master节点主机,备用机节点是永远都不会发生作用的。也就是说我们会存在资源浪费的一个情况。

            我们可以采用双主热备的形式来避免资源浪费。

     cd  /etc/keepalived

    vim  keepalived.conf

    主节点配置:

    global_defs {
       router_id keep_171
    }

    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.1.161
        }
    }

    vrrp_instance VI_2 {
        state BACKUP
        interface ens33
        virtual_router_id 52
        priority 80
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {
            192.168.1.162
        }
    }

     备用节点配置:

    global_defs {
       router_id keep_172
    }

    vrrp_instance VI_1 {
        state BACKUP
        interface ens33
        virtual_router_id 51
        priority 80
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {
            192.168.1.161
        }
    }

    vrrp_instance VI_2 {
        state MASTER
        interface ens33
        virtual_router_id 52
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {
            192.168.1.162
        }
    }
     

    分别重启两个Keepalived

    # 重启Keepalived
    systemctl restart keepalived

     

  • 相关阅读:
    【Verilog 流水线设计】以全加器为例阐述流水线设计的影响
    《Qt5 Cadaques》学习笔记(六):QT QUICK Controls 2
    Spring Boot 实现跨域的五种方式,总有一种适合你
    【无标题】
    力扣-463.岛屿的周长
    C认证笔记 - 计算机通识 - HTTPS
    企业级高负载WEB服务器—Tomcat
    18--Elasticsearch
    @Valid和@Validated注解校验以及异常处理
    windows10下安装fbprophet及使用虚拟环境
  • 原文地址:https://blog.csdn.net/Xx13624558575/article/details/126500501