Configuring database setup
Configure database setup parameters in the Helm values file to initialize or upgrade the PEM database schema.
About this task
Before deploying PEM on OCP, you must configure the database setup parameters to either create a new database schema or upgrade an existing one.
Procedure
-
Configure for new database installation
When installing PEM on a new database that does not have the IBM PEM Essential Software schema tables and metadata:
- Set
dbsetup.upgradetofalse - Set
dbsetup.enabledtotrue
This will create the required database tables and metadata in the database before installing the chart.
- Set
-
Configure for database upgrade
When installing the chart on a database with a new image upgrade:
- Set
dbsetup.upgradetotrue
- Set
-
Configure database connection parameters
Set the following database connection parameters in the values file:
dbsetup.setupfile.db_type- Database type (DB2, Oracle, or MSSQL)dbsetup.setupfile.db_host- Database hostdbsetup.setupfile.db_port- Database portdbsetup.setupfile.db_name- Database namedbsetup.setupfile.db_schema- Database schema namedbsetup.setupfile.db_user- Database usernamedbsetup.setupfile.db_password- Database password secret namedbsetup.setupfile.db_driver- Database driver class name
-
Configure SSL connection for database
If using SSL connection between the application servers and database:
- Set
dbsetup.setupfile.ssl_connectiontotrue - Specify
dbsetup.setupfile.db_sslTrustStoreName - Specify
dbsetup.setupfile.db_sslTrustStoresecret - Specify
dbsetup.setupfile.db_sslTrustStorePassword
- Set
-
Configure database connection pool parameters
Configure the following connection pool parameters:
dbsetup.setupfile.db_max_pool_size- Maximum pool size (default: 500)dbsetup.setupfile.db_min_pool_size- Minimum pool size (default: 5)dbsetup.setupfile.db_aged_timeout- Maximum time before connection is discarded (default: 1440m)dbsetup.setupfile.db_max_idle_time- Maximum idle time for connection (default: 1440m)
-
Configure test mode database parameters
Optionally configure test mode database parameters to start the following Docker containers: PEM Portal, Migrator, Master Key Regenerator, and DBUtils.
Set the following test mode database connection parameters in the values file:
dbsetup.setupfile.testmode_db_host- Test mode database hostdbsetup.setupfile.testmode_db_port- Test mode database portdbsetup.setupfile.testmode_db_name- Test mode database namedbsetup.setupfile.testmode_db_schema- Test mode database schema namedbsetup.setupfile.testmode_db_user- Test mode database user namedbsetup.setupfile.testmode_db_password- Test mode database password secret namedbsetup.setupfile.testmode_db_driver- Test mode database driver class name
Configure the following test mode database connection pool parameters:
dbsetup.setupfile.testmode_db_max_pool_size- Maximum pool size (default: 500)dbsetup.setupfile.testmode_db_min_pool_size- Minimum pool size (default: 5)dbsetup.setupfile.testmode_db_aged_timeout- Maximum time before connection is discarded (default: 1440m)dbsetup.setupfile.testmode_db_max_idle_time- Maximum idle time for connection (default: 1440m)
If using SSL connection between the application servers and test mode database:
- Specify
dbsetup.setupfile.testmode_db_sslTrustStoreName- Test mode database SSL truststore file name - Specify
dbsetup.setupfile.testmode_db_sslTrustStoresecret- Test mode database SSL truststore secret name - Specify
dbsetup.setupfile.testmode_db_sslTrustStorePassword- Test mode database SSL truststore password secret name