Keepalived虚拟IP无法连接?

发布于 2022-09-13 00:59:21 字数 2316 浏览 24 评论 0

节点1配置

global_defs {
   router_id MYSQL_HA  #当前节点名
}

vrrp_instance VI_1{
    state BACKUP       #两台配置节点均为BACKUP
    interface eth0       #绑定虚拟IP的网络接口
    virtual_router_id 51 #VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组
    priority 100        #节点的优先级,另一台优先级改低一点
    acvert_int 1         #组播信息发送间隔,两个节点设置必须一样
    nopreempt      #不抢占,只在优先级高的机器上设置即可,优先级低的机器不设置
    authentication{      #设置验证信息,两个节点必须一致
        auth_type  PASS
        auth_pass  1111
    }
    virtual_ipaddress{   #指定虚拟IP,两个节点设置必须一样
        192.168.1.99
    }
}

virtual_server 192.168.1.99 3306 {   #linux虚拟服务器(LVS)配置
    delay_loop 2     #每个2秒检查一次real_server状态
    lb_algo wrr      #LVS调度算法,rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind DR      #LVS集群模式 ,NAT|DR|TUN
    persistence_timeout 60    #会话保持时间
    protocol TCP    #使用的协议是TCP还是UDP

    real_server 192.168.1.21 3306 {
        weight 3   #权重
        notify_down  /usr/local/bin/mysql.sh    #检测到服务down后执行的脚本
        TCP_CHECK {
            connect_timeout 10   #连接超时时间
            nb_get_retry 3      #重连次数
            delay_before_retry 3 #重连间隔时间
            connect_port 3306    #健康检查端口
        }
    }
}

节点2配置

! Configuration File for keepalived

global_defs {
   router_id MYSQL_HA  #当前节点名
}

vrrp_instance VI_1{
    state BACKUP       #两台配置节点均为BACKUP
    interface eth0       #绑定虚拟IP的网络接口
    virtual_router_id 51 #VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组
    priority 90        #节点的优先级,另一台优先级改低一点
    acvert_int 1         #组播信息发送间隔,两个节点设置必须一样
    authentication{      #设置验证信息,两个节点必须一致
        auth_type  PASS
        auth_pass  1111
    }
    virtual_ipaddress{   #指定虚拟IP,两个节点设置必须一样
        192.168.1.99
    }
}

virtual_server 192.168.1.99 3306 {   #linux虚拟服务器(LVS)配置
    delay_loop 2     #每个2秒检查一次real_server状态
    lb_algo wrr      #LVS调度算法,rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind DR      #LVS集群模式 ,NAT|DR|TUN
    persistence_timeout 60    #会话保持时间
    protocol TCP    #使用的协议是TCP还是UDP
    real_server 192.168.1.20 3306 {
        weight 3   #权重
        notify_down   /usr/local/bin/mysql.sh    #检测到服务down后执行的脚本
        TCP_CHECK {
            connect_timeout 10   #连接超时时间
            nb_get_retry 3      #重连次数
            delay_before_retry 3 #重连间隔时间
            connect_port 3306    #健康检查端口
        }
    }
}

ping 192.168.1.99 不通
网卡也没有生成虚拟IP

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文