소스 검색

Add new soft parameters

Make max_connections and innodb_buffer_pool_size configurable
through soft params instead of hard.

Change-Id: Id0bb8f6b6091289275864bf4dd6a6890d11b4782
revert-bumpto57-2
Dmitry Kalashnik 7 년 전
부모
커밋
d4e5f47260
10개의 변경된 파일39개의 추가작업 그리고 21개의 파일을 삭제
  1. +7
    -8
      README.rst
  2. +2
    -7
      galera/files/my.cnf
  3. +2
    -2
      galera/files/my.cnf.container
  4. +2
    -2
      galera/files/my.cnf.init
  5. +10
    -2
      galera/map.jinja
  6. +4
    -0
      metadata/service/master/cluster.yml
  7. +4
    -0
      metadata/service/master/container.yml
  8. +4
    -0
      metadata/service/slave/cluster.yml
  9. +2
    -0
      tests/pillar/master_cluster.sls
  10. +2
    -0
      tests/pillar/slave_cluster.sls

+ 7
- 8
README.rst 파일 보기

user: root user: root
password: pass password: pass


InnoDB parameters
=================
Configurable soft parameters
============================


- **innodb_buffer_pool_size** - the default value is 35% of the available ram
- **galera_innodb_buffer_pool_size** - the default value is 3138M
- **galera_max_connections** - the default value is 20000


Usage: Usage:


.. code-block:: yaml .. code-block:: yaml


galera:
master:
innodb_buffer_pool_size: 1024M
slave:
innodb_buffer_pool_size: 1024M
_param:
galera_innodb_buffer_pool_size: 1024M
galera_max_connections: 200


Usage Usage
===== =====

+ 2
- 7
galera/files/my.cnf 파일 보기

datadir=/var/lib/mysql datadir=/var/lib/mysql
bind-address={{ service.bind.address }} bind-address={{ service.bind.address }}
port=3306 port=3306
max_connections={{ service.get('max_connections', 20000) }}
max_connections={{ service.max_connections }}
default-storage-engine=innodb default-storage-engine=innodb
binlog_format=ROW binlog_format=ROW
collation-server=utf8_general_ci collation-server=utf8_general_ci


innodb_file_format=Barracuda innodb_file_format=Barracuda
innodb_file_per_table=1 innodb_file_per_table=1
{%- if service.innodb_buffer_pool_size is not defined %}
{% set buffer_pool_size = '%.0fM'%(grains['mem_total']*0.35) %}
{%- else %}
{% set buffer_pool_size = service.innodb_buffer_pool_size %}
{%- endif %}
innodb_buffer_pool_size={{ 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_read_io_threads=8
innodb_write_io_threads=8 innodb_write_io_threads=8

+ 2
- 2
galera/files/my.cnf.container 파일 보기

pid_file=/var/lib/mysql/mysql.pid pid_file=/var/lib/mysql/mysql.pid
port=3306 port=3306
log_warnings=2 log_warnings=2
innodb_buffer_pool_size=3138M
innodb_buffer_pool_size={{ service.innodb_buffer_pool_size }}
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
skip_name_resolve skip_name_resolve
memlock=0 memlock=0
sysdate_is_now=1 sysdate_is_now=1
max_connections={{ service.get('max_connections', 20000) }}
max_connections={{ service.max_connections }}
thread_cache_size=512 thread_cache_size=512
query_cache_type = 0 query_cache_type = 0
query_cache_size = 0 query_cache_size = 0

+ 2
- 2
galera/files/my.cnf.init 파일 보기

datadir=/var/lib/mysql datadir=/var/lib/mysql
bind-address={{ service.bind.address }} bind-address={{ service.bind.address }}
port=3306 port=3306
max_connections={{ service.get('max_connections', 20000) }}
max_connections={{ service.max_connections }}
default-storage-engine=innodb default-storage-engine=innodb
binlog_format=ROW binlog_format=ROW
collation-server=utf8_general_ci collation-server=utf8_general_ci


innodb_file_format=Barracuda innodb_file_format=Barracuda
innodb_file_per_table=1 innodb_file_per_table=1
innodb_buffer_pool_size=3138M
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_read_io_threads=8
innodb_write_io_threads=8 innodb_write_io_threads=8

+ 10
- 2
galera/map.jinja 파일 보기



{%- set master = salt['grains.filter_by']({ {%- set master = salt['grains.filter_by']({
'default': {
'max_connections': 20000,
'innodb_buffer_pool_size': '3138M',
},
'Debian': { 'Debian': {
'pkgs': ['mysql-wsrep-5.6', 'galera-3', 'rsync', 'python-mysqldb', 'psmisc', 'netcat', 'percona-xtrabackup', 'socat', 'libdbd-mysql', 'python-pymysql'], 'pkgs': ['mysql-wsrep-5.6', 'galera-3', 'rsync', 'python-mysqldb', 'psmisc', 'netcat', 'percona-xtrabackup', 'socat', 'libdbd-mysql', 'python-pymysql'],
'service': 'mysql', 'service': 'mysql',
'socket': '/var/run/mariadb/mysqld.sock', 'socket': '/var/run/mariadb/mysqld.sock',
'config': '/etc/my.cnf', 'config': '/etc/my.cnf',
}, },
}, merge=pillar.galera.get('master', {})) %}
}, merge=pillar.galera.get('master', {}), base='default') %}


{%- set slave = salt['grains.filter_by']({ {%- set slave = salt['grains.filter_by']({
'default': {
'max_connections': 20000,
'innodb_buffer_pool_size': '3138M',
},
'Debian': { 'Debian': {
'pkgs': ['mysql-wsrep-5.6', 'galera-3', 'rsync', 'python-mysqldb', 'libmysqlclient18', 'psmisc', 'netcat', 'percona-xtrabackup', 'socat', 'libdbd-mysql', 'python-pymysql'], 'pkgs': ['mysql-wsrep-5.6', 'galera-3', 'rsync', 'python-mysqldb', 'libmysqlclient18', 'psmisc', 'netcat', 'percona-xtrabackup', 'socat', 'libdbd-mysql', 'python-pymysql'],
'service': 'mysql', 'service': 'mysql',
'socket': '/var/run/mysqld/mysqld.sock', 'socket': '/var/run/mysqld/mysqld.sock',
'config': '/etc/mysql/my.cnf', 'config': '/etc/mysql/my.cnf',
}, },
}, grain='oscodename', merge=pillar.galera.get('slave', {}))) %}
}, grain='oscodename', merge=pillar.galera.get('slave', {})), base='default') %}

+ 4
- 0
metadata/service/master/cluster.yml 파일 보기

galera_server_bind_address: ${_param:cluster_local_address} galera_server_bind_address: ${_param:cluster_local_address}
galera_server_bind_port: 3306 galera_server_bind_port: 3306
galera_server_admin_user: root galera_server_admin_user: root
galera_max_connections: 20000
galera_innodb_buffer_pool_size: 3138M
galera: galera:
master: master:
enabled: true enabled: true
port: 4567 port: 4567
- host: ${_param:cluster_node03_address} - host: ${_param:cluster_node03_address}
port: 4567 port: 4567
max_connections: ${_param:galera_max_connections}
innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size}
mysql: mysql:
server: server:
users: users:

+ 4
- 0
metadata/service/master/container.yml 파일 보기

galera_server_cluster_name: galeracluster galera_server_cluster_name: galeracluster
galera_server_bind_port: 3306 galera_server_bind_port: 3306
galera_server_admin_user: root galera_server_admin_user: root
galera_max_connections: 20000
galera_innodb_buffer_pool_size: 3138M
kubernetes: kubernetes:
control: control:
configmap: configmap:
port: 4567 port: 4567
- host: ${_param:mysql_service_host03} - host: ${_param:mysql_service_host03}
port: 4567 port: 4567
max_connections: ${_param:galera_max_connections}
innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size}
mysql: mysql:
server: server:
users: users:

+ 4
- 0
metadata/service/slave/cluster.yml 파일 보기

galera_server_bind_address: ${_param:cluster_local_address} galera_server_bind_address: ${_param:cluster_local_address}
galera_server_bind_port: 3306 galera_server_bind_port: 3306
galera_server_admin_user: root galera_server_admin_user: root
galera_max_connections: 20000
galera_innodb_buffer_pool_size: 3138M
galera: galera:
slave: slave:
enabled: true enabled: true
port: 4567 port: 4567
- host: ${_param:cluster_node03_address} - host: ${_param:cluster_node03_address}
port: 4567 port: 4567
max_connections: ${_param:galera_max_connections}
innodb_buffer_pool_size: ${_param:galera_innodb_buffer_pool_size}
mysql: mysql:
server: server:
users: users:

+ 2
- 0
tests/pillar/master_cluster.sls 파일 보기

port: 4567 port: 4567
- host: 127.0.0.1 - host: 127.0.0.1
port: 4567 port: 4567
max_connections: 20000
innodb_buffer_pool_size: 3138M
mysql: mysql:
server: server:
users: users:

+ 2
- 0
tests/pillar/slave_cluster.sls 파일 보기

port: 4567 port: 4567
- host: 127.0.0.1 - host: 127.0.0.1
port: 4567 port: 4567
max_connections: 20000
innodb_buffer_pool_size: 3138M
mysql: mysql:
server: server:
users: users:

Loading…
취소
저장