여러 유사성을 결합하여 보다 복잡한 동작을 만들 수 있습니다. 예를 들어, 관련 복제 서버가 응용 프로그램 상태를 기록할 수 있습니다. 이 예에 대한 노드 선택 요구 사항은 다음과 같습니다.
복제 서버는 응용 프로그램의 다른 노드에서 실행되어야 합니다.
응용 프로그램이 현재 노드에서 페일오버되는 경우 복제 서버가 실행 중인 노드로 응용 프로그램이 페일오버되어야 합니다.
복제 서버가 실행 중인 노드로 응용 프로그램이 페일오버되는 경우 복제 서버는 다른 노드로 페일오버되어야 합니다. 사용 가능한 다른 노드가 없을 경우 복제 서버를 오프라인으로 전환해야 합니다.
다음과 같이 응용 프로그램 및 복제 서버에 대한 리소스 그룹을 구성하여 해당 요구 사항을 충족시킬 수 있습니다.
응용 프로그램을 포함하는 리소스 그룹이 복제 서버를 포함하는 리소스 그룹에 대해 약한 긍정적 유사성을 선언합니다.
복제 서버를 포함하는 리소스 그룹이 응용 프로그램을 포함하는 리소스 그룹에 대해 강한 부정적 유사성을 선언합니다.
이 예에서는 다음 리소스 그룹 간의 유사성을 결합하는 명령을 보여줍니다.
리소스 그룹 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