zoukankan      html  css  js  c++  java
  • Keepalived高可用集群

    目录

    Keepalived

    Keepalived实现主备网站


    Keepalived

    Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务器节点的状态,后来又加入了实现高可用的VRRP功能。因此 Keepalived 除了能够管理LVS软件外,还可以作为其他服务(例如:NGINX、Haproxy、MySQL等)的高可用解决方案。 Keepalived软件主要是通过 VRRP 协议实现高可用功能的

    Keepalived 服务的三个重要功能:

    • 管理LVS负载均衡软件
    • 实现LVS集群节点的健康检查中
    • 作为系统网络服务的高可用性(failover)

    配置文件: /etc/keepalived/keepalived.conf

    完整的 keepalived 配置文件由3部分组成:

    • 全局定义部分     global_defs vrrp
    • 实例定义部分     vrrp_instance VI_1
    • 虚拟服务器定义部分     virtual_server

    Keepalived实现主备网站

    某学校计划搭建一个校内论坛网站,为了保证并发量的需求,决定使用两台NGINX服务器提供WEB服务,通过Keepalived实现两台WEB服务器的负载均衡和高可用。

    我们这里只配置keepalived部分的配置

    Server1(Master)

    • 安装keepalived: yum  -y install  keepalived
    • 修改配置文件 /etc/keepalived/keepalived.conf
    • 启动keepalived:systemctl start keepalived
    global_defs {
       notification_email {
         acassen@firewall.loc
         failover@firewall.loc
         sysadmin@firewall.loc
       }
       notification_email_from Alexandre.Cassen@firewall.loc
       smtp_server 192.168.200.1
       smtp_connect_timeout 30
       router_id LVS_DEVEL
    }
    
    vrrp_instance VI_1 {
        state MASTER   ######
        interface eno16777736  #######
        virtual_router_id 51    #########master=backup
        priority 150    #########master>backup
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {             ##对外的虚拟ip
            192.168.10.100   #############master=backup
        }
    }

    Server2(Backup):

    • 安装keepalived: yum  -y install  keepalived
    • 修改配置文件 /etc/keepalived/keepalived.conf
    • 启动keepalived:systemctl start keepalived
    global_defs {
       notification_email {
         acassen@firewall.loc
         failover@firewall.loc
         sysadmin@firewall.loc
       }
       notification_email_from Alexandre.Cassen@firewall.loc
       smtp_server 192.168.200.1
       smtp_connect_timeout 30
       router_id LVS_DEVEL
    }
    
    vrrp_instance VI_1 {
        state MASTER   ######
        interface eno16777736  #######
        virtual_router_id 51    #########master=backup
        priority 100    #########master>backup
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {            ##对外的虚拟ip
            192.168.10.100   #############master=backup
        }
    }

     

  • 相关阅读:
    关于多个EditText的OnTextChange事件陷入死循环的处理
    #define #include #undef的其中一个用法(目的)
    串行移位锁存并行输出可级联器件74HC595
    STM32F10xx CAN BUS相关库文件"stm32f10x_can.c"内的库函数解析
    STM32 之 NVIC(中断向量、优先级) 简述
    STM32F103xx bxCAN(Basic Extended CAN) 滤波机制
    VS上利用C#实现一个简单的串口程序记录
    如何去各型MCU的官网上下载正确的数据手册
    Cotex-M3内核STM32F10XX系列时钟及其配置方法
    Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。
  • 原文地址:https://www.cnblogs.com/csnd/p/11807930.html
Copyright © 2011-2022 走看看