Pacemaker 복제된 리소스 고정성

Pacemaker 복제된 리소스 고정성

세 개의 노드로 구성된 작은 클러스터를 설정했습니다. IPaddr2(또는 Percona의 IPaddr3) VIP를 생성했는데 정상적으로 작동했습니다. 처음에는 다음과 같은 배포판이 있습니다.

Full List of Resources:
  * Clone Set: ClusterIP-clone [ClusterIP] (unique):
    * ClusterIP:0       (ocf::percona:IPaddr3):  Started node1
    * ClusterIP:1       (ocf::percona:IPaddr3):  Started node2
    * ClusterIP:2       (ocf::percona:IPaddr3):  Started node3

그런 다음 node2를 다시 시작하면 Pacemaker가 이를 선택하여 node2의 트래픽을 node1에 할당하므로 배포가 다음과 같이 변경됩니다.

Full List of Resources:
  * Clone Set: ClusterIP-clone [ClusterIP] (unique):
    * ClusterIP:0       (ocf::percona:IPaddr3):  Started node1
    * ClusterIP:1       (ocf::percona:IPaddr3):  Started node1
    * ClusterIP:2       (ocf::percona:IPaddr3):  Started node3

이제 node2가 다시 작동하면 복제된 리소스에 대한 resources-stickiness=1로 인해 아무 일도 일어나지 않습니다. 그러나 ClusterIP에 대해 resources-stickiness=0을 설정하면 배포가 다음과 같이 변경됩니다.

Full List of Resources:
  * Clone Set: ClusterIP-clone [ClusterIP] (unique):
    * ClusterIP:0       (ocf::percona:IPaddr3):  Started node2
    * ClusterIP:1       (ocf::percona:IPaddr3):  Started node1
    * ClusterIP:2       (ocf::percona:IPaddr3):  Started node3

따라서 이제 'node1, node2, node3' 대신 'node2, node1, node3'이 있고 이로 인해 모든 고객이 기본 서버에서 연결이 끊어집니다. 이제 node2는 두 번째 고객 그룹을 대상으로 하는 IP 패킷을 제공하지 않고 대신에 첫 번째 고객 그룹에 서비스를 제공합니다. 이로 인해 TCP 연결이 끊어졌다가 다시 연결됩니다.

ClusterIP:0이 node1을 선호하고, ClusterIP:1이 node2를 선호하고, ClusterIP:2가 node 3을 선호하도록 지정하는 방법이 있습니까? 이것은 복제된 리소스이므로 이를 달성할 방법을 찾지 못했습니다. 감사해요.

관련 정보