2014-02-25 120 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到 簇後再次測試,這一次,它的工作。