A cluster version represents the level of function available on the cluster.
Versioning is a technique that allows the cluster to contain systems at multiple release levels and fully interoperate by determining the communications protocol level to be used. If you are using a cluster that will contain systems of varying release levels, see Multiple-release clusters.
There are actually two cluster versions:
The potential cluster version is incremented on every operating system release which has significant new clustering functionality not available in earlier cluster versions. If the current cluster version is less than the potential cluster version, then that function cannot be used since some nodes cannot recognize or process the request. To take advantage of such new function, every system in the cluster needs to be at the same potential cluster version and the current cluster version must also be set to that level.
When a node attempts to join a cluster, its potential cluster version is compared against the current cluster version. If the value of the potential cluster version is not the same as current (N) or not equal to the next version level (N+1), then the node is not allowed to join the cluster. Note that the current cluster version is initially set by the first node defined in the cluster using the value specified on the create cluster API or command.
For example if you want V5R3 nodes to exist with V5R4 nodes you can do one of the following:
In a multiple-release cluster, cluster protocols will always be run at the lowest node release level, the current cluster version. This is defined when the cluster is first created. N can either be set to the potential node version running on the node that originated the create cluster request or one cluster version previous to the originators potential node version. Nodes in the cluster can differ by at most one cluster version level.
Once all systems in the cluster have been upgraded to the next release, the cluster version can be upgraded so that new functions are available. This can be accomplished by adjusting the cluster version.
Read more on cluster versions in the Cluster APIs documentation, including information about restrictions and how cluster versions correspond to i5/OS releases.