diff --git a/ansible/roles/loadbalancer/defaults/main.yml b/ansible/roles/loadbalancer/defaults/main.yml index 722d8a1033..7a7a1f5746 100644 --- a/ansible/roles/loadbalancer/defaults/main.yml +++ b/ansible/roles/loadbalancer/defaults/main.yml @@ -122,6 +122,7 @@ proxysql_workers: "{{ openstack_service_workers }}" proxysql_max_connections: 40000 # The maximum number of connections to mariadb backends. proxysql_backend_max_connections: 10000 +proxysql_backend_max_replication_lag: "0" proxysql_admin_user: "kolla-admin" proxysql_stats_user: "kolla-stats" diff --git a/ansible/roles/loadbalancer/templates/proxysql/proxysql.yaml.j2 b/ansible/roles/loadbalancer/templates/proxysql/proxysql.yaml.j2 index 4e1e8ea57f..f5c6f38a31 100644 --- a/ansible/roles/loadbalancer/templates/proxysql/proxysql.yaml.j2 +++ b/ansible/roles/loadbalancer/templates/proxysql/proxysql.yaml.j2 @@ -33,6 +33,7 @@ mysql_servers: port : {{ database_port }} hostgroup : {{ WRITER_GROUP }} max_connections: {{ proxysql_backend_max_connections }} + max_replication_lag: {{ proxysql_backend_max_replication_lag }} weight : {{ WEIGHT }} comment : "Writer {{ host }}" {% endfor %} diff --git a/releasenotes/notes/proxysql-conf-max-replication-lag-9c8f8f26cd92d66d.yaml b/releasenotes/notes/proxysql-conf-max-replication-lag-9c8f8f26cd92d66d.yaml new file mode 100644 index 0000000000..bf2d5eb6ab --- /dev/null +++ b/releasenotes/notes/proxysql-conf-max-replication-lag-9c8f8f26cd92d66d.yaml @@ -0,0 +1,11 @@ +--- +features: + - | + Adds ability to configure ProxySQL's max replication lag + via configuration value ``proxysql_backend_max_replication_lag`` + which is set to default value as per documentation. If it is + greater than 0, ProxySQL will regularly monitor replication lag + and if it goes beyond the configured threshold it will temporary + shun the host until replication catches up. Please see the official + `upgrade notes `__ + for more detail.