Deploy Pulse Manager Agent

The Pulse Manager Agent works with the Pulse Manager Server to deploy databases and monitor their health outside the Kubernetes environment. You must install the Pulse Manager Agent on each VM or bare metal node that hosts Pulse databases.

This agent:

  • Applies the database deployment plan from the Pulse Manager Server.
  • Manages the full lifecycle of databases on non-Kubernetes infrastructure.
  • Sends the status (Up or Down) of each database to the Pulse Manager Server.

Use Hystaller, Acceldata’s installer tool, to deploy the Pulse Manager Agent on all required VMs or bare metal nodes.

Pre-requisites

  • Ensure that Ingress is set up in Kubernetes to allow external access to Pulse services through defined routing rules. For more details, see Ingress for Kubernetes (K8S).
  • Ensure you have an odd number of VMs or BareMetal nodes for database deployments (e.g., 1, 3, 5…).
  • Ensure Docker is installed on all VMs or BareMetal nodes.
  • Ensure SELinux is disabled.
Bash
Copy
  • Ensure the following sysctl configurations are applied on all nodes in the cluster.
Bash
Copy

To apply this for the current boot:

Bash
Copy

To apply the settings on every boot, copy the above configurations and add them to the /etc/sysctl.conf file. The result /etc/sysctl.conf will look like this:

To apply the settings on every boot, copy the above configurations into the /etc/sysctl.conf file. After adding them, your /etc/sysctl.conf must look as below.

Bash
Copy
  • Ensure the VMs can connect to the Kubernetes cluster.
  • Ensure you have already loaded all the Database images in all the VMs.
Bash
Copy

Install Pulse Manager Agent

Install the Pulse Manager Agent using Hystaller. Download Hystaller and place it on all target VMs or bare-metal nodes.

  1. Export all the necessary environment variables that serve as inputs for the hystaller binary.
Bash
Copy
  1. Run the hystaller binary with the following arguments.
Bash
Copy
  1. Verify whether the service is up and running.
Bash
Copy
  1. Check if the hystaller has created the Docker network by running the command.
Bash
Copy

Uninstall Pulse Manager Agent

You can uninstall the Pulse Manager Agent using Hystaller. Download and run Hystaller on all VMs or bare metal nodes where the agent is installed. The uninstallation process removes all components created during installation.

  1. Export all the necessary environment variables required as inputs for the hystaller binary.
Bash
Copy
  1. Run the hystaller binary with the following arguments.
Bash
Copy
  1. Verify whether the service is up and running.
Bash
Copy
  1. Check if the hystaller has removed the Docker network or not.
Bash
Copy

Troubleshooting

After installing the Pulse Manager Agent, if you encounter a 203/EXEC error, it indicates a permissions issue when systemd attempts to run the PulseManager binary.

  1. SELinux can be in either enforcing or permissive mode. To avoid permission issues, set SELinux to disabled and reboot the VM.
  2. Also, verify the permissions of the home directory and ensure all directories are owned by the pulsemanager user. To quickly fix ownership, run:
Bash
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard