하나의 리소스 그룹으로 표시되는 서비스가 두번째 리소스 그룹의 서비스를 사용하고 있을 수 있습니다. 따라서 해당 서비스는 동일한 노드에서 실행되는 경우 가장 효율적으로 실행됩니다. 예를 들어, 응용 프로그램과 데이터베이스가 동일한 노드에서 실행되는 경우 이 데이터베이스를 사용하는 해당 응용 프로그램이 가장 효율적으로 실행됩니다. 하지만 서비스를 서로 다른 노드에서 실행할 수 있습니다. 효율성이 저하되더라도 리소스 그룹의 추가 페일오버에 비해 영향을 덜 받기 때문입니다.
이 경우 가능한 한 두 리소스 그룹이 코로케이션되도록 지정합니다. 특정 리소스 그룹과 다른 리소스 그룹의 우선 코로케이션을 지정하려면 특정 리소스 그룹에서 다른 리소스 그룹에 대해 약한 긍정적 유사성을 선언합니다.
# clresourcegroup set|create -p RG_affinities=+target-rg source-rg
약한 긍정적 유사성의 소스인 리소스 그룹을 지정합니다. 이 리소스 그룹은 다른 리소스 그룹에 대해 약한 긍정적 유사성을 선언하려는 소스 리소스 그룹입니다.
약한 긍정적 유사성의 대상인 리소스 그룹을 지정합니다. 이 리소스 그룹은 약한 긍정적 유사성을 선언하려는 대상 리소스 그룹입니다.
특정 리소스 그룹에서 다른 리소스 그룹에 대해 약한 긍정적 유사성을 선언하면 두 리소스 그룹이 동일한 노드에서 실행될 가능성이 높아집니다. 먼저 약한 긍정적 유사성의 대상이 이미 실행 중인 노드에서 약한 긍정적 유사성의 소스가 온라인으로 전환됩니다. 하지만 리소스 모니터로 인해 유사성의 대상이 페일오버되는 경우 약한 긍정적 유사성의 소스가 페일오버되지 않습니다. 마찬가지로 유사성의 대상이 스위치오버되는 경우 약한 긍정적 유사성의 소스가 페일오버되지 않습니다. 두 가지 경우에서 소스는 이미 실행 중인 노드에서 온라인 상태로 유지됩니다.
이 예에서는 리소스 그룹 rg2에 대해 약한 긍정적 유사성을 선언하도록 리소스 그룹 rg1을 수정하는 명령을 보여줍니다. 이 유사성 관계로 인해 먼저 rg1과 rg2가 동일한 노드에서 온라인으로 전환됩니다. 하지만 rg2의 리소스로 인해 rg2가 페일오버되는 경우 리소스 그룹이 먼저 온라인으로 전환된 노드에서 rg1이 온라인 상태로 유지됩니다. 이 예에서는 두 리소스 그룹이 존재한다고 가정합니다.
# clresourcegroup set -p RG_affinities=+rg2 rg1