When we boot up amphora for an active/standby topology, we should leverage the Nova anti-affinity capabilities to place the amphora on different hosts. Puppet-octavia already provides support to enable anti-affinity. Director should enable it out of the box. https://blueprints.launchpad.net/octavia/+spec/anti-affinity
(undercloud) [stack@undercloud-0 ~]$ cat /home/stack/virt/config_heat.yaml parameter_defaults: OctaviaConnectionLogging: 'False' OctaviaLoadBalancerTopology: ACTIVE_STANDBY (undercloud) [stack@undercloud-0 ~]$ rpm -q openstack-tripleo-heat-templates openstack-tripleo-heat-templates-8.4.1-41.el7ost.noarch (undercloud) [stack@undercloud-0 ~]$ ssh heat-admin.24.22 "sudo crudini --get /var/lib/config-data/puppet-generated/octavia/etc/octavia/octavia.conf controller_worker loadbalancer_topology" ACTIVE_STANDBY (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer show lb-1 +---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | admin_state_up | True | | created_at | 2020-02-14T18:57:32 | | description | | | flavor | | | id | 6998d974-a314-4d9e-8434-4f0f2b555027 | | listeners | | | name | lb-1 | | operating_status | ONLINE | | pools | | | project_id | f2230a4539aa4e22baa8790b00d1c1ba | | provider | octavia | | provisioning_status | ACTIVE | | updated_at | 2020-02-14T18:59:40 | | vip_address | 10.99.0.16 | | vip_network_id | d5563a8c-3e3d-4d8d-88bb-73b191e32d85 | | vip_port_id | 182e297f-5e96-437c-93cd-f0915a71ec66 | | vip_qos_policy_id | None | | vip_subnet_id | 5e76c6e0-f96a-4fa9-9fb6-a09d3cd169ee | +---------------------+--------------------------------------+ (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora list +--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+ | id | loadbalancer_id | status | role | lb_network_ip | ha_ip | +--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+ | 3924c250-0590-4f50-98f4-2c5a9ad10dca | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | MASTER | 172.24.0.6 | 10.99.0.16 | | 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | BACKUP | 172.24.0.14 | 10.99.0.16 | +--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+ (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 3924c250-0590-4f50-98f4-2c5a9ad10dca ebff63f2-0732-44d6-a314-51cca2d8fe0d (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e e392ed82-86a7-450f-94c1-045ec1b864c0 (overcloud) [stack@undercloud-0 ~]$ openstack server group list --all +--------------------------------------+-------------------------------------------------+---------------+ | ID | Name | Policies | +--------------------------------------+-------------------------------------------------+---------------+ | 92063793-f6b1-4563-8a51-86952307b3c9 | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | anti-affinity | +--------------------------------------+-------------------------------------------------+---------------+ (overcloud) [stack@undercloud-0 ~]$ openstack server group show 92063793-f6b1-4563-8a51-86952307b3c9 +----------+----------------------------------------------------------------------------+ | Field | Value | +----------+----------------------------------------------------------------------------+ | id | 92063793-f6b1-4563-8a51-86952307b3c9 | | members | e392ed82-86a7-450f-94c1-045ec1b864c0, ebff63f2-0732-44d6-a314-51cca2d8fe0d | | name | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | | policies | anti-affinity | +----------+----------------------------------------------------------------------------+ (undercloud) [stack@undercloud-0 ~]$ ssh heat-admin.24.22 "sudo crudini --get /var/lib/config-data/puppet-generated/octavia/etc/octavia/octavia.conf controller_worker loadbalancer_topology" ACTIVE_STANDBY (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer show lb-1 +---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | admin_state_up | True | | created_at | 2020-02-14T18:57:32 | | description | | | flavor | | | id | 6998d974-a314-4d9e-8434-4f0f2b555027 | | listeners | | | name | lb-1 | | operating_status | ONLINE | | pools | | | project_id | f2230a4539aa4e22baa8790b00d1c1ba | | provider | octavia | | provisioning_status | ACTIVE | | updated_at | 2020-02-14T18:59:40 | | vip_address | 10.99.0.16 | | vip_network_id | d5563a8c-3e3d-4d8d-88bb-73b191e32d85 | | vip_port_id | 182e297f-5e96-437c-93cd-f0915a71ec66 | | vip_qos_policy_id | None | | vip_subnet_id | 5e76c6e0-f96a-4fa9-9fb6-a09d3cd169ee | +---------------------+--------------------------------------+ (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora list +--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+ | id | loadbalancer_id | status | role | lb_network_ip | ha_ip | +--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+ | 3924c250-0590-4f50-98f4-2c5a9ad10dca | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | MASTER | 172.24.0.6 | 10.99.0.16 | | 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | BACKUP | 172.24.0.14 | 10.99.0.16 | +--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+ (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 3924c250-0590-4f50-98f4-2c5a9ad10dca ebff63f2-0732-44d6-a314-51cca2d8fe0d (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e e392ed82-86a7-450f-94c1-045ec1b864c0 (overcloud) [stack@undercloud-0 ~]$ openstack server group list --all +--------------------------------------+-------------------------------------------------+---------------+ | ID | Name | Policies | +--------------------------------------+-------------------------------------------------+---------------+ | 92063793-f6b1-4563-8a51-86952307b3c9 | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | anti-affinity | +--------------------------------------+-------------------------------------------------+---------------+ (overcloud) [stack@undercloud-0 ~]$ openstack server group show 92063793-f6b1-4563-8a51-86952307b3c9 +----------+----------------------------------------------------------------------------+ | Field | Value | +----------+----------------------------------------------------------------------------+ | id | 92063793-f6b1-4563-8a51-86952307b3c9 | | members | e392ed82-86a7-450f-94c1-045ec1b864c0, ebff63f2-0732-44d6-a314-51cca2d8fe0d | | name | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | | policies | anti-affinity | +----------+----------------------------------------------------------------------------+
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2020:0760