Control-M Upgrade
You can upgrade any Control-M component to a higher version on the same host to avoid downtime from data migration to a new host. For the full Control-M component version compatibility list, see Control-M Compatibility for Version 9.0.22.
Control-M processes stay up during file preparation. You must only stop the processes briefly for the actual component upgrade.
-
You can only upgrade from Control-M/EM and Control-M/Server version 9.0.20 or higher. For lower versions, you must first upgrade to 9.0.20, as described in Control-M Upgrade, and then upgrade to 9.0.02.
-
You must install and maintain an external Java package to operate Control-M. Control-M does not come with Java because of the frequency of Java library updates. An external Java package ensures that Java libraries remain updated to their latest versions to enable Control-M to operate as efficiently as possible. For more information, see Control-M External Java Installation.
Upgrading Control-M
This procedure describes how to upgrade Control-M components.
Before You Begin
-
Review the Upgrade Requirements and Considerations.
-
Download the upgrade package, as described in Obtaining Control-M Installation Files.
-
Use the is_upgrade_ready utility to verify minimum upgrade requirements, as described in Verifying Upgrade Readiness. This enables you to resolve detected issues even days or weeks before the upgrade.
Begin
-
Upgrade Control-M clients with one of the following procedures:
-
Upgrade the relevant database server with one of the following procedures:
Upgrade Requirements and Considerations
The following table lists requirements and considerations to review prior to the upgrade.
|
Component or Topic |
Requirement |
|---|---|
|
Authorizations |
Control-M authorizations are only assigned to roles. To upgrade from any version lower than 9.0.21, you must assign all users to a role. Previous user authorizations are migrated in an upgrade but cannot be modified. Therefore, BMC recommends that you move all user authorizations to a role and assign the role to specific users to ensure that all user attributes can be managed. For more information, see User and Role Authorizations. |
|
PostgreSQL Database Server |
|
|
Promotion |
|
|
HTTPS Protocol |
|
|
Control-M Workflow Insights |
To avoid any Kafka configuration issues when you perform a full Control-M installation, you must do the following:
|
|
Application Integrator |
Export all job types created through Application Integrator prior to the upgrade. If you want to upgrade from version 9.0.19.xxx to 9.0.22, you must re-import all the job types after the upgrade. To avoid this additional import step, you can plan an upgrade in stages, as follows:
|
|
Control-M/EM Distributed |
|
|
Client Distribution |
To enable users to upgrade their clients without installing Java, you can save Java 1.8 (64-bit) or higher to a network location that is accessible by all Control-M client hosts and define the pathname in the following file: <EM_HOME>/Client_Updates/conf/client_deploy_java.properties java_home_path=/network/java_home_directory |
|
High Availability |
|
|
Demo Ha Cluster Scripts |
If modified demo scripts from previous versions are stored in the $HOME/ctm_em/bin directory, the upgrade overwrites them and you must recreate them. BMC recommends that you back the scripts up separately or modify the new demo scripts that are placed in the directory as part of the upgrade. For more information, see Modifying the Demo Ha Cluster Script. |
|
Site Standards |
Site standards defined in the original version of Control-M are backed up to the def_items_table_backup.dat file during the upgrade. To downgrade, see Restoring Site Standards after Downgrade. |
|
Rule-Based Calendars |
After you upgrade, if you have rule-based calendars with specific dates, you must Force Upload them to the Control-M/Server. |
|
Backup Folders |
After you upgrade, the backup folder of the previous version is compressed into a ZIP or TAR file and encrypted. However, the exe folder of the previous version is kept on the host for three days before it is automatically deleted for the following components:
|
Verifying Upgrade Readiness
This procedure describes how to use the is_upgrade_ready utility to verify the minimum requirements for the Control-M/EM or Control-M/Server upgrade.
Before the utility checks whether requirements are met, it detects if the size of your environment is small, medium, or large, as described in Control-M/EM Production Size and Control-M/Server Production Size.
Before You Begin
-
Download the upgrade package, as described in Obtaining Control-M Installation Files.
-
Ensure that the is_upgrade_ready utility can be used during your planned upgrade. This utility is supported for upgrades from version 9.0.21.200 or later, on Linux or Windows platforms (but not on AIX).
Begin
-
Log in to the host where your current Control-M Full Installation, Control-M/EM, or Control-M/Server is installed.
-
Navigate to the temporary installation directory that contains the upgrade files.
-
From the UpgradeReady/upgrade_ready directory, type one of the following commands:
-
Linux: is_upgrade_ready.sh -p <PRODUCT_NAME>
-
Windows: is_upgrade_ready.bat -p <PRODUCT_NAME>
where <PRODUCT_NAME> is em (Control-M/EM) or ctms (Control-M/Server).
A summary of the results and the path to a full report appears.
-
Measurements of the total RAM available to the operating system are often higher than the actual physical RAM, to avoid false alerts.
Control-M Downgrade
If you want to downgrade Control-M to version lower than 9.0.02, you must perform an uninstall to revert to the previous version.
A full uninstall lets you downgrade Control-M and all components, as described in Control-M Full Uninstall.
You can also downgrade individual Control-M components with the following uninstall procedures:
-
Control-M/EM:
-
Uninstalling Control-M/EM from Windows
You cannot downgrade Control-M/EM to version 9.0.20.100 or lower if Control-M/Server is version 9.0.22 or higher and the installation type is Control-M Full Installation. You must downgrade Control-M/Server before you can downgrade Control-M/EM.
-
Control-M/Server:
