Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 1 | # All files in this package is subject to the GPL v2 license |
| 2 | # More information is in the COPYING file in the top directory of this package. |
| 3 | # Copyright (C) 2011 severalnines.com |
| 4 | {%- if pillar.galera.master is defined %} |
| 5 | {%- from "galera/map.jinja" import master with context %} |
| 6 | {%- set service = master %} |
| 7 | {%- endif %} |
| 8 | {%- if pillar.galera.slave is defined %} |
| 9 | {%- from "galera/map.jinja" import slave with context %} |
| 10 | {%- set service = slave %} |
| 11 | {%- endif %} |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 12 | |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 13 | [mysqld] |
| 14 | datadir=/var/lib/mysql |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 15 | bind-address={{ service.bind.address }} |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 16 | port=3306 |
marco | b47411d | 2015-09-30 22:01:44 +0200 | [diff] [blame] | 17 | max_connections={{ service.get('max_connections', 20000) }} |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 18 | default-storage-engine=innodb |
| 19 | binlog_format=ROW |
| 20 | collation-server=utf8_general_ci |
| 21 | init-connect='SET NAMES utf8' |
| 22 | character-set-server=utf8 |
| 23 | default-storage-engine=innodb |
| 24 | log_error=/var/log/mysql/error.log |
| 25 | skip-external-locking |
| 26 | skip-name-resolve |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 27 | |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 28 | myisam_sort_buffer_size=64M |
| 29 | wait_timeout=1800 |
| 30 | open_files_limit=102400 |
| 31 | table_open_cache=10000 |
| 32 | key_buffer_size=64M |
| 33 | max_allowed_packet=256M |
| 34 | query_cache_size=0 |
| 35 | query_cache_type=0 |
| 36 | |
| 37 | innodb_file_format=Barracuda |
| 38 | innodb_file_per_table=1 |
| 39 | innodb_buffer_pool_size=3138M |
| 40 | innodb_log_file_size=627M |
| 41 | innodb_read_io_threads=8 |
| 42 | innodb_write_io_threads=8 |
| 43 | innodb_io_capacity=500 |
| 44 | innodb_flush_log_at_trx_commit=2 |
| 45 | innodb_flush_method=O_DIRECT |
| 46 | innodb_doublewrite=0 |
| 47 | innodb_autoinc_lock_mode=2 |
| 48 | innodb_locks_unsafe_for_binlog=1 |
| 49 | |
| 50 | wsrep_cluster_address="gcomm://{% for member in service.members %}{{ member.host}}:4567{% if not loop.last %},{% endif %}{% endfor %}/?pc.wait_prim=no" |
Filip Pytloun | a3567b8 | 2016-02-16 14:39:22 +0100 | [diff] [blame] | 51 | wsrep_provider={{ service.wsrep_provider }} |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 52 | wsrep_cluster_name="openstack" |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 53 | |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 54 | wsrep_slave_threads=8 |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 55 | wsrep_sst_method=xtrabackup-v2 |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 56 | wsrep_sst_auth={{ service.admin.user }}:{{ service.admin.password }} |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 57 | wsrep_node_address={{ service.bind.address }} |
| 58 | wsrep_provider_options="gcache.size = 256M" |
| 59 | wsrep_provider_options="gmcast.listen_addr = tcp://{{ service.bind.address }}:4567" |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 60 | |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 61 | [xtrabackup] |
| 62 | parallel=4 |
Ales Komarek | cba48ac | 2015-04-30 11:40:44 +0200 | [diff] [blame] | 63 | |
Pavel Cizinsky | 03a0ddc | 2016-08-23 09:46:33 +0200 | [diff] [blame] | 64 | [sst] |
| 65 | streamfmt=xbstream |
| 66 | transferfmt=socat |
| 67 | sockopt=,nodelay,sndbuf=1048576,rcvbuf=1048576 |