可以通过组合多个关联性来创建更复杂的行为。例如,相关副本服务器可能记录了应用程序的状态。此示例的节点选择要求如下:
运行副本服务器的节点必须与运行应用程序的节点不同。
如果应用程序从当前节点故障转移,则应用程序应故障转移到运行副本服务器的节点。
如果应用程序故障转移到运行副本服务器的节点,则副本服务器必须故障转移到其他节点。如果没有其他节点可用,副本服务器必须脱机。
通过按如下方式配置应用程序的资源组以及副本服务器,可以满足这些要求:
包含应用程序的资源组声明对包含副本服务器的资源组的正向弱关联性。
包含副本服务器的资源组声明对包含应用程序的资源组的负向强关联性。
此示例展示了组合以下资源组之间的关联性的命令。
资源组 app-rg 代表状态被副本服务器跟踪的应用程序。
资源组 rep-rg 代表副本服务器。
在此示例中,资源组声明了如下关联性:
资源组 app-rg 声明了对资源组 rep-rg 的正向弱关联性。
资源组 rep-rg 声明了对资源组 app-rg 的负向强关联性。
此示例假设两个资源组都存在。
# clresourcegroup set -p RG_affinities=+rep-rg app-rg # clresourcegroup set -p RG_affinities=--app-rg rep-rg