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
> 
> ----
> 

Reply via email to