diff --git a/deployment/database/mysql-base.yaml b/deployment/database/mysql-base.yaml index 0de5cd0625..f49740e05a 100644 --- a/deployment/database/mysql-base.yaml +++ b/deployment/database/mysql-base.yaml @@ -72,12 +72,18 @@ 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: '' conditions: internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]} key_size_override_unset: {equals: [{get_param: MysqlCertificateKeySize}, '']} + innodb_buffer_pool_size: {not: {equals: [{get_param: MysqlInnodbBufferPoolSize}, '']}} outputs: container_config_scripts: @@ -180,6 +186,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.