This article details the steps for deploying Issuetrak in a highly available configuration using Issuetrak 17.6 and above.
Issuetrak releases version updates, enhancements, and new features periodically. Routine maintenance, such as upgrades, will be needed to ensure you have the latest and most secure version of Issuetrak.
* We strongly recommend that you make backups of systems and databases before proceeding with any maintenance.
Deployment in an HA environment shares the same process as our typical install, but requires some additional steps to get your environment configured and operating correctly.
Dependencies
The diagram below illustrates an example architecture of an Issuetrak instance that is deployed in the Azure environment in a high availability configuration.

The full requirements for an HA deployment can be found here. Very briefly:
- SQL Environment - The environment should be pre-configured and ready to accept the database. You'll either be connecting to the Virtual Network Name or Cluster when prompted for a SQL connection.
- Web Environment - All of your web servers should have all of the dependencies and requirements pre-installed.
- Load Balancer - Should be pre-configured for port 80 & 443 traffic, as well as session affinity/persistent sessions/sticky sessions.
- Storage - Network path already configured and confirmed access from each web server in your environment.
First Server Deployment
- Configure your Load Balancer to add the first (and ONLY the first) web server for traffic routing.
- Walk through the installation prompts using the Issuetrak Deployment Manager (IDM). DO NOT click on 'Deploy' at the end of the prompts. You'll need to select 'Add to Site Explorer'.
- From the Site Explorer screen, you can export the configuration to a JSON file.
- Exit and close out of the IDM.
- Run the Issuetrak Provisioning Tool (IPT).
- Change the toggle to ‘High Availability’.
- Modify your desired failover detection timeout.
- Select ‘Run Full Deployment’ to copy the user data folders to the remote location and install the HA monitor process.
- Edit the JSON file:
- Modify the
DetachedFilesPathentry to the correct UNC path (escapes required)- Example:
"DetachedFilesPath": "\\\\example-location.file.core.windows.net\\subfoldername"
- Example:
- Modify the
Sites.Website.Applicationsection to add an entry for"ShouldUseLocalIPAddressForLocalRequests": true
- Modify the
- Re-launch the IDM.
- Select 'Go to Sites Explorer'.
- Upload your updated JSON configuration.
- Run a full installation of the site.
Installation of Additional Node(s)
- Ensure the server you are on is not added to the Load Balancer and will not be receiving traffic.
- Copy the modified JSON file created previously on the primary or first server (see previous section "First Server Deployment").
- If the server is intended to run services and tasks, you'll need to edit the JSON and set the key
DisableAllScheduledTasksAndServicesto TRUE. - Launch the IDM.
- Select 'Go to Sites Explorer'.
- Upload the modified JSON configuration from step 3.
- Under options, confirm the following:
- Selected
- Web
- Services optional, only if you intend for this server to be a backup for the services and scheduled tasks)
- De-selected
- SQL
- Backup
- Selected
- Click 'Deploy' to run the installation.
- Run the Issuetrak Provisioning Tool, select the toggle for ‘High Availability’, and click only the ‘Deploy HA Monitoring’ button.
- Add the server to the load balancer list to begin ingesting traffic.
- Repeat these steps for each additional node.
Upgrading the Primary Node
Upgrades will follow a very similar process to the installation.
- Ensure all of the web servers are excluded from the load balancer from receiving traffic, except for the primary server.
- Disable the “HA-Issuetrak-Monitor” scheduled task on all servers including the primary server. Verify that services and scheduled tasks are stopped/disabled on all secondary servers.
- Launch the new version of the IDM included in the latest release.
- Walk through the prompts to complete an upgrade.
- NOTE: The upgrade will attempt to backup both your SQL configuration and web files. If you're using a managed SQL environment, you may need to perform a manual backup.
- If the upgrade does not complete properly, the IDM will attempt a rollback to the previous state to get you back up and running.
- When the site comes back up, test functionality and confirm its operations.
- You can review the installation log to identify the error and try again, however, we strongly recommend contacting our Support team to walk you through the upgrade process.
- Once the upgrade completes successfully, re-enable the "Issuetrak HA Monitor" and move onto the next node.
Upgrade of Each Additional Node
- Ensure the node is not in the load balancer and receiving traffic.
- Disable the "Issuetrak-HA-Monitor" scheduled tasks on the server being upgraded.
- Launch the new version of the IDM included in the latest release.
- Go to 'Site Explorer' and scan for sites.
- Export the JSON configuration for the site.
- Close out of the IDM.
- Modify the JSON and set the key
DisableAllScheduledTasksAndServicesto TRUE. - Re-launch the IDM.
- Go to the 'Sites Explorer'.
- Do not perform a scan. Instead, upload the JSON file modified in step 7.
- Under options, confirm the following:
- Selected
- Web
- Services (optional, only if you intend for this server to be a backup for the services and scheduled tasks)
- De-selected
- SQL
- Backup
- Selected
- Click 'Deploy' to run the upgrade.
- If the upgrade does not complete properly, the IDM will attempt a rollback to the previous state to get you back up and running.
- When the site comes back up, test functionality and confirm its operations.
- You can review the installation log to identify the error and try again. However, we strongly recommend contacting our Support team to walk you through the upgrade process.
- If the upgrade completes successfully, re-enable the "Issuetrak-HA-Monitor" scheduled task, add the server back to the load balancer to begin receiving traffic, and move onto the next node.
- Repeat these steps for each additional node.