zoukankan      html  css  js  c++  java
  • KeepAlived双主模式高可用集群

         keepalived是vrrp协议的实现,原生设计目的是为了高可用ipvs服务,keepalived能够配置文件中的定义生成ipvs规则,并能够对各RS的健康状态进行检测;通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主服务器提供服务,其他服务器处于冗余状态,若当前在线的服务器宕机,其虚拟IP地址将会被其他服务器接替(优先级决定接替顺序),实现高可用为后端主机提供服务。

    主备模式:平时服务器A工作,服务器B备用,当服务器A出现故障或应用(比如nginx,这个时候需要添加检测应用状态的脚本,当nginx处于down的时候将keepalive也处于down)无法使用的时候,就切换到服务器B,适用于并发不高,使用一台配置相对低的服务器作为备机,以防万一。

    服务器A:

    vrrp配置为:

    vrrp_instance VI_1 {
        state MASTER
        interface eno16777736
        virtual_router_id 51
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass frSAmesXYSSFmw
        }
        virtual_ipaddress {
            10.1.10.7 dev eno16777736 label eno16777736:0
        }
    }

    服务器B:

    vrrp配置为:

    vrrp_instance VI_1 {
        state BACKUP
        interface eno16777736
        virtual_router_id 51
        priority 50
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass frSAmesXYSSFmw
        }
        virtual_ipaddress {
            10.1.10.7 dev eno16777736 label eno16777736:0
        }
    }
     
    双主模式:平时两台服务器都处于工作状态,而且其中一台出现现故障或应用(比如nginx,这个时候需要添加检测应用状态的脚本,当nginx处于down的时候将keepalive也处于down)无法使用的时候,也能切换到另外一台正常提供服务,适用于并发高,做负载均衡。
    服务器A:

    vrrp配置为:

    vrrp_instance VI_1 {
        state MASTER
        interface eno16777736
        virtual_router_id 51
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass frSAmesXYSSFmw
        }
        virtual_ipaddress {
            10.1.10.7 dev eno16777736 label eno16777736:0
        }
    }
    vrrp_instance VI_2 {
        state BACKUP
        interface eno16777736
        virtual_router_id 51
        priority 50
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass frSAmesXYSSFmw
        }
        virtual_ipaddress {
            10.1.10.77 dev eno16777736 label eno16777736:0
        }
    }
    服务器B:

    vrrp配置为:

    vrrp_instance VI_1 {
        state BACKUP
        interface eno16777736
        virtual_router_id 51
        priority 50
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass frSAmesXYSSFmw
        }
        virtual_ipaddress {
            10.1.10.7 dev eno16777736 label eno16777736:0
        }
    }
    vrrp_instance VI_2 {
        state MASTER
        interface eno16777736
        virtual_router_id 51
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass frSAmesXYSSFmw
        }
        virtual_ipaddress {
            10.1.10.77 dev eno16777736 label eno16777736:0
        }
    }
  • 相关阅读:
    文本比较算法Ⅳ——Nakatsu算法
    网游中,“时间停止的实现”的设想
    GDI+绘制自定义行距的文本(续)
    GDI+绘制自定义行距的文本的三种方法。
    文本比较算法Ⅱ——Needleman/Wunsch算法
    文本比较算法Ⅲ——计算文本的相似度
    javascript笔记:深入分析javascript里对象的创建(上)续篇
    java笔记:自己动手写javaEE框架(五)Spring事务管理学习
    java笔记:自己动手写javaEE框架(三)引入SQL监控技术P6spy
    java笔记:自己动手写javaEE框架(一)数据访问层DAO以及DAO的单元测试
  • 原文地址:https://www.cnblogs.com/xuyingzhong/p/8341559.html
Copyright © 2011-2022 走看看