ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

VRRP

2020-05-28 11:55:01  阅读:303  来源: 互联网

标签:sbin option script track keepalived VRRP eth5


VRRP


config global_defs 'globals'
        option router_id 'LVS_DEVEL'
        option enabled '1'                             # 使能状态
        option current_status 'NOTIFY_STOP'            # 切换时记录当前的状态,也可在配置文件keepalived.conf
        option current_time '1590629298'               # 记录一个时间

config ipaddress
        option name 'ipaddress0'
        option scope 'global'
        option device 'eth5'                       # 绑定接口
        option address '10.10.10.110/24'           # VIP

config vrrp_instance
        option name 'VI_1'
        option auth_type 'PASS'
        option state 'MASTER'                       # 状态选择
        list virtual_ipaddress 'ipaddress0'
        option virtual_router_id '128'              # 相同的VRID是一个组
        option priority '128'                       # 优先级
        option accept '1'
        list track_script 'track_service'
        option auth_pass '12345678'                  # 密码
        option use_vmac 'eth5'
        option interface 'eth5'                      # 绑定接口           
        option master_host '10.10.10.64'             # 主机IP 用于同步文件
        option slave_host '10.10.10.63'              # 备机IP 

config vrrp_script
        option name 'script_track_service'            
        option script '/usr/sbin/keepalived_track.sh' # 监控的脚本
        option interval '5'
        option weight '-20'
        option fall '2'
        option rise '3'

config track_script                              #
        option name 'track_service'
        option value 'script_track_service'

/tmp/keepalived.conf

! Configuration file for keepalived (autogenerated via init script)
! Written Thu May 28 04:19:01 2020

global_defs {
        router_id LVS_DEVEL     # 机器标识
}

static_ipaddress {              # 一般不会用这个来配置
}

static_routes {
}

vrrp_script script_track_service {
        script /usr/sbin/keepalived_track.sh  ##openwrt\feeds\packages\net\keepalived\files\keepalived_track.sh
        interval 5
        weight -20
        fall 2
        rise 3
}

vrrp_instance VI_1 {                   # VRRP实例
        authentication {
                auth_type PASS
                auth_pass 12345678
        }
        state MASTER                   # 初始状态
        interface eth5                 # 实例绑定的网卡
        virtual_router_id 128          # 这里设置VRID,这里非常重要,相同的VRID为一个组,他将决定多播的MAC地址
        priority 128                   # 设置本节点的优先级,优先级高的为master
        accept
        use_vmac
        notify_backup "/bin/busybox env -i ACTION=NOTIFY_BACKUP TYPE=INSTANCE NAME=VI_1 IFACE=eth5 /sbin/hotplug-call keepalived"
        notify_master "/bin/busybox env -i ACTION=NOTIFY_MASTER TYPE=INSTANCE NAME=VI_1 IFACE=eth5 /sbin/hotplug-call keepalived"
        notify_fault "/bin/busybox env -i ACTION=NOTIFY_FAULT TYPE=INSTANCE NAME=VI_1 IFACE=eth5 /sbin/hotplug-call keepalived"
        notify_stop "/bin/busybox env -i ACTION=NOTIFY_STOP TYPE=INSTANCE NAME=VI_1 IFACE=eth5 /sbin/hotplug-call keepalived"

# /etc/hotplug.d/keepalived# cat 01-user    # 切换时会调用的脚本, 可以在里面干一些事情 
     # openwrt\feeds\packages\net\keepalived\files\keepalived.user
virtual_ipaddress { 10.10.10.110/24 dev eth5 scope global } track_script { script_track_service } }

 

标签:sbin,option,script,track,keepalived,VRRP,eth5
来源: https://www.cnblogs.com/xiaohuamao/p/12979654.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有