
Add support for the openSUSE Leap distributions. For openSUSE we use the packages provided by the Open Build Service repository which contains the Galera clustering support. These packages are different compared to the CentOS7 and Ubuntu ones so the way the cluster is being bootstrapped is also different. The systemd service file can't be used for that, so we need to modify the MariaDB configuration file on the boostrap node to initiate the cluster. Moreover, files are installed in different places so we need to modify the distribution files and templates to take that into consideration as well. Change-Id: I1ac31fbc06152da7f93e57911d4a952f0dd83849
54 lines
1.7 KiB
Django/Jinja
54 lines
1.7 KiB
Django/Jinja
# {{ ansible_managed }}
|
|
|
|
[mysqld]
|
|
wsrep_on = ON
|
|
|
|
# Path to Galera library
|
|
wsrep_provider = {{ galera_wsrep_provider }}
|
|
{% 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 = {{ galera_wsrep_sst_method }}
|
|
wsrep_sst_auth = {{ galera_wsrep_sst_auth_user }}:{{ galera_wsrep_sst_auth_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 }}
|
|
|
|
[xtrabackup]
|
|
compress
|
|
parallel = {{ galera_xtrabackup_threads }}
|
|
compress-threads = {{ galera_xtrabackup_threads }}
|
|
rebuild-threads = {{ galera_xtrabackup_threads }}
|