Read the PingFederate Upgrade Guide topic for an overview of the upgrade process.

Upgrade results are contained in the upgrade.log file, which is located in <pf_install_target>\pingfederate\upgrade\log.

Important:

End users might experience service disruptions as you upgrade your PingFederate environment. All nodes in a clustered environment must have the same major.minor version of PingFederate. So when you upgrade nodes in a cluster to another major.minor version, you must stop all the nodes before you upgrade any of them.

  1. Download the latest version of the PingFederate Server distribution .zip file from the Ping Identity website.
  2. Unzip the distribution .zip file into the target installation directory.
  3. Stop PingFederate.
  4. At the command prompt, change the current directory to <pf_install>\pingfederate\upgrade\bin within the target installation and enter the following command.
    upgrade <pf_install_source> [-l <newPingFederateLicense>] [-c]

    where:

    <pf_install_source>
    The full or relative path of the base directory where the existing PingFederate software (pingfederate) is installed.
    Note:

    The pingfederate subdirectory must exist by that name for the Upgrade Utility to function correctly.

    <newPingFederateLicense>
    The optional path and file name of the license to use for the upgraded PingFederate version.
    Note:

    If your current license is valid, the Upgrade Utility automatically copies it from the source installation to the target installation, and you do not need to specify the <newPingFederateLicense> parameter.

    If your license is not valid, obtain a valid license file and specify its path and file name for this parameter.

    -c
    The optional parameter to run the tool in custom mode, which allows you to override newer default security settings (if any) and to upgrade the program files for the OpenToken Adapter.
    The command prompt displays messages indicating upgrade progress. The process is complete when the following message appears.
    Upgrade completed with [N] errors and [N] warnings

    If there are errors, scroll up the command window to see them and correct indicated problems. Errors during the upgrade should be rare but may include problems such as missing or malformed configuration files in the source installation. The messages, including any errors, are also logged to the upgrade.log file in the Upgrade Utility base directory.

  5. If you are upgrading a clustered PingFederate environment, repeat from step 1 to upgrade PingFederate on each engine node.
  6. Start the new PingFederate installation and open the administrative console.
    If you are upgrading a clustered PingFederate environment, start the new PingFederate installation on the console node.
  7. If you are upgrading a clustered PingFederate environment:
    1. Start the new installation on each engine node, and then ensure all nodes are shown on the System > Cluster Management screen.
    2. Click Replicate Configuration on the System > Cluster Management.
  8. If PingFederate is running as a service, re-install the service.
    1. Remove the existing PingFederate service (see Uninstalling PingFederate from a Windows server).
    2. Install the new PingFederate service (see Installing PingFederate service on Windows manually).
    For a clustered PingFederate environment, re-install the PingFederate service on all nodes.
  9. The upgrade utility automatically merges, migrates, and/or copies the language packs' .properties files into the upgraded PingFederate installation. Verify the language packs in the upgrade installation by looking at the .properties files located in the upgraded <pf_install>\pingfederate\server\default\conf\language-packs directory.
    • Standard .properties files include pingfederate-email-messages.properties, pingfederate-messages.properties, and pingfederate-sms-messages.properties. During upgrade, these files are migrated and merged into the upgraded PingFederate installation.
    • Localized .properties files (for example, pingfederate-messages_fr_CA.properties), are also migrated and merged into the upgraded PingFederate installation.
    • All other .properties files in <pf_install>\pingfederate\server\default\conf\language-packs that do not fit the previous two criteria are copied (not merged) into the upgraded PingFederate installation.