From 8802c6d50d54583955be4354e6bfebf3f0e776c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sat, 14 Jul 2018 11:33:43 +0200 Subject: [PATCH] Galera improvements (#28) * add galera cluster name * add galera cluster stt method * disable query cache only when mariadb is 10.0 --- defaults/main.yml | 3 ++- templates/etc/mysql/conf.d/09-galera.cnf.j2 | 9 ++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 2b4aca6..9f6035b 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -137,9 +137,10 @@ mariadb_key_ids: ['0xcbcb082a1bb943db', '0xf1656f24c74cd1d8'] mariadb_galera_resetup: false mariadb_galera_members: [] mariadb_galera_primary_node: 'change_me' # See: https://github.com/ansible/ansible/issues/17453 +mariadb_wsrep_stt_method: 'rsync' # ------------------------------------- -# Percona +# Percona # ------------------------------------- mariadb_percona_repository: 'http://repo.percona.com/apt' mariadb_use_percona_apt: false diff --git a/templates/etc/mysql/conf.d/09-galera.cnf.j2 b/templates/etc/mysql/conf.d/09-galera.cnf.j2 index f840ed6..3f51243 100644 --- a/templates/etc/mysql/conf.d/09-galera.cnf.j2 +++ b/templates/etc/mysql/conf.d/09-galera.cnf.j2 @@ -12,9 +12,10 @@ wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so wsrep_cluster_address=gcomm://{{ mariadb_galera_members | join(",") }} -# TODO: https://mariadb.com/kb/en/mariadb/galera-cluster-system-variables/#wsrep_sst_method -wsrep_sst_method=rsync -# TODO: wsrep_cluster_name="my_wsrep_cluster" +wsrep_sst_method="{{ mariadb_wsrep_stt_method }}" +{% if mariadb_wsrep_cluster_name is defined %} +wsrep_cluster_name="{{ mariadb_wsrep_cluster_name }}" +{% endif %} # Node Configuration wsrep_node_address="{{ mariadb_wsrep_node_address | default(ansible_default_ipv4.address) }}" @@ -28,4 +29,6 @@ binlog_format=ROW default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 innodb_doublewrite=1 +{% if mariadb_version == '10.0'%} query_cache_size=0 +{% endif %}