Pivotal GemFire XD Version Compatibility Rules

This topic describes the compatibility rules for deploying different versions of Pivotal GemFire XD.

Version Compatibility Between GemFire XD Members

Starting in GemFire XD 1.3, you can have two different major versions of GemFire XD running in the same distributed system cluster, for the purpose of performing a rolling upgrade. For example, you will be able to have peers or servers running Pivotal GemFire XD 1.3 and GemFire XD 1.4 at the same time for the purpose of performing a rolling upgrade. You can also run different minor release versions in the same distributed system, such as GemFire XD 1.3.0 and 1.3.1.
Note: Rolling upgrade support begins with version 1.3; therefore, you cannot perform a rolling upgrade from Pivotal SQLFire 1.1.2 to GemFire XD 1.3.
Note: After you begin the rolling upgrade process by starting a locator with the newest GemFire XD software, you can no longer start GemFire XD members that use an earlier version of the software. Members starting with the older software will fail to connect to the distributed system with the message:
Rejecting the attempt of a member using an older version of the product to join an upgraded distributed system.  
Please restart the process using the new version of the product

See Performing a Rolling Upgrade for more details about how to upgrade your system between major versions without taking your entire cluster offline.

Version Compatibility Between Clients and Servers

GemFire XD clients can run an older version of GemFire XD and still connect to GemFire XD servers running a newer version. In other words, a client running GemFire XD 1.0 can connect to a server running GemFire XD 1.3. Newer clients such as GemFire XD 1.3 clients, however, cannot connect to servers running older versions of the product.

Version Compatibility Between Sites in Multi-Site (WAN) Deployments

In multi-site (WAN) deployments, you can run different major versions of Pivotal GemFire XD on the different sites and the sites can still communicate with one another.