Browse Source

Add configuration options for my.cnf

The following configuration options added:

    galera_innodb_read_io_threads: 8
    galera_innodb_write_io_threads: 8
    galera_wsrep_slave_threads: 8
    galera_xtrabackup_parallel: 4
    galera_error_log_enabled: false

Change-Id: Id1185c3a38669c37dc88806b4e9955522629ce1c
Related-Bug: https://mirantis.jira.com/browse/PROD-16528
master
Dennis Dmitriev 7 years ago
parent
commit
2c5728953b
No account linked to committer's email address
8 changed files with 64 additions and 14 deletions
  1. +10
    -0
      README.rst
  2. +9
    -5
      galera/files/my.cnf
  3. +4
    -4
      galera/files/my.cnf.container
  4. +10
    -4
      galera/files/my.cnf.init
  5. +1
    -1
      galera/files/my.cnf.pre
  6. +10
    -0
      metadata/service/master/cluster.yml
  7. +10
    -0
      metadata/service/master/container.yml
  8. +10
    -0
      metadata/service/slave/cluster.yml

+ 10
- 0
README.rst View File



- **galera_innodb_buffer_pool_size** - the default value is 3138M - **galera_innodb_buffer_pool_size** - the default value is 3138M
- **galera_max_connections** - the default value is 20000 - **galera_max_connections** - the default value is 20000
- **galera_innodb_read_io_threads** - the default value is 8
- **galera_innodb_write_io_threads** - the default value is 8
- **galera_wsrep_slave_threads** - the default value is 8
- **galera_xtrabackup_parallel** - the default value is 4
- **galera_error_log_enabled** - the default value is 'false'


Usage: Usage:
.. code-block:: yaml .. code-block:: yaml
_param: _param:
galera_innodb_buffer_pool_size: 1024M galera_innodb_buffer_pool_size: 1024M
galera_max_connections: 200 galera_max_connections: 200
galera_innodb_read_io_threads: 16
galera_innodb_write_io_threads: 16
galera_wsrep_slave_threads: 8
galera_xtrabackup_parallel: 2
galera_error_log_enabled: true




Usage Usage

+ 9
- 5
galera/files/my.cnf View File

init-connect='SET NAMES utf8' init-connect='SET NAMES utf8'
character-set-server=utf8 character-set-server=utf8
default-storage-engine=innodb default-storage-engine=innodb
#log_error=/var/log/mysql/error.log
{%- if service.get('error_log_enabled', False) %}
log_error = /var/log/mysql/error.log
{%- else %}
#log_error = /var/log/mysql/error.log
{%- endif %}
skip-external-locking skip-external-locking
skip-name-resolve skip-name-resolve
socket = /var/run/mysqld/mysqld.sock socket = /var/run/mysqld/mysqld.sock
innodb_file_per_table=1 innodb_file_per_table=1
innodb_buffer_pool_size={{ service.innodb_buffer_pool_size }} innodb_buffer_pool_size={{ service.innodb_buffer_pool_size }}
innodb_log_file_size=627M innodb_log_file_size=627M
innodb_read_io_threads=8
innodb_write_io_threads=8
innodb_read_io_threads={{ service.get('innodb_read_io_threads', 8) }}
innodb_write_io_threads={{ service.get('innodb_write_io_threads', 8) }}
innodb_io_capacity=500 innodb_io_capacity=500
innodb_flush_log_at_trx_commit=2 innodb_flush_log_at_trx_commit=2
innodb_flush_method=O_DIRECT innodb_flush_method=O_DIRECT
wsrep_provider={{ service.wsrep_provider }} wsrep_provider={{ service.wsrep_provider }}
wsrep_cluster_name="openstack" wsrep_cluster_name="openstack"


wsrep_slave_threads=8
wsrep_slave_threads={{ service.get('wsrep_slave_threads', 8) }}
wsrep_sst_method=xtrabackup-v2 wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth={{ service.admin.user }}:{{ service.admin.password }} wsrep_sst_auth={{ service.admin.user }}:{{ service.admin.password }}
wsrep_node_address={{ service.bind.address }} wsrep_node_address={{ service.bind.address }}
{% endif %} {% endif %}


[xtrabackup] [xtrabackup]
parallel=4
parallel={{ service.get('xtrabackup_parallel', 4) }}


[sst] [sst]
streamfmt=xbstream streamfmt=xbstream

+ 4
- 4
galera/files/my.cnf.container View File

innodb_flush_log_at_trx_commit=2 innodb_flush_log_at_trx_commit=2
innodb_file_per_table=1 innodb_file_per_table=1
innodb_data_file_path = ibdata1:100M:autoextend innodb_data_file_path = ibdata1:100M:autoextend
innodb_read_io_threads=8
innodb_write_io_threads=8
innodb_read_io_threads={{ service.get('innodb_read_io_threads', 8) }}
innodb_write_io_threads={{ service.get('innodb_write_io_threads', 8) }}
innodb_io_capacity=500 innodb_io_capacity=500
innodb_doublewrite=0 innodb_doublewrite=0
innodb_log_file_size=627M innodb_log_file_size=627M
wsrep_provider_options="gcache.size=512M; gmcast.segment=0" wsrep_provider_options="gcache.size=512M; gmcast.segment=0"
wsrep_cluster_name="my_wsrep_cluster" wsrep_cluster_name="my_wsrep_cluster"
wsrep_cluster_address="gcomm://{% for member in service.members %}{{ member.host}}{% if not loop.last %},{% endif %}{% endfor %}" wsrep_cluster_address="gcomm://{% for member in service.members %}{{ member.host}}{% if not loop.last %},{% endif %}{% endfor %}"
wsrep_slave_threads=8
wsrep_slave_threads={{ service.get('wsrep_slave_threads', 8) }}
wsrep_certify_nonPK=1 wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072 wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824 wsrep_max_ws_size=1073741824
socket=/var/lib/mysql/mysql.sock socket=/var/lib/mysql/mysql.sock


[xtrabackup] [xtrabackup]
parallel=4
parallel={{ service.get('xtrabackup_parallel', 4) }}
user={{ service.admin.user }} user={{ service.admin.user }}
password={{ service.admin.password }} password={{ service.admin.password }}

+ 10
- 4
galera/files/my.cnf.init View File

query_cache_size=0 query_cache_size=0
query_cache_type=0 query_cache_type=0


{%- if service.get('error_log_enabled', False) %}
log_error = /var/log/mysql/error.log
{%- else %}
#log_error = /var/log/mysql/error.log
{%- endif %}

innodb_file_format=Barracuda innodb_file_format=Barracuda
innodb_file_per_table=1 innodb_file_per_table=1
innodb_buffer_pool_size={{ service.innodb_buffer_pool_size }} innodb_buffer_pool_size={{ service.innodb_buffer_pool_size }}
innodb_log_file_size=627M innodb_log_file_size=627M
innodb_read_io_threads=8
innodb_write_io_threads=8
innodb_read_io_threads={{ service.get('innodb_read_io_threads', 8) }}
innodb_write_io_threads={{ service.get('innodb_write_io_threads', 8) }}
innodb_io_capacity=500 innodb_io_capacity=500
innodb_flush_log_at_trx_commit=2 innodb_flush_log_at_trx_commit=2
innodb_flush_method=O_DIRECT innodb_flush_method=O_DIRECT
wsrep_provider={{ service.wsrep_provider }} wsrep_provider={{ service.wsrep_provider }}
wsrep_cluster_name="openstack" wsrep_cluster_name="openstack"


wsrep_slave_threads=8
wsrep_slave_threads={{ service.get('wsrep_slave_threads', 8) }}
wsrep_sst_method=xtrabackup-v2 wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth={{ service.admin.user }}:{{ service.admin.password }} wsrep_sst_auth={{ service.admin.user }}:{{ service.admin.password }}
wsrep_node_address={{ service.bind.address }} wsrep_node_address={{ service.bind.address }}
{% endif %} {% endif %}


[xtrabackup] [xtrabackup]
parallel=4
parallel={{ service.get('xtrabackup_parallel', 4) }}


[sst] [sst]
streamfmt=xbstream streamfmt=xbstream

+ 1
- 1
galera/files/my.cnf.pre View File

myisam-recover = BACKUP myisam-recover = BACKUP
query_cache_limit = 1M query_cache_limit = 1M
query_cache_size = 16M query_cache_size = 16M
#log_error = /var/log/mysql/error.log
log_error = /var/log/mysql/error.log
expire_logs_days = 10 expire_logs_days = 10
max_binlog_size = 100M max_binlog_size = 100M
[mysqldump] [mysqldump]

+ 10
- 0
metadata/service/master/cluster.yml View File

galera_server_admin_user: root galera_server_admin_user: root
galera_max_connections: 20000 galera_max_connections: 20000
galera_innodb_buffer_pool_size: 3138M galera_innodb_buffer_pool_size: 3138M
galera_innodb_read_io_threads: 8
galera_innodb_write_io_threads: 8
galera_wsrep_slave_threads: 8
galera_xtrabackup_parallel: 4
galera_error_log_enabled: false
galera: galera:
master: master:
enabled: true enabled: true
port: 4567 port: 4567
max_connections: ${_param:galera_max_connections} max_connections: ${_param:galera_max_connections}
innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size} innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size}
innodb_read_io_threads: ${_param:galera_innodb_read_io_threads}
innodb_write_io_threads: ${_param:galera_innodb_write_io_threads}
wsrep_slave_threads: ${_param:galera_wsrep_slave_threads}
xtrabackup_parallel: ${_param:galera_xtrabackup_parallel}
error_log_enabled: ${_param:galera_error_log_enabled}
mysql: mysql:
server: server:
users: users:

+ 10
- 0
metadata/service/master/container.yml View File

galera_server_admin_user: root galera_server_admin_user: root
galera_max_connections: 20000 galera_max_connections: 20000
galera_innodb_buffer_pool_size: 3138M galera_innodb_buffer_pool_size: 3138M
galera_innodb_read_io_threads: 8
galera_innodb_write_io_threads: 8
galera_wsrep_slave_threads: 8
galera_xtrabackup_parallel: 4
galera_error_log_enabled: false
kubernetes: kubernetes:
control: control:
configmap: configmap:
port: 4567 port: 4567
max_connections: ${_param:galera_max_connections} max_connections: ${_param:galera_max_connections}
innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size} innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size}
innodb_read_io_threads: ${_param:galera_innodb_read_io_threads}
innodb_write_io_threads: ${_param:galera_innodb_write_io_threads}
wsrep_slave_threads: ${_param:galera_wsrep_slave_threads}
xtrabackup_parallel: ${_param:galera_xtrabackup_parallel}
error_log_enabled: ${_param:galera_error_log_enabled}
mysql: mysql:
server: server:
users: users:

+ 10
- 0
metadata/service/slave/cluster.yml View File

galera_server_admin_user: root galera_server_admin_user: root
galera_max_connections: 20000 galera_max_connections: 20000
galera_innodb_buffer_pool_size: 3138M galera_innodb_buffer_pool_size: 3138M
galera_innodb_read_io_threads: 8
galera_innodb_write_io_threads: 8
galera_wsrep_slave_threads: 8
galera_xtrabackup_parallel: 4
galera_error_log_enabled: false
galera: galera:
slave: slave:
enabled: true enabled: true
port: 4567 port: 4567
max_connections: ${_param:galera_max_connections} max_connections: ${_param:galera_max_connections}
innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size} innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size}
innodb_read_io_threads: ${_param:galera_innodb_read_io_threads}
innodb_write_io_threads: ${_param:galera_innodb_write_io_threads}
wsrep_slave_threads: ${_param:galera_wsrep_slave_threads}
xtrabackup_parallel: ${_param:galera_xtrabackup_parallel}
error_log_enabled: ${_param:galera_error_log_enabled}
mysql: mysql:
server: server:
users: users:

Loading…
Cancel
Save