• Keepalived


    高可用(HA):两台业务系统启动着相同的服务,如果有一台故障,另一台自动接管,(系统能够比正常时间更久地保持一定的运行水平)我们将将这个称之为高可用。

    容错(FT):发送故障时,系统还能正常运行,不会完全瘫痪。

    灾备(DR):发生灾难时,恢复业务的能力。

    Keepalived (高可用)

    1 工作原理:VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA) (VRRP协议:虚拟路由冗余协议)。

    2 详解:VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP(一个或多个),而在路由器组内部,如果实际拥有这个对外 IP 的路由器如果工作正常的话就是 MASTER,或者是通过算法选举产生, MASTER 实现针对虚拟路由器 IP 的各种网络功能,如 ARP 请求, ICMP,以及数据的转发等;其他设备不拥有该虚拟 IP,状态是 BACKUP,除了接收 MASTER 的VRRP 状态通告信息外,不执行对外的网络功能。当主机失效时, BACKUP 将接管原先 MASTER 的网络功能。

    3 设计:主机 master-10.15.8.45 backup-10.15.8.46  vip-10.15.8.60

     1 # vi /etc/keepalived/keepalived.conf
     2 ! Configuration File for keepalived
     3 global_defs {
     4     ## keepalived 自带的邮件提醒需要开启 sendmail 服务。 建议用独立的监控或第三方 SMTP
     5     router_id XXX ## 标识本节点的字条串,通常为 hostname
     6 }
     7 ## keepalived 会定时执行脚本并对脚本执行的结果进行分析,动态调整 vrrp_instance 的优先级。如果脚本执行结果为 0,并且 weight 配置的值大于 0,则优先级相应的增加。如果脚本执行结果非 0,并且 weight配置的值小于 0,则优先级相应的减少。其他情况,维持原本配置的优先级,即配置文件中 priority 对应的值。
     8 vrrp_script chk_nginx {
     9     script "/etc/keepalived/check.sh"
    10     interval 2 ## 检测时间间隔
    11     weight -20 ## 如果条件成立,权重-20
    12 }
    13 ## 定义虚拟路由, VI_1 为虚拟路由的标示符,自己定义名称
    14 vrrp_instance VI_1 {
    15     state MASTER ## 主节点为 MASTER, 对应的备份节点为 BACKUP
    16     interface eth0 ## 绑定虚拟 IP 的网络接口,与本机 IP 地址所在的网络接口相同, 我的是 eth0
    17     virtual_router_id 45/46 ## 虚拟路由的 ID 号, 两个节点设置必须一样, 可选 IP 最后一段使用, 相同的 VRID 为一个组,他将决定多播的 MAC 地址
    18     mcast_src_ip 10.15.8.45/45 ## 本机 IP 地址
    19     priority 100 ## 节点优先级, 值范围 0-254, MASTER 要比 BACKUP 高
    20     nopreempt ## 优先级高的设置 nopreempt 解决异常恢复后再次抢占的问题
    21     advert_int 1 ## 组播信息发送间隔,两个节点设置必须一样, 默认 1s
    22     ## 设置验证信息,两个节点必须一致
    23     authentication {
    24         auth_type PASS
    25         auth_pass 1111 ## 真实生产,按需求对应该过来
    26     }
    27     ## 将 track_script 块加入 instance 配置块
    28     track_script {
    29         chk_nginx ## 执行 Nginx 监控的服务
    30     } #
    31     # 虚拟 IP 池, 两个节点设置必须一样
    32     virtual_ipaddress {
    33         10.15.8.45/45 ## 虚拟 ip,可以定义多个
    34     }
    35 }
    View Code
  • 相关阅读:
    约数个数 和 约数之和
    二分模板
    新生赛补题
    codefores刷题心得3 思维+dp(特别好玩)
    二叉树的遍历及例题
    团队作业七——团队作业分配
    WarPlane——游戏设计文档
    团队作业(五)
    团队作业(四)
    团队项目方案分析
  • 原文地址:https://www.cnblogs.com/hzr-notes/p/12849052.html
Copyright © 2020-2023  润新知