Upgrade the Virtual Appliance in VMware
Upgrade the Virtual Appliance in VMware ESXi by deploying new virtual machines from an OVA file.
Upgrade the Virtual Appliance in VMware ESXi by deploying new virtual machines from an OVA file. This process involves:
- Backing up the existing Virtual Appliance data.
- Deploying new virtual machines by using OVA image.
- Removing the new data disks and attaching the preserved data disks from the previous virtual machines.
- Restoring the backup and starting the services.
Splunk AppDynamics On-Premises Virtual Appliance provides the reference script that helps in upgrading the Virtual Appliance.
- Standard Deployment
- Hybrid Deployment
-
Back Up the Virtual Appliance Data
Back up Virtual Appliance data before upgrading virtual machines in VMware ESXi.
Back up Virtual Appliance data before upgrading virtual machines in VMware ESXi.
Generate a Backup File
Generate a backup file and save it outside the Virtual Appliance cluster.
Prepare to Upgrade the Virtual Appliance
Prepare the Virtual Appliance virtual machines before starting the upgrade process.
Prepare the Virtual Appliance virtual machines before starting the upgrade process.
- Power off the virtual machines running the Kubernetes cluster.
- Rename the existing virtual machines so original names can be assigned to the new virtual machines
- For each existing virtual machine, select Edit Settings. In Virtual Hardware, expand Hard Disk 2 and record the Disk File name.
- Detach the data disk from each existing virtual machine. In > , select Remove Device.
Upgrade with the OVA File
Upgrade the Virtual Appliance by deploying new virtual machines from the OVA file.
- Deploy three virtual machines by using the upgrade OVA file.
- Remove Hard Disk 2 from each new virtual machine.
- Add an Existing Hard Disk to each new virtual machine and select the corresponding disk file recorded from the previous virtual machine.
- Enable VMware tools for OVF properties: select
- Power on the new virtual machines.
Verify the Deployment Status
Verify the deployment status of Virtual Appliance virtual machines and services in VMware Esxi.
Verify the deployment of virtual machines:
Restore Data in the Virtual Appliance
Restore backed-up data to the Virtual Appliance after completing a VMware ESXi upgrade.
Generate the Hybrid Configuration File
Generate the hybrid configuration file when custom certificates are not used for Ingress and Kafka clusters.
Hybrid deployments only: Generate this file when custom certificates are not used for the Ingress and Kafka clusters
Ensure that you have the latest CA certificates obtained after installing services. If not, update the CA certificates and regenerate the hybrid configuration file after restarting the service.
Configure the Standalone Controller for Hybrid Connectivity
Complete these checks before running the script:
- Extract the generated hybrid-config archive on the Controller host.
- Run the script from inside the extracted hybrid-config directory.
-
Identify the actual Controller home: The directory containing db/, tools/, and appserver/.
Tip:/home/appdynamics/appdynamics/platform/controller. The suggested default is/opt/appdynamics/platform/product/controller, but the installation path can vary. - Obtain the DNS name configured as
hybrid.mysql.dbHostin the Virtual Appliance. - Use an account with permission to update the Controller and MySQL certificate files.
Controller home example: /home/appdynamics/appdynamics/platform/controller. The suggested default is /opt/appdynamics/platform/product/controller, but the installation path can vary.
Keystore password behavior: The script first tries the standard keystore password, changeit. If that password cannot open the existing Controller CA truststore, the script prompts securely for the configured password. Typed password characters are not displayed.
The selected password is used consistently for:
- The Kafka client truststore.
- The Schema Registry client truststore.
- The existing Controller CA truststore.
- The
truststore-passwordfields in the obfuscated producer and consumer configurations.
appserver/jetty/etc/cacerts.jks.
Changes made by the script:
| Item | Location relative to Controller home | Action |
|---|---|---|
| Kafka client truststore | pi-kafka-ssl-config/kafka.client.truststore.jks |
Created or replaced using kafka-ca.crt. |
| Schema Registry client truststore | pi-kafka-ssl-config/schema-registry.client.truststore.jks |
Created or replaced using schema-registry-ca.crt. |
| Controller CA truststore | appserver/jetty/etc/cacerts.jks |
Replaces the k8s-cluster alias with schema-registry-ca.crt. |
| Kafka client configurations | pi-kafka-ssl-config/AnomalyDetectionKafka* |
Writes obfuscated producer and consumer configuration. |
| MySQL server certificate | Database data directory from db/db.cnf |
Generates a 365-day certificate containing the supplied DNS SAN. |
If the configuration is successful, the following message will be displayed:
Hybrid Controller configuration completed successfully.
After the script completes successfully, restart the Controller and its MySQL service. The Controller truststore and MySQL certificate changes do not take effect until the affected services are restarted.
Restart the Standalone Controller
Restart the Standalone Controller and MySQL service after completing configuration changes.