• 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
        }
    }

     

  • 相关阅读:
    [Project Euler] 来做欧拉项目练习题吧: 题目002(转)
    [Project Euler] 欧拉项目练习题001(转)
    Linux wc 结合cat命令统计代码行数
    mysql:主键和索引的区别
    一些常用的SQL语句
    mysql 性能优化方案
    修改mysql用户密码
    Ruby on Rails,创建开发用的MYSQL数据库
    mysql数据库中分区的概念
    Rails 数据库操作
  • 原文地址:https://www.cnblogs.com/csnd/p/11807929.html
Copyright © 2020-2023  润新知