From 7c2b4bead2e5334acd43a3dc42dd42a74fd346ba Mon Sep 17 00:00:00 2001 From: Michal Arbet Date: Mon, 15 Feb 2021 14:14:31 +0100 Subject: Add way to change weight of haproxy backend per service This patch adding option to control weight of haproxy backends per service via host variable. Example: [control] server1 haproxy_nova_api_weight=10 server2 haproxy_nova_api_weight=2 haproxy_keystone_internal_weight=10 server3 haproxy_keystone_admin_weight=50 If weight is not defined, everything is working as before. Change-Id: Ie8cc228198651c57f8ffe3eb060875e45d1f0700 --- .../reference/high-availability/haproxy-guide.rst | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'doc') diff --git a/doc/source/reference/high-availability/haproxy-guide.rst b/doc/source/reference/high-availability/haproxy-guide.rst index ae7d90171..008526b03 100644 --- a/doc/source/reference/high-availability/haproxy-guide.rst +++ b/doc/source/reference/high-availability/haproxy-guide.rst @@ -45,3 +45,20 @@ This is especially helpful for connections to MariaDB. See `here `__ and `here `__ for further information about this kernel option. + +Backend weights +--------------- + +When different baremetal are used in infrastructure as haproxy backends +or they are overloaded for some reason, kolla-ansible is able to change +weight of backend per sevice. Weight can be any integer value from 1 to +256. + +To set weight of backend per service, modify inventory file as below: + +.. code-block:: ini + + [control] + server1 haproxy_nova_api_weight=10 + server2 haproxy_nova_api_weight=2 haproxy_keystone_internal_weight=10 + server3 haproxy_keystone_admin_weight=50 -- cgit v1.2.3