Jesse Pretorius 999fc102d1 Allow galera wsrep_provider_options to be customised
This patch introduces galera_wsrep_provider_options as a list of
options instead of only catering for changing the gcache.size
option. This allows the deployer to change any number of the
wsrep_provider_options available.

Note: The variable galera_gcache_size is respected in this patch
but if galera_wsrep_provider_options is customised by a deployer
then the custom list must include reference to galera_gcache_size
for it to be respected.

DocImpact
Closes-Bug: #1464699
Co-Authored-By: Ian Cordasco <ian.cordasco@rackspace.com>
Change-Id: I78a5a1d344729fdc06636b1c6dade63a7ba59e94
2015-06-22 12:39:47 +01:00

46 lines
1.5 KiB
Django/Jinja

# {{ ansible_managed }}
[mysqld]
# Path to Galera library
wsrep_provider = /usr/lib/galera/libgalera_smm.so
{% if galera_wsrep_provider_options is defined %}
wsrep_provider_options = "
{%- for item in galera_wsrep_provider_options -%}
{{ item.option }} = {{ item.value }}{% if not loop.last %}; {% endif -%}
{%- endfor -%}
"
{% endif %}
# Cluster connection URL contains the IPs of node#1, node#2 and node#3
wsrep_cluster_address = gcomm://{{ galera_wsrep_cluster_address }}
# Address for incoming client connections.
wsrep_node_incoming_address = {{ galera_wsrep_address }}
# In order for Galera to work correctly binlog format should be ROW
binlog_format = ROW
# MyISAM storage engine has only experimental support
default_storage_engine = InnoDB
# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode = 2
# This should be the IP and DNS name for the current system on which you're editing the file.
wsrep_node_address = {{ galera_wsrep_address }}
wsrep_node_name = {{ galera_wsrep_node_name }}
# to enable debug level logging, set this to 1
wsrep_debug = {{ galera_wsrep_debug }}
# SST method
wsrep_sst_method = xtrabackup
wsrep_sst_auth = root:{{ galera_root_password }}
wsrep_slave_threads = {{ galera_wsrep_slave_threads }}
# Cluster name
wsrep_cluster_name = "{{ galera_cluster_name }}"
# how many times to retry deadlocked autocommits
wsrep_retry_autocommit = {{ galera_wsrep_retry_autocommit }}