High Availability Configuration with DMZedge and Cornerstone

High Availability Configuration with DMZedge and Cornerstone

Any number of Cornerstone servers can be configured to work in a clustered environment where each server shares the same database and file system to access files. Each Cornerstone server can also be configured to communicate with one or more DMZedge servers. 


The DMZedge server is a Windows service that listens on an internal port connected exclusively to a Cornerstone server.

DMZedge’s sole configuration option is the external IP address it will listen on for commands from Cornerstone. Cornerstone has a

DMZedge configuration option to determine what ports to listen on. For example, DMZedge can listen on port 80 for HTTP connections, 21 and 990 for FTP, or port 22 for SFTP. DMZedge will never listen on an external IP/port combination unless told to do so by a Cornerstone server. Therefore, most of the configuration is actually performed on the individual Cornerstone servers in the cluster rather than the DMZedge application.


In this mode, each DMZedge server routes traffic to a specific Cornerstone server rather than filling the first on the priority list before transferring to the second, etc. In this setup, multiple Cornerstone servers handle the load equally. Since multiple DMZedge servers listen on external IP addresses, this method requires a load balancer, such as F5’s big IP load balancer or Microsoft Clustering Services, to distribute connections to each of the DMZedge servers. You can configure the balancer to distribute connections to multiple DMZedge servers or, if no DMZedges are used, to multiple clustered Cornerstone servers which share a common database and file system.


For more detailed information, see the attached DMZ Network Diagram and DMZ-Cornerstone QuickStart Guide


    • Related Articles

    • How To: Setup Cornerstone Cluster

      Question How do I setup a multi-node cluster with Cornerstone? Reasoning I want to have multiple nodes of Cornerstone available to service incoming connections for high availability purposes or simply to have a failover option in case one server goes ...
    • Failover and Load Balancing with Cornerstone and DMZedge

      Cornerstone works with DMZedge to create a high available environment with failover. Any number of Cornerstones can be clustered, sharing the same database, and communicate with one or more DMZedge servers. The clustered Cornerstones won't ...
    • 2019: Cornerstone MFT Server Release Notes

      Important Information Cornerstone MFT Server must be installed under an account that has full administrative rights to the computer on which the software is being installed.  To uninstall Cornerstone MFT Server, use the Add/Remove Programs feature of ...
    • Failover and Load Balancing with Cornerstone Clustering

      Multiple Cornerstone servers can be configured in a clustered environment in order to allow for High Availability and Failover, and can also be configured to work with a load balancer.  Please see this link for detailed information on configuring ...
    • Installing Cornerstone

      Cornerstone MFT Server runs on all versions of Microsoft Windows Server and stores configuration data on a Microsoft SQL Server database. If you do not currently have SQL Server installed, or if you want to use a local SQL Server, the Cornerstone ...