
세 개의 노드로 구성된 작은 클러스터를 설정했습니다. 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을 선호하도록 지정하는 방법이 있습니까? 이것은 복제된 리소스이므로 이를 달성할 방법을 찾지 못했습니다. 감사해요.