Klebrigkeit geklonter Ressourcen von Pacemaker

Klebrigkeit geklonter Ressourcen von Pacemaker

Ich habe einen kleinen Cluster mit drei Knoten eingerichtet. Ich habe einen IPaddr2-VIP (oder IPaddr3 von Percona) erstellt und alles funktionierte einwandfrei. Zunächst habe ich folgende Verteilung:

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

Dann starte ich Knoten2 neu, Pacemaker erkennt das und weist den Verkehr für Knoten2 Knoten1 zu, sodass sich die Verteilung wie folgt ändert:

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

Wenn nun node2 wieder hochfährt, passiert nichts, da resource-stickiness=1 für geklonte Ressourcen ist. Wenn ich dann aber resource-stickiness=0 für meine ClusterIP einstelle, ändert sich die Verteilung folgendermaßen:

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

Anstatt „Knoten1, Knoten2, Knoten3“ habe ich jetzt also „Knoten2, Knoten1, Knoten3“, und das führt dazu, dass alle Kunden die Verbindung zu den darunterliegenden Servern trennen, da Knoten2 nun keine IP-Pakete mehr für die zweite Kundengruppe bereitstellt, sondern stattdessen die erste Kundengruppe. Das führt dazu, dass TCP die Verbindung trennt und dann wiederherstellt.

Gibt es eine Möglichkeit anzugeben, dass ClusterIP:0 Knoten1, ClusterIP:1 Knoten2 und ClusterIP:2 Knoten 3 bevorzugen soll? Da es sich um eine geklonte Ressource handelt, habe ich keine Möglichkeit gefunden, dies zu erreichen. Danke.

verwandte Informationen