Skip to content
Snippets Groups Projects
Commit bbbe8466 authored by Dave McCowan's avatar Dave McCowan
Browse files

When two interfaces are used for two VIPs, tie them together

When a node uses two physical interfaces for its two VIPs, these
physical interfaces should be tied together, so both VIPs will
be taken out of scheduling if either one fails.  Without this change,
if a request comes into one interface that needs access to the
second interface to process the request, the original request
unnecessarily fails.  Repeating this results in a black hole where
a failing server keeps getting new requests.

Change-Id: Ic51e6584c1fbda3eb7821cb47f759c77e562cc65
Closes-Bug: #1550455
parent dff16f92
No related branches found
No related tags found
No related merge requests found
...@@ -13,28 +13,16 @@ vrrp_instance kolla_internal_vip { ...@@ -13,28 +13,16 @@ vrrp_instance kolla_internal_vip {
priority {{ groups['haproxy'].index(inventory_hostname) + 1 }} priority {{ groups['haproxy'].index(inventory_hostname) + 1 }}
advert_int 1 advert_int 1
virtual_ipaddress { virtual_ipaddress {
{{ kolla_internal_vip_address }} {{ kolla_internal_vip_address }} dev {{ api_interface }}
}
authentication {
auth_type PASS
auth_pass {{ keepalived_password }}
}
track_script {
check_alive
}
}
{% if haproxy_enable_external_vip | bool %} {% if haproxy_enable_external_vip | bool %}
vrrp_instance kolla_external_vip { {{ kolla_external_vip_address }} dev {{ kolla_external_vip_interface }}
state BACKUP {% endif %}
nopreempt }
interface {{ kolla_external_vip_interface }} {% if haproxy_enable_external_vip | bool and api_interface != kolla_external_vip_interface %}
virtual_router_id 52 track_interface {
priority {{ groups['haproxy'].index(inventory_hostname) + 1 }} {{ kolla_external_vip_interface }}
advert_int 1
virtual_ipaddress {
{{ kolla_external_vip_address }}
} }
{% endif %}
authentication { authentication {
auth_type PASS auth_type PASS
auth_pass {{ keepalived_password }} auth_pass {{ keepalived_password }}
...@@ -43,4 +31,3 @@ vrrp_instance kolla_external_vip { ...@@ -43,4 +31,3 @@ vrrp_instance kolla_external_vip {
check_alive check_alive
} }
} }
{% endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment