Clients on Standby Servers - Restrictions that Apply during an Upgrade

This topic applies to clients that are in a multi-server Geo SCADA Expert system. The content relates specifically to clients (including ViewX clients) that connect to the database via a Standby server, rather than via the Main server. This section explains the restrictions that apply on those clients during a system upgrade in situations during which the Standby server has been upgraded, but the Main server has not yet been upgraded. In other words, when the Standby server is running a newer version of Geo SCADA Expert software than the Main server.

During an upgrade, you might want to enable Database Emulation on each server as you upgrade it (see Database Emulation Configuration). This enables the database files to continue to be saved in the same database format as the database version that was running prior to the upgrade. This is intended as a temporary stage until checks have been completed to confirm that the upgrade is successful (see Types of Emulation Supported by Geo SCADA Expert). When you use Database Emulation, ensure that you specify the same Database Emulation setting on every server that you are upgrading in your system.

Alternatively, you might want to consider using Server Emulation on each server as you upgrade it (see Server Emulation). This enables clients on the server on which Server Emulation is enabled to send requests in a format that is suitable for the older version of software that is being emulated. When you use Server Emulation, you typically emulate the oldest version of Geo SCADA Expert software that your clients are running. When you use Server Emulation, you might want to leave this enabled until all of your servers and clients have been upgraded to the same version of Geo SCADA Expert software. 

During a system upgrade, a Standby server might be upgraded before the Main server. With such a setup, the Main server will be running an older version of Geo SCADA Expert software than the upgraded Standby server. During that time, there are a number of means by which clients that are on the Standby server can continue to proxy requests to the Main server. Choose whichever means best suits your system setup and intended upgrade order of your servers and clients:

  • Use Database Emulation (to continue to save database files in the same format as the older version of software from which the Standby server has just been upgraded).

  • Use Server Emulation (to present an older server version than the one that is installed on the upgraded Standby server).

  • Only upgrade the clients once all of the servers, including the Main server, have been upgraded. (This lets the clients on an upgraded Standby server continue to run the same older version of software as the Main server, and so continue to proxy requests in a format that the Main server can process. You then only upgrade the clients once all of the servers, including the Main server, have been upgraded.)

A restriction applies If you do not use Database Emulation or Server Emulation and also upgrade the clients on an upgraded Standby server while the Main server continues to run an older version of software. With such a scenario, ensure that users are aware that they will be unable to perform configuration-related changes on the clients that are on those Standby servers until the upgrade has been completed on all of the servers on the system. This restriction is by design, as a server cannot proxy requests to an older server version. Such requests include configuration-related changes to the database and control-type requests.

The rest of this topic provides more information about each of the above scenarios, showing a system that is partway through being upgraded to run a newer version of Geo SCADA Expert software. In each case, we explain whether users are able to continue to perform configuration-related changes and control-type requests on clients that are on a Standby server, while that server is running a newer version of Geo SCADA Expert software than the Main server. (The numbers in the diagrams indicate the version of Geo SCADA Expert software.) Use the scenarios to determine whether you need to ask your users to refrain from performing such activities until your system upgrade has been completed successfully. (Completion of a successful system upgrade should result in all upgraded servers running the same version of Geo SCADA Expert software and the deactivation of emulation (if it was enabled during the upgrade).)

Ensure that users hold off from making any configuration changes to the database until the Database Emulation status is identical (that is, activated or deactivated) on each of the servers in your system. This is because the file format in which database files are stored differs between versions of the Geo SCADA Expert software. When Database Emulation is deactivated, the database files will be stored in a slightly different file format, and the new features and functionality that are only available from the version of Geo SCADA Expert to which the servers have been upgraded will become available for use.

 

 

Determine the link versions that are in use between machines

Whenever requests are proxied from a client on a Standby server through to the Main server, the client link version is compared to the Standby link version. Requests are only passed on if the Standby link version is the same or newer than the client link version. This includes checking both the minor version (such as 86) and the build number (such as 8778).