Preparing for a Linux or UNIX upgrade
This topic provides the information you need to prepare your environment for the upgrade process on Linux and UNIX systems. It includes information about supported upgrade paths and instructions for preparing to upgrade the BMC Server Automation system.
The topic includes the following sections:
Upgrade overview
The following sections provide information about the latest builds and the supported upgrade paths.
Build information
The following table lists information for the most recent BMC Server Automation version 8.7 builds.
Release | Build number | EPD version number | Release date |
|---|---|---|---|
Patch 2 for version 8.7 | 8.7.00.263 | 8.7.00.002 | January 6, 2016 |
Patch 1 for version 8.7 | 8.7.00.256 | 8.7.00.001 | December 3, 2015 |
Base version 8.7 | 8.7.00.239 | 8.7.00 | September 15, 2015 |
Release | Build number | EPD version number | Release date |
|---|---|---|---|
Patch 1 for version 8.6 SP1 | 8.6.01.71 | 8.6.01.001 | December 3, 2015 |
Service Pack 1 for version 8.6 | 8.6.01.66 | 8.6.01 | May 18, 2015 |
Patch 1 for version 8.6 | 8.6.00.216 | 8.6.00.01 | December 15, 2014 |
Base version 8.6 | 8.6.00.215 | 8.6.00 | December 12, 2014 |
Supported upgrade paths
BMC Server Automation supports direct upgrade from versions 8.5.xx and 8.6.xx. If you need to upgrade from a BMC Server Automation version 8.3.x. or earlier, you must first upgrade to one of the following:
- The latest 8.6 service pack, (as discussed in the Upgrading section of the BMC Server Automation 8.6 online documentation)
- The latest 8.5 service pack, (as discussed in the Upgrading section of the BMC Server Automation 8.5 online documentation)
Afterwards, you can upgrade from version 8.5.xx or 8.6.xx to 8.7.x.
The following figures illustrate the supported upgrade paths to BMC Server Automation 8.7.x.
Invalid macro parameters used for the [tab] macro.
Invalid macro parameters used for the [tab] macro.
Invalid macro parameters used for the [tab] macro.
In the above diagrams, abbreviations are defined as follows:
- BSA stands for BMC Server Automation
- SP stands for Service Pack
- P stands for Patch
Step 1: Review requirements and limitations
Prior to upgrading, it is important to carefully review the following requirements and limitations.
Requirements for upgrade on Linux and UNIX
Category | Requirement |
|---|---|
Base requirements | If you are using the unified product installer on Linux to upgrade your environment, review the following key requirements. |
Supported platforms | The unified installer supports Windows 64-bit and Linux 64-bit operating systems. For a complete list of platforms support by the unified installer and also the individual component installs, see: Supported platforms for Unified Product Installer (UPI) in Supported-platforms-for-version-8-7 Supported platforms for individual component installers in Supported-platforms-for-version-8-7 |
Windows X server requirement | (Linux only) You must run the installer from a computer where a Windows X server is installed. Follow these steps before you install the product from a computer with X server software:
|
Agents | Some organizations do not upgrade all servers at the same time that they upgrade other system components. When upgrading from a previous release, you should be aware of server-based functionality that requires the presence of a certain agent version. |
Configuration objects | Upgrading to a new release can potentially create mismatches between the version of a custom configuration object, an agent, and any model objects that reference custom configuration objects. Therefore, as part of the upgrade process, you must distribute the latest versions of the custom configuration objects that are not included as part of an RSCD agent. The product installation is automatically upgraded to the appropriate version when you upgrade the agent. However, you must upgrade any custom configuration objects that are not included with the agent by running a Distribute Configuration Objects Job. Configure this job to target servers to which custom configuration objects need to be distributed. For a list of those objects that are included as part of an agent installation and those that are not included with the agent and require distribution, see Custom-configuration-objects. To upgrade custom configuration objects To upgrade virtualization configuration objects |
Integrations |
|
Certificate issue | If your certificates (id.pem, bladelogic.keystore) were created with a key size of 1024 bits (or less), you will need to regenerate them with a higher key size (2048 or higher). This is due to java 8 limitations. |
Potential issues |
Security requirements
The unified product installer must be run by a super user, that is, root or a root-equivalent user. This enables the installer to install components on remote Application Servers using existing RSCD Agents and SSH.
If you have a high security level enabled in your BMC Server Automation installation, the unified installer cannot upgrade the product through the RSCD Agent on the remote host computers. Before upgrading, you must temporarily adjust the security level on the machines where you want to upgrade the Application Servers. At the beginning of the upgrade process, the unified installer checks the security setup and, if problems are detected, issues an error message. This message helps you decide on the actions that you must take to adjust the security settings. For more information, see troubleshooting instructions for security settings. After the upgrade, remember to re-adjust your security settings, based on your unique needs and the IT security policies at your organization.
Before initiating the upgrade, the installer discovers the existing Application Servers and checks whether an RSCD Agent is installed on each Application Server. For Application Servers that do not have an RSCD Agent installed, the installer prompts you for the credentials of the relevant host computers and installs a fully authorized RSCD Agent on each server. Note that if you suspend or abort the upgrade, you will need to manually uninstall the RSCD Agent on each of the servers. After the upgrade, remember to re-adjust your security settings, based on your unique needs and the IT security policies at your organization.
In addition, ensure that the following security requirements are met before initiating the upgrade:
- Ensure that you have authentication profiles of any of the following types set up at your BMC Server Automation installation: Secure Remote Password (SRP) or LDAP.
The upgrade to BMC Server Automation version 8.6 or later is not supported through Active Directory Kerberos, PKI, or RSA SecureID authentication profiles. - You must disable the use of client-side certificates that secure access between Application Servers and agents or repeaters before you upgrade using the unified product installer. For more information, see TLS-with-client-side-certs-Discontinuing-use-of-client-side-certificates.
- Ensure that your firewall allows communication on all ports used by various components of BMC Server Automation. For more information on ports, see BMC-Server-Automation-ports.
- Ensure that the port number that is used by the SSH service running on all hosts is 22, which is the default port number for SSH.
Limitations when using the unified product installer
The unified product installer only supports upgrade of an homogeneous Multiple Application Server (MAS) environment, that is, either all Application Servers run on Linux 64-bit operating systems or all run on Windows 64-bit operating systems. The PXE servers in your environment must also run the same operating system as the Application Servers.
If your environment includes hybrid PXE servers (that is, PXE servers not running Windows or Linux), see the upgrade workaround described in the "Workaround for hybrid PXE server environments" section of Walkthrough-Upgrading-to-version-8-7-for-Microsoft-Windows-and-Linux.
Additionally, the unified product installer does not support the following upgrade scenarios:
- 32-bit Windows or 32-bit Linux machines
- Solaris SPARC machines (see Walkthrough-Upgrading-to-version-8-7-for-Solaris for specific upgrade instructions)
Step 2: Prepare the database
During an upgrade process, core data is migrated to the upgraded BMC Server Automation database. To ensure that this migration completes successfully, you must prepare your database before performing the upgrade. To prepare your database, review the following list of prerequisite tasks and perform the tasks that are relevant for your environment.
Task | Description |
|---|---|
Back up the BMC Server Automation database. | You must back up before beginning the data upgrade process. The data upgrade occurs in place. If, for any reason, it should become impossible to complete the upgrade, the only way to |
(Oracle only) Checking for temp space (when upgrading from 8.3 or earlier only) | Note: If you are upgrading from version 8.5 or later, you do not need to perform this step. If you are upgrading from version 8.3 or earlier, you must first upgrade to the latest 8.5 or 8.6 service pack. Prior to this interim upgrade, you must ensure that your Oracle database has the free space required for successful data migration. To determine those requirements, use the sizing_8x_temp_undo.sql script provided by BMC Server Automation. For details see Determining sizing requirements for Oracle databases in the online technical documentation for BMC Server Automation version 8.5. (This task is not required if upgrading from version 8.5 or later). |
Remove unnecessary deployments | The migration process uses the database system ID information in the _template deployment to identify the database to migrate. In addition, Certain deployments are transitory and can be removed before an upgrade as they are not needed for normal operation.
|
Ensure that the database configuration information on the deployments of the Application Server is up-to-date | Before upgrading the Application Server, ensure that the database configuration information on the deployments of the You can use the blasadmin utility to check the database related and file server related information for each of the deployments (except _launcher). You can use the following blasadmin commands. If either of these commands returns an error, you can use the blasadmin utility to
If these commands return an error, use the blasadmin utility to correct the configuration so that those commands do not return an error. |
(Oracle only) Grant privileges explicitly to the user account | For an Oracle database, you must grant certain privileges explicitly to the user account (typically BLADELOGIC) that will be used during the upgrade. Some of the privileges can be revoked after database migration is performed during the upgrade. For the complete list, see List-of-required-database-permissions. |
Step 3: Prepare the automation environment
Perform these tasks in order. Many steps are prerequisites for other steps that occur later in the process.
- Back up the BMC Server Automation database. The data upgrade occurs in place. If, for any reason, it should become impossible to complete the upgrade, the only way to restore the database to its pre-upgrade state is from the backups.
- Depending on the upgrade method that you plan to use, ensure that the appropriate product components are running or stopped.
- If you plan to use the unified product installer, ensure that Application Server and PXE server are up and running.
- If you plan to run the configurator utility and then perform the upgrade using individual component installers, shut down the BMC Server Automation environment:
- Stop the Application Server.
- Stop the PXE server. See Starting-and-stopping-a-PXE-server.
Back up the installation directories for all Application Servers and PXE servers. Note that the user who installed the earlier version of the product might have changed the installation directory from the default location, so ensure that you have the right location. If your current installation is already an upgrade from a previous version, the paths might be different, due to differences in these locations in earlier versions of BMC Server Automation. If you do not know the installation location for BMC Server Automation components view the contents of the /usr/lib/rsc/HOME file (on Linux or UNIX) or the %WINDIR%\rsc\HOME file (on Windows).
The default installation locations are:
- Ensure that there is an agent installed on the Application Server. For agent installation on Linux or UNIX, use the -local option (as discussed in Installing-components-using-the-local-option-on-UNIX-or-Linux). Similarly, if an RSCD agent and NSH are not already installed on the PXE server, install them now.
Ensure that you have disabled the NSH proxy on all Application Servers in the environment to avoid failure during upgrade. To disable the NSH proxy, run the following command on the NSH client:
secadmin -m default -p 5 -T encryption_only -e tls -appserver_protocol clear
This command temporarily removes the appserver_protocol=ssoproxy entry from the default line in the secure file (in the rsc folder).Note: After the upgrade completes, remember to add this entry back into the secure file. You can use the following command:
secadmin -m default -p 5 -appserver_protocol ssoproxy- If you are upgrading using individual component installers, copy the configuration data on the database. See Migrating-the-database-and-persisting-configuration-data-to-the-database. (This step is performed automatically by the unified product installer.) The Configurator utility reads all existing configuration files and populates the database schema with configuration values present in the user environment. This configuration data is saved in the database for the proper function of BMC Server Automation.
Where to go from here
Test the upgrade in a duplicated environment and then proceed to one of the following topics, depending on your upgrade method: