Ich habe zwei Lastausgleichsserver, auf denen mod_proxy_balancer ausgeführt wird. Jeder Server gleicht zwischen zwei Webservern aus.
Jetzt möchte ich eine Möglichkeit finden, eine einzelne IP-Adresse zwischen diesen beiden Lastausgleichsservern so zu teilen, dass ein Failover erfolgt.
Ist es möglich, nur Heartbeat (ohne Ldirectord) zu verwenden, um mit mod_proxy_balancer eine IP-Adresse zu teilen?
Wenn ja, könnte mir jemand einige Anweisungen geben oder mir eine Vorgehensweise vorschlagen?
Alle Heartbeat-Tutorials, die ich gesehen habe, gehen davon aus, dass Sie ldirectord oder Pacemaker verwenden (was ich aufgrund von Einschränkungen meiner Cloud-Server nicht verwenden kann).
Antwort1
Sie können den IPaddr / IPaddr2 Resource Agent in Heartbeat verwenden, um dies zu erreichen. In Ihrer haresources-Datei (bei mir unter /etc/ha.d/) würden Sie eine Zeile wie folgt hinzufügen:
IPaddr::172.16.20.160
Wenn Heartbeat bereits ausgeführt wird, müssen Sie die Ressource manuell starten.
/etc/ha.d/resource.d/IPaddr 172.16.20.160 start
Wenn der Server, auf dem die IP aktiv ist, aus irgendeinem Grund ausfällt, übernimmt der sekundäre Server die Ressource automatisch.
Sie benötigen hierfür weder Ldirectord noch Pacemaker.