From 96d50af58cf2bd59ccdb067b2586a0814c4c25ef Mon Sep 17 00:00:00 2001 From: David J Peacock Date: Tue, 25 Aug 2020 13:38:49 -0400 Subject: [PATCH] Expose Innodb_buffer_pool_size This can now be set via 'MysqlInnodbBufferPoolSize'. Change-Id: I59e74a76d8467bd49c95da5031a23cda0cc6f52d Related-Change-Id: I4e4d4ded28846a68b2ac6f993d9adaca11bf18ce (cherry picked from commit 05d943107feef20f5c64f376e688478447d2d226) --- deployment/database/mysql-base.yaml | 11 +++++++++++ .../notes/innodb-tuning-param-e71d2fd727c450ec.yaml | 6 ++++++ 2 files changed, 17 insertions(+) create mode 100644 releasenotes/notes/innodb-tuning-param-e71d2fd727c450ec.yaml diff --git a/deployment/database/mysql-base.yaml b/deployment/database/mysql-base.yaml index 14aae39b0b..985a18d25b 100644 --- a/deployment/database/mysql-base.yaml +++ b/deployment/database/mysql-base.yaml @@ -72,6 +72,11 @@ parameters: default: '' description: Override the private key size used when creating the certificate for this service + MysqlInnodbBufferPoolSize: + type: string + description: Buffer pool size for MySQL database; this needs to be larger + for at-scale deployments + default: '' parameter_groups: - label: deprecated @@ -91,6 +96,7 @@ conditions: - {get_param: [ServiceData, net_ip_version_map, {get_param: [ServiceNetMap, MysqlNetwork]}]} - 6 key_size_override_unset: {equals: [{get_param: MysqlCertificateKeySize}, '']} + innodb_buffer_pool_size: {not: {equals: [{get_param: MysqlInnodbBufferPoolSize}, '']}} outputs: container_config_scripts: @@ -184,6 +190,11 @@ outputs: - {get_param: CertificateKeySize} - {get_param: MysqlCertificateKeySize} - {} + - + if: + - innodb_buffer_pool_size + - innodb_buffer_pool_size: {get_param: MysqlInodbBufferPoolSize} + - {} step_config: | include tripleo::profile::base::database::mysql metadata_settings: diff --git a/releasenotes/notes/innodb-tuning-param-e71d2fd727c450ec.yaml b/releasenotes/notes/innodb-tuning-param-e71d2fd727c450ec.yaml new file mode 100644 index 0000000000..ac26fd2eac --- /dev/null +++ b/releasenotes/notes/innodb-tuning-param-e71d2fd727c450ec.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + The MariaDB tuning parameter for Innodb_buffer_pool_size can now be set via + a new TripleO Heat Template parameter 'MysqlInnodbBufferPoolSize'. + By default this is undefined.