2014-02-25 124 views
0

我在Debian Wheezy上使用ATS 4.1.2的编译版本进行分布式缓存。我尝试群集的两个节点驻留在同一个vlan上,具有相同的proxy.config.proxy_name值。但是,大多数情况下,ATS无法发现此特定节点,并且手动将其他节点的IP添加到cluster.config(这是一个自动填充的配置,并且不应该是人编辑)抛出Apache流量服务器群集问题

[email protected]:/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,能够与不同的服务器集群,并具有相同的代理服务器。 config.proxy_name。所以这是不确定的,哪些节点能够成为集群的一部分。

任何帮助,非常感谢。

回答

1

经过几个小时的故障排除后,我发现这是因为在接口接口处发生了翻盖而发生的。有时,一台服务器上的绑定接口上的活动从设备交换到eth1,该设备已连接到另一台物理交换机,而在另一台服务器上,它保持为eth0。所以这导致2个物理交换机仍然保留2个盒子,尽管它们在相同的vlan和相同的IP范围以及子网和广播中。当tcp转储在bond界面上进行分析时发现了这种情况,它并未显示任何广播/多播到问题节点。接合界面的输出像

*server1:* 
    [email protected]:# 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:* 
    [email protected]:/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到 簇后再次测试,这一次,它的工作。