美文网首页
配置Keepalived 双主热备

配置Keepalived 双主热备

作者: 羁绊_87cd | 来源:发表于2020-06-09 15:24 被阅读0次

规则:以一个虚拟ip分组归为同一个路由
主节点配置:

global_defs {
    #路由id: 当前安装keepalived的节点主机标识符, 保证全局唯一
    router_id keep_171
}

#检查nginx是否运行脚本
vrrp-script check_nginx_alive {
    script "/etc/keepalived/check_nginx_alive_or_not.sh"#脚本路径
    interval 2# 每隔两秒运行上一行脚本
    weight 10# 如果脚本运行成功, 则升级权重 + 10
}

vrrp_instance VI_1 {
    #表示状态是MASTER主机还是备用机BACKUP
    state MASTER
    #该实例绑定的网卡
    interface ens33
    #保证主备节点一致即可
    virtual_router_id 51
    #权重, master权重一般高于backup, 如果有多个, 那就是选举, 谁的权重高, 谁就当选
    priority 100
    #主备之间同步检查时间间隔, 单位秒
    advert_int 2
    #认证权限密码, 防止非法节点进入
    authentication {
        auth_type PASS
        auth_pass 1234
    }

    track_script {
        check_nginx_alive#追踪nginx脚本
    }

    #虚拟出来的ip, 可以有多个( vip)
    virtual_ipaddress {
        192.168.1.161
    }
}
vrrp_instance VI_2 {
    #表示状态是MASTER主机还是备用机BACKUP
    state BACKUP
    #该实例绑定的网卡
    interface ens33
    #保证主备节点一致即可
    virtual_router_id 52
    #权重, master权重一般高于backup, 如果有多个, 那就是选举, 谁的权重高, 谁就当选
    priority 100
    #主备之间同步检查时间间隔, 单位秒
    advert_int 2
    #认证权限密码, 防止非法节点进入
    authentication {
        auth_type PASS
        auth_pass 1234
    }

    track_script {
        check_nginx_alive#追踪nginx脚本
    }

    #虚拟出来的ip, 可以有多个( vip)
    virtual_ipaddress {
        192.168.1.162
    }
}

备用节点配置

global_defs {    
      router_id keep_172 
} 

vrrp_instance VI_1 {     
      # 备用机设置为BACKUP     
      state BACKUP     
      interface ens33     
      virtual_router_id 51     
      # 权重低于MASTER     
      priority 80     
      advert_int 2     
      authentication {         
          auth_type PASS         
          auth_pass 1234     
      }     
      virtual_ipaddress {         
            # 注意:主备两台的vip都是一样的,绑定到同一个vip         
            192.168.1.161     
       } 
} 

vrrp_instance VI_2 {     
      # 备用机设置为MASTER  
      state MASTER
      interface ens33     
      virtual_router_id 52     
      # 权重低于MASTER     
      priority 100     
      advert_int 2     
      authentication {         
          auth_type PASS         
          auth_pass 1234     
      }     
      virtual_ipaddress {         
            # 注意:主备两台的vip都是一样的,绑定到同一个vip         
            192.168.1.162     
       } 
} 

相关文章

网友评论

      本文标题:配置Keepalived 双主热备

      本文链接:https://www.haomeiwen.com/subject/tunstktx.html