Yongming, This looks like a reasonable change to me, but I don't have any clustering experience. Can you please take a quick look?
On 28/02/2013, at 3:07 AM, jkew <g...@git.apache.org> wrote: > GitHub user jkew opened a pull request: > > https://github.com/apache/trafficserver/pull/6 > > Magical Mystery Tour through VMap, vaddrs.conf. > > CLEANUP: Virtual IPs were once managed such that within a cluster they > would automatically rebalance themselves between nodes by bringing > subinterfaces up and down. After ATS was open sourced the original > setuid tool, vip_config (or traffic_vip_config) was inadvertently > removed; but the code which depended on this tool was not cleaned > up. > > Since modern deployments either do not use this tool at all > (because it was broken for a few years) and modern deployments also > have some central system for managing cluster state reliably, we > do not need VMap to implement some scheme for automatically > rebalancing the ips. > > This CL keeps much of the code for detecting ip address conflicts > and for receiving the multicast messages from the cluster; but we > remove all instances where we either bring up/down an interface. > > Deployments should manage this through external state systems. > > Note: VIPs do not actually bind to the specific addresses in > vaddrs; this is just an operations convience to ensure that a > cluster has no ip conflicts or unmanaged vips. > > Note: The *right* thing to do here may be to recall that old tool > and let > VMap do it's thing. > > Note: Another *right* thing to do may be to remove VMap entirely, > along > with the associated cluster messages. At least with this exiting > changeset > we can detect ip address conflicts. > > Reviewed-by: TBD > > You can merge this pull request into a Git repository by running: > > $ git pull https://github.com/jkew/trafficserver remove_vip_rebalance2 > > Alternatively you can review and apply these changes as the patch at: > > https://github.com/apache/trafficserver/pull/6.patch > > ---- > commit 3433a4ac96ae95c9a630a33b9bb0a32df5060079 > Author: John Kew <john....@socrata.com> > Date: 2013-02-28T10:57:25Z > > CLEANUP: Virtual IPs were once managed such that within a cluster they > would automatically rebalance themselves between nodes by bringing > subinterfaces up and down. After ATS was open source the original > setuid tools, vip_config (or traffic_vip_config) was inadvertently > removed; but the code which depended on this tool was not cleaned > up. > > Since modern deployments either do not use this tool at all > (because it was broken for a few years) and modern deployments also > have some central system for managing cluster state reliably, we > do not need VMap to implement some scheme for automatically > rebalancing the ips. > > This CL keeps much of the code for detecting ip address conflicts > and for receiving the multicast messages from the cluster; but we > remove all instances where we either bring up/down an interface. > > Deployments should manage this through external state systems. > > Note: VIPs do not actually bind to the specific addresses in > vaddrs; this is just an operations convience to ensure that a > cluster has no ip conflicts or unmanaged vips. > > Reviewed-by: TBD > > ---- >