
All databases should be UTF8 and InnoDB in Icehouse release. This commit aims to configure MySQL having these values. If we don't explicitly set the values, some OpenStack components would fail to migrate databases (Neutron for example).
68 lines
2.7 KiB
Plaintext
68 lines
2.7 KiB
Plaintext
# MANAGED BY PUPPET
|
|
# Module:: cloud::database::sql
|
|
#
|
|
[mysqld]
|
|
default-storage-engine = innodb
|
|
collation-server = utf8_general_ci
|
|
init-connect = 'SET NAMES utf8'
|
|
character-set-server = utf8
|
|
max_connections = 1000
|
|
skip_name_resolve = 1
|
|
connect_timeout = 5
|
|
wait_timeout = 600
|
|
max_allowed_packet = 64M
|
|
thread_cache_size = 128
|
|
sort_buffer_size = 4M
|
|
bulk_insert_buffer_size = 16M
|
|
tmp_table_size = 512M
|
|
max_heap_table_size = 128M
|
|
query_cache_type = 0
|
|
myisam_recover = BACKUP
|
|
key_buffer_size = 16M
|
|
open-files-limit = 65535
|
|
table_open_cache = 1024
|
|
table_definition_cache = 500
|
|
myisam_sort_buffer_size = 512M
|
|
concurrent_insert = 2
|
|
read_buffer_size = 2M
|
|
read_rnd_buffer_size = 1M
|
|
slow_query_log = 1
|
|
slow_query_log_file = /var/log/mysql/slow.log
|
|
log_error = /var/log/mysql/error.log
|
|
long_query_time = 1
|
|
log_slow_verbosity = query_plan
|
|
innodb_buffer_pool_size = 512M
|
|
innodb_flush_log_at_trx_commit = 1
|
|
innodb_lock_wait_timeout = 50
|
|
innodb_thread_concurrency = 48
|
|
innodb_file_per_table = 1
|
|
innodb_open_files = 65535
|
|
innodb_io_capacity = 1000
|
|
innodb_file_format = Barracuda
|
|
innodb_file_format_max = Barracuda
|
|
innodb_max_dirty_pages_pct = 50
|
|
binlog_format = ROW
|
|
innodb_autoinc_lock_mode = 2
|
|
innodb_locks_unsafe_for_binlog = 1
|
|
wsrep_provider = "<%= @wsrep_provider %>"
|
|
wsrep_cluster_name = "galera_cluster"
|
|
wsrep_cluster_address = "gcomm://<%= @gcomm_definition %>"
|
|
wsrep_sst_auth = root:<%= @mysql_root_password %>
|
|
wsrep_certify_nonPK = 1
|
|
wsrep_convert_LOCK_to_trx = 0
|
|
wsrep_auto_increment_control = 1
|
|
wsrep_drupal_282555_workaround = 0
|
|
wsrep_causal_reads = 0
|
|
wsrep_sst_method = rsync
|
|
wsrep_node_address = "<%= @api_eth %>"
|
|
wsrep_node_incoming_address = "<%= @api_eth %>"
|
|
# this value here are used by /usr/bin/innobackupex
|
|
# and wsrep_sst_xtrabackup take only one configuration file and use the last one
|
|
# (/etc/mysql/my.cnf is not used)
|
|
datadir = /var/lib/mysql
|
|
tmpdir = /dev/shm
|
|
innodb_flush_method = O_DIRECT
|
|
innodb_log_buffer_size = 32M
|
|
innodb_log_file_size = 256M
|
|
innodb_log_files_in_group = 2
|