0

我在 Debian Wheezy 上使用 ATS 4.1.2 的编译版本进行分布式缓存。我试图集群的两个节点都驻留在同一个 vlan 上,具有相同的 proxy.config.proxy_name 值。但是,大多数时候,ATS 无法发现这个特定节点,并手动添加另一个节点的 IP cluster.config (这是一个自动填充的配置,不应该是人工可编辑的)抛出

root@fe4:/opt/trafficserver/etc# grep -i illegal
/opt/trafficserver/var/log/trafficserver/*
/opt/trafficserver/var/log/trafficserver/diags.log:[Feb 21 18:00:37.714]
Server {0x2b99c1e29700} NOTE: Illegal cluster connection from 10.65.130.31
/opt/trafficserver/var/log/trafficserver/diags.log:[Feb 21 18:35:59.686]
Server {0x2b99c1e29700} NOTE: Illegal cluster connection from 10.65.130.31

但是,第二台主机 10.65.130.31 能够与不同的服务器集群并具有相同的 proxy.config.proxy_name。所以这有点不确定哪些节点能够成为集群的一部分。

任何帮助是极大的赞赏。

4

1 回答 1

1

经过数小时的故障排除后,我发现这是因为绑定接口处发生了翻动。有时,一台服务器上的绑定接口上的活动从属交换到 eth1,它连接到不同的物理交换机,而在另一台服务器上,它仍然是 eth0。因此,这导致 2 个盒子留在 2 个物理交换机中,即使它们位于相同的 VLAN 和相同的 IP 范围以及子网和广播中。当在绑定接口上分析 tcp 转储时发现了这一点,它根本没有显示到问题节点的任何广播/多播。键接口的输出就像

*server1:*
    root@cdn-fe4:# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

    Bonding Mode: fault-tolerance (active-backup)
    Primary Slave: None
    Currently Active Slave: eth0
====snip====
*server2:*
    root@fe7:/opt/trafficserver/etc# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

    Bonding Mode: fault-tolerance (active-backup)
    Primary Slave: None
    Currently Active Slave: eth1
====snip====

断开绑定后再次测试,并通过 eth0 手动将 ATS 配置为集群,这次成功了。

于 2014-02-26T05:48:30.620 回答