吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 565|回复: 7
上一主题 下一主题
收起左侧

[经验求助] 同个网段的其他非keepalived服务器无法ping通虚拟ip是咋回事呢?

[复制链接]
跳转到指定楼层
楼主
ii52pojie 发表于 2024-5-31 23:29 回帖奖励
50吾爱币
其他功能都正常,就是另一台服务器(173.10.16.167)ping不通虚拟ip(173.10.16.100
以下是其中一台keepalived(173.10.16.166)服务器的配置
! Configuration File for keepalived
global_defs {
   router_id LVS_DEVEL1
#默认是不跳过检查。检查收到的VRRP通告中的所有地址可能会比较 耗时,设置此命令的意思是,如果通告与接收的上一个通告来自相同的 master路由器,则不执行检查(跳过检查)
   vrrp_skip_check_adv_addr
#严格遵守VRRP协议。
#    vrrp_strict
#在一个接口发送的两个免费ARP之间的延迟。可以精确到毫秒级。 默认是0
   vrrp_garp_interval 5
#在一个网卡上每组na消息之间的延迟时间,默认为0
   vrrp_gna_interval 0
}
vrrp_script ck_nginx {
    script "/etc/keepalived/ck_nginx.sh" #执行脚本的位置
    interval 2 #执行脚本的周期,秒为单位
    weight -20 #权重的计算方式
}
#设置keepalived实例的相关信息,VI_1为VRRP实例名称
vrrp_instance VI_1 {
#有两个值可选MASTER主 BACKUP备
    state BACKUP
#vrrp实例绑定的接口,用于发送VRRP包[当前服务器使用的网卡名称]
    interface eth0
#指定VRRP实例ID,范围是0-255
    virtual_router_id 51
#指定优先级,优先级高的将成为MASTER
    priority 100
#指定发送VRRP通告的间隔,单位是秒
    advert_int 1
    unicast_src_ip 173.10.16.166 #本机ip
    unicast_peer {
        173.10.16.165 #对端ip
    }
#vrrp之间通信的认证信息
    authentication {
#指定认证方式。PASS简单密码认证(推荐)
        auth_type PASS
#指定认证使用的密码,最多8位
        auth_pass 1111
    }
#虚拟IP地址设置虚拟IP地址,供用户访问使用,可设置多个,一行一个
    virtual_ipaddress {
        173.10.16.100
    }
    track_script {
        ck_nginx
    }
    # Allow packets addressed to the VIPs above to be received
    accept
}

以下是另一台keepalived(173.10.16.165)服务器的配置


! Configuration File for keepalived
global_defs {
   router_id LVS_DEVEL2
#默认是不跳过检查。检查收到的VRRP通告中的所有地址可能会比较 耗时,设置此命令的意思是,如果通告与接收的上一个通告来自相同的 master路由器,则不执行检查(跳过检查)
   vrrp_skip_check_adv_addr
#严格遵守VRRP协议。
#    vrrp_strict
#在一个接口发送的两个免费ARP之间的延迟。可以精确到毫秒级。 默认是0
   vrrp_garp_interval 5
#在一个网卡上每组na消息之间的延迟时间,默认为0
   vrrp_gna_interval 0
}
vrrp_script ck_nginx {
    script "/etc/keepalived/ck_nginx.sh" #执行脚本的位置
    interval 2 #执行脚本的周期,秒为单位
    weight -20 #权重的计算方式
}
#设置keepalived实例的相关信息,VI_1为VRRP实例名称
vrrp_instance VI_1 {
#有两个值可选MASTER主 BACKUP备
    state BACKUP
#vrrp实例绑定的接口,用于发送VRRP包[当前服务器使用的网卡名称]
    interface eth0
#指定VRRP实例ID,范围是0-255
    virtual_router_id 51
#指定优先级,优先级高的将成为MASTER
    priority 90
#指定发送VRRP通告的间隔,单位是秒
    advert_int 1
    unicast_src_ip 173.10.16.165 #本机ip
    unicast_peer {
        173.10.16.166 #对端ip
    }
#vrrp之间通信的认证信息
    authentication {
#指定认证方式。PASS简单密码认证(推荐)
        auth_type PASS
#指定认证使用的密码,最多8位
        auth_pass 1111
    }
#虚拟IP地址设置虚拟IP地址,供用户访问使用,可设置多个,一行一个
    virtual_ipaddress {
        173.10.16.100
    }
    track_script {
        ck_nginx
    }
    # Allow packets addressed to the VIPs above to be received
    accept
}

以下是ck_nginx.sh配置

#!/bin/bash
num=`ps -C nginx --no-header | wc -l`
if [ $num -eq 0 ];then
    /usr/local/openresty/nginx/sbin/nginx
    sleep 2
    if [ `ps -C nginx --no-header | wc -l` -eq 0 ]; then
        killall keepalived
    fi
fi





发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

来自 2#
YUYELOVE 发表于 2024-6-1 09:01
试试这个?

[Python] 纯文本查看 复制代码
 virtual_ipaddress {
        173.10.16.100/24
    }


觉得这个还是自己核查网络配置,例如,先确定166或者165上的ip有没有增加100的这个ip地址,增加好的100的网络设置是怎么的,网络掩码是怎么配置,局域网内的路由有没有限制。
来自 3#
 楼主| ii52pojie 发表于 2024-6-1 11:00 |楼主
4#
 楼主| ii52pojie 发表于 2024-6-1 10:56 |楼主
5#
 楼主| ii52pojie 发表于 2024-6-1 10:58 |楼主
YUYELOVE 发表于 2024-6-1 09:01
试试这个?

[mw_shl_code=python,true] virtual_ipaddress {

以上是我的网络信息,麻烦大佬帮忙看看
6#
YUYELOVE 发表于 2024-6-1 13:14
本帖最后由 YUYELOVE 于 2024-6-1 13:15 编辑

ii52pojie 发表于 2024-6-1 10:58
以上是我的网络信息,麻烦大佬帮忙看看

改成这个试试。
173.10.16.100/20

7#
 楼主| ii52pojie 发表于 2024-6-2 00:27 |楼主
YUYELOVE 发表于 2024-6-1 13:14
ii52pojie 发表于 2024-6-1 10:58
以上是我的网络信息,麻烦大佬帮忙看看
改成这个试试。

173.10.16.100/20
173.10.16.100/24
都不行
8#
YUYELOVE 发表于 2024-6-3 09:19
ii52pojie 发表于 2024-6-2 00:27
173.10.16.100/20
173.10.16.100/24
都不行

我理解这个172.10.16.100ip必须配置与172.10.16.165/20在同一个网段中,相同的网关,相同的广播,这样就能走一样的路由,最终才能通。

我的思路就是:是否可以按以下进行排查一下,
1. eth0网卡上的两个ip地址,是不是一样的网段中。
2. journalctl -u keepalived 命令看看日志中,是否有其它提示。

不行的话,爱莫能助,自行google一下,求助其它高手。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 16:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表