[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-4605?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14494143#comment-14494143
 ] 

ASF GitHub Bot commented on CLOUDSTACK-4605:
--------------------------------------------

GitHub user wilderrodrigues opened a pull request:

    https://github.com/apache/cloudstack/pull/167

    Make the routers iptables config persistent through reboot/crash

      - After configuration save the ipdated in files
        * /etc/iptables/router_rules.v4 and /etc/iptables/router_rules.v6
        * Reload the configuration on reboot via the /etc/rc.local using 
iptables-restore
    
    - All the information about the router VMs is now persisted due to the work 
on the rVPC/Persistent SystemVM done in the few months ago. The missing bit was 
the iptables configuration, which was not surviving a crash or reboot not done 
via the management server. 
    
    - Manual tests
      * Create single VPC, 3 Tiers, 3 VMs, 3 pub IPs
      * Connect to router and reboot it
      * Wait for the router to come back and check IPtables/connect to VMs
      * Create redundant VPC, 3 Tiers, 3 VMs, 3 pub IPs
      * Connect to router and reboot it
      * Wait for the router to come back and check IPtables/connect to VMs
      * Create isolated network, 1 VM, 1 pub IP
      * Connect to router and reboot it
      * Wait for the router to come back and check IPtables/connect to VM
    
    Tests executed against XenServer 6.2 compliant host
    
    This fix CLOUDSTACK-4605

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/schubergphilis/cloudstack 
fix/persistent_iptables-REBASE-II

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cloudstack/pull/167.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #167
    
----
commit 2fad87d3f3fec380ba5d595ee95f5caa88b37ee8
Author: wilderrodrigues <[email protected]>
Date:   2015-04-14T13:03:35Z

    Make the routers persistent
    
      - After configuration save the ipdated in files
        * /etc/iptables/router_rules.v4 and /etc/iptables/router_rules.v6
        * Reload the configuration on reboot via the /etc/rc.local using 
iptables-restore

----


> VPC router loses config after reboot
> ------------------------------------
>
>                 Key: CLOUDSTACK-4605
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4605
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: Virtual Router
>    Affects Versions: 4.1.1
>            Reporter: Roeland Kuipers
>            Assignee: Wilder Rodrigues
>
> When rebooting a VPC router outside of cloudstack it will come up without 
> proper configuration.
> All interfaces are unconfigured except for eth0.
> All other systemvm's are completely configured by kernel parameters and these 
> parameters are also cached in /var/cache/cloud/cmdline. So configurations are 
> persistent across reboots.
> VPC routers are configured only when rebooting them by cloudstack.
> We like to see the same method as for normal routers for the following reason:
> We have experienced a serious outage on redundant routing vm pair due to the 
> OOM killer. Somehow the master node ran OoM and the OOM killer decided to 
> kill random processes causing HAproxy to go down. But since keepalived was 
> still running and functioning, a failover never happened. 
> In our experience we rather panic on OOM instead of praying that the 
> OOM-killer will do the right thing while it in 99% percent of the cases it 
> just renders a machine useless.
> If this RvR would have panicked and rebooted we would have had a nice 
> keepalived failure/failover without much impact on our customer.
> See also CLOUDSTACK-4607 and CLOUDSTACK-4606



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to