Upgrade Ambari Server

Follow the below steps to upgrade the Ambari version.

Stop Infra-solr Service

Stop the Infra-solr Service from Ambari-UI.

Stop Ambari Server and Agents

Stop Ambari Server

Take the backup of ambari-server configs.

/etc/ambari-server/conf/

Bash
Copy

Stop Agents

Stop Ambari-agent on every cluster nodes.

Bash
Copy

Back up Ambari Database

Take the Ambari-server backend database backup from the server host.

DB Backup Commands

Bash
Copy

The upgraded version Ambari-2.7.8.2-3 supports only Python 3.11. Ensure that Python 3.11 is installed and configured on all the cluster nodes before proceeding with the upgrade.

Add Ambari Repo on Cluster Nodes

Back up the Old Ambari Repository

Run the following command:

Bash
Copy

Retrieve the latest Ambari repository details from Accessing Acceldata Repositories and add it to all cluster nodes.

List the existing Ambari packages

On RHEL:

Bash
Copy

On Ubuntu:

Bash
Copy

Example Output (if the current Ambari version is 2.7.9.2-1):

Bash
Copy

Remove existing Ambari rpm’s

From the Ambari Server node, remove the installed packages before upgrading:

On RHEL:

Bash
Copy

On Ubuntu:

Bash
Copy

Note

  • Adjust the package names based on the installed versions on each node.
  • You can verify the installed packages before removing them using:

On RHEL:

Bash
Copy

On Ubuntu:

Bash
Copy

Make sure the Amabri packages are not installed.

Install Ambari packages

If you are upgrading from any Python 2 based ODP version, make sure to perform the below additional steps to install Python 3.11 and its dependencies on all the hosts before proceeding with the next step.

For Ubuntu 20/22:

Bash
Copy

For RHEL 8:

Bash
Copy

Install the latest Ambari-server only on ambari-server node.

Server Node

On RHEL:

Bash
Copy

On Ubuntu:

Bash
Copy

Ambari Server Configuration Files Restore

Restore the configuration files backed up at step4 (Backup taken in step 4).

Restore ambari.properties File

Bash
Copy

When prompted, enter 'y' to confirm.

Bash
Copy

Restore passwd.dat File

Bash
Copy

Ambari Server Schema Upgrade

Before upgrading, ensure a database backup has been taken (as mentioned in Step 6).

Run the Ambari Server upgrade command:

Bash
Copy

If you encounter the following error:

Bash
Copy

Set up the Distro Module

Install the required dependencies on the ambari-server and ambari-agent nodes.

On RHEL:

Bash
Copy
Bash
Copy

On Ubuntu:

Bash
Copy

Retry the Upgrade again

Bash
Copy

Response when prompted:

Bash
Copy

After the successful completion, you must see the following message.

Bash
Copy

Start Ambari-server

Bash
Copy

Once started, verify that the Ambari UI is accessible using the same URL as before.

Verify Ambari Version

Verify the upgraded Ambari version in admin->about on top right corner in Ambari UI.

The Ambari version is upgraded successfully.

Upgrade Known Issues

During the migration, the existing GROUPS table in the Ambari database might cause conflicts due to its name. As a result, the Ambari UI might fail to start and throw the following error when attempting to log in.

Bash
Copy

To resolve this issue, rename the GROUPS table to groups_info in the Ambari backend database.

For MySQL

  1. Log into the MySQL server hosting the Ambari database.
Bash
Copy
Bash
Copy
  1. The response is as follows.
Bash
Copy
  1. Verify the data.
Bash
Copy
  1. Rename the table groups to groups_info using the following command.
Bash
Copy
  1. Verify the same data as it was in groups table earlier. It must have the same data as it was earlier in groups table.
Bash
Copy

For Oracle

  1. Log into the Oracle server hosting the Ambari database.
  2. Verify the existing GROUPS table.
Bash
Copy
  1. The response is as follows.
Bash
Copy
  1. Rename the table groups to groups_info using the following command.
Bash
Copy

The successful rename operation results the output as TABLE Renamed.

  1. Verify the data once renaming is completed.

For Postgres

  1. Log into the Postgres server hosting the Ambari database.
  2. Verify the existing GROUPS table.
Bash
Copy
  1. The response is as follows.
Bash
Copy
  1. Rename the table groups to groups_info using the following command.
Bash
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard
  Last updated