Upgrade to Version 3.4.0

Prerequisite

Upgrade the Docker version to 20.10.x or above.

Steps to upgrade the Docker version:

  1. Uninstall the current Docker:
Bash
Copy
  1. Install the latest version of Docker:
Bash
Copy
  • To install a specific version of Docker:
Bash
Copy
  • Replace 24.0.5 with the appropriate version string
  • To list specific versions of docker
Bash
Copy
  1. Start Docker:
Bash
Copy

Execute the migration steps according to your current version to upgrade to version 3.4.0 as outlined in the following sections:

Migration Steps from Version 3.3.X to 3.4.0

Pulse Upgrade Steps (Core Services Server / Addon Services Server)

  1. Update Configuration:
  • Update the ImageTag in the $AcceloHome/config/accelo.yml file to 3.4.0.
  1. Push Updated Configuration to Database:
  • Run the following command:
Bash
Copy
  1. Download Necessary Images:
  • Ensure you have downloaded or loaded all the necessary Docker images for version 3.4.0.
  1. Update Accelo Binary:
  • Download the new Accelo binary.
  • Replace the older Accelo binary with the new one.
  1. Run Migration Command:
  • Make sure you run the command from $AcceloHome.
  • Do not change the value of -v from 3.4.0 unless explicitly advised by Engineering. The following command needs to run on all Pulse nodes including standalone nodes i.e. nodes where PULSE_SA_NODE is true. Examples of such nodes include but aren’t limited to Logsearch, FS Analytics V2, Dashplot .
  • To migrate from 3.3.8 to 3.4.0, run:
Bash
Copy
  • For Multi-Cluster:
Bash
Copy
  1. Handle Migration Issues:
  • If any issues occur during migration, rerun the same command.
  1. Restart Containers:
  • Restart all containers to use the updated images:
Bash
Copy
  1. Uninstall Hydra Agent:
  • Run the following command:
Bash
Copy
  1. Install Hydra Agent:
  • Run the following command:
Bash
Copy
  1. Reconfigure Cluster:
  • To get the updated configuration for agents, run:
Bash
Copy
  1. Push Updated Configuration to Database:
  • Run the following command:
Bash
Copy
  1. Configure MongoDB Cleanup & Compaction:
  • To configure when Gauntlet Snap will run MongoDB cleanup and compaction, run:
Bash
Copy
  1. Create Indices for Database Collections:
  • Finally, run the following command:
Bash
Copy

Migration Steps from Version 3.0.X to 3.4.0

Cluster Specific Changes

The following components are introduced in version 3.4.0 and are not present in version 3.0.X:

  • ad-events
  • ad-gauntlet

To accommodate the ad-events component, you need to make certain changes related to hooks on the cluster side. For configuring Hive/Tez hooks, refer to the document, [Configure HDP for Pulse Deployment](Configure HDP for Pulse Deployment).

Pulse Upgrade Steps (Core Services Server / Addon Services Server)

  1. Update Configuration:
  • Update the ImageTag in the $AcceloHome/config/accelo.yml file to 3.4.0.
  1. Push Updated Configuration to Database:
  • Run the following command:
Bash
Copy
  1. Download Necessary Images:
    • Ensure you have downloaded or loaded all the necessary Docker images for version 3.4.0, including:
Bash
Copy
  1. Update Accelo Binary:

    • Download the new Accelo binary.
    • Replace the older Accelo binary with the new one.
  2. Run Migration Command:

  • To migrate from 3.0.16 to 3.4.0, run:
Bash
Copy
  • For Multi-Cluster:
Bash
Copy

Important Do not change the value of -v from 3.4.0 unless explicitly advised by Engineering.

  1. Handle Migration Issues:
  • If any issues occur during migration, rerun the same command.
  1. Generate Notifications Configuration:
  • Note Skip this step on nodes that don't have Core services running on them.
  • After migration completes successfully, generate notifications.yml by running:
Bash
Copy
  1. Deploy Core Containers:
    • Note Skip this step on nodes that don't have Core services running on them.
    • Deploy all core containers by running:
Bash
Copy
  • If you see the following error, just answer y and proceed:
Bash
Copy
  1. Restart Containers:
    • Restart all containers to use the updated images:
Bash
Copy
  1. Uninstall Hydra Agent:
  • Run the following command:
Bash
Copy
  1. Install Hydra Agent:
    • Run the following command:
Bash
Copy
  1. Reconfigure Cluster:
    • To get the updated configuration for agents, run:
Bash
Copy
  1. Push Updated Configuration to Database:
    • Run the following command:
Bash
Copy
  1. Configure MongoDB Cleanup & Compaction:
    • To configure when Gauntlet Snap will run MongoDB cleanup and compaction, run:
Bash
Copy
  1. Create Indices for Database Collections:
    • Finally, run the following command:
Bash
Copy

Migration Steps from Version 3.2.X to 3.4.0

Pulse Upgrade Steps (Core Services Server / Addon Services Server)

  1. Update Configuration:
  • Update the ImageTag in the $AcceloHome/config/accelo.yml file to 3.4.0.
  1. Push Updated Configuration to Database:
  • Run the following command:
Bash
Copy
  1. Download Necessary Images:
  • Ensure you have downloaded or loaded all the necessary Docker images for version 3.4.0, including:
Bash
Copy
  1. Update Accelo Binary:
  • Download the new Accelo binary.
  • Replace the older Accelo binary with the new one.
  1. Run Migration Command:
  • To migrate from 3.2.14 to 3.4.0, run:
Bash
Copy
  • For Multi-Cluster:
Bash
Copy
  1. Handle Migration Issues:
  • If any issues occur during migration, rerun the same command.
  1. Restart Containers:
  • Restart all containers to use the updated images:
Bash
Copy
  1. Uninstall Hydra Agent:
  • Run the following command:
Bash
Copy
  1. Install Hydra Agent:
  • Run the following command:
Bash
Copy
  1. Reconfigure Cluster:
  • To get the updated configuration for agents, run:
Bash
Copy
  1. Push Updated Configuration to Database:
  • Run the following command:
Bash
Copy
  1. Configure MongoDB Cleanup & Compaction:
  • To configure when Gauntlet Snap will run MongoDB cleanup and compaction, run:
Bash
Copy
  1. Create Indices for Database Collections:
  • Finally, run the following command:
Bash
Copy

Migration Steps from Version 3.3.2X to 3.4.0

Pulse Upgrade Steps (Core Services Server / Addon Services Server)

  1. Update Configuration:
  • Update the ImageTag in the $AcceloHome/config/accelo.yml file to 3.4.0.
  1. Push Updated Configuration to Database:
  • Run the following command:
Bash
Copy
  1. Download Necessary Images:
  • Ensure you have downloaded or loaded all the necessary Docker images for version 3.4.0.
  1. Update Accelo Binary:
  • Download the new Accelo binary.
  • Replace the older Accelo binary with the new one.
  1. Run Migration Command:
  • Make sure you run the command from $AcceloHome.
  • Do not change the value of -v from 3.4.0 unless explicitly advised by Engineering. The following command needs to run on all Pulse nodes including standalone nodes i.e. nodes where PULSE_SA_NODE is true. Examples of such nodes include but aren’t limited to Logsearch, FS Analytics V2, Dashplot .
  • To migrate from 3.3.20 to 3.4.0, run:
Bash
Copy
  • For Multi-Cluster:
Bash
Copy
  1. Handle Migration Issues:
  • If any issues occur during migration, rerun the same command.
  1. Restart Containers:
  • Restart all containers to use the updated images:
Bash
Copy
  1. Uninstall Hydra Agent:
  • Run the following command:
Bash
Copy
  1. Install Hydra Agent:
  • Run the following command:
Bash
Copy
  1. Reconfigure Cluster:
  • To get the updated configuration for agents, run:
Bash
Copy
  1. Push Updated Configuration to Database:
  • Run the following command:
Bash
Copy
  1. Configure MongoDB Cleanup & Compaction:
  • To configure when Gauntlet Snap will run MongoDB cleanup and compaction, run:
Bash
Copy
  1. Create Indices for Database Collections:
  • Finally, run the following command:
Bash
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard