Testsetup mit UCARP + 3 Nodes(Debian Jessie) hat geklappt. Wie zuverlässig UCARP jetzt da wirklich ist, weiss ich nicht. Eine robuste und cluster-würdige Lösung wäre dann doch eher heartbeat bzw. corosync/pacemaker.
Das ist mal die Netzwerkkonfig:
Node 1
Code:
# generated by FAI
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
ucarp-vid 1
ucarp-vip 127.19.19.19
ucarp-password mypass32
ucarp-advskew 1
ucarp-advbase 1
ucarp-master yes
iface eth0:ucarp inet static
address 127.19.19.19
netmask 255.255.255.255
Node 2
Code:
# generated by FAI
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.11
netmask 255.255.255.0
gateway 192.168.1.1
ucarp-vid 1
ucarp-vip 127.19.19.19
ucarp-password mypass32
ucarp-advskew 2
ucarp-advbase 1
ucarp-master no
iface eth0:ucarp inet static
address 127.19.19.19
netmask 255.255.255.255
Node 3
Code:
# generated by FAI
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.12
netmask 255.255.255.0
gateway 192.168.1.1
ucarp-vid 1
ucarp-vip 127.19.19.19
ucarp-password mypass32
ucarp-advskew 3
ucarp-advbase 1
ucarp-master no
iface eth0:ucarp inet static
address 127.19.19.19
netmask 255.255.255.255
Zusätzlich noch die beiden Hilfsskripte auf allen Rechnern:
/usr/share/ucarp/vip-up
Code:
#!/bin/sh
/sbin/ifup $1:ucarp
# Zu Testzwecken mal den Apache als Single-Instance genommen
systemctl start apache2.service
/usr/share/ucarp/vip-down
Code:
#!/bin/sh
/sbin/ifdown $1:ucarp
# Zu Testzwecken mal den Apache als Single-Instance genommen
systemctl stop apache2.service
Bei den Netzwerkkonfigurationen ist wichtig, dass der Wert ucarp-advskew unterschiedlich ist - der Server mit dem kleinsten Wert hat die höchste Priorität. Und ucarp-master sollte auch nur einer haben. Kleine Stolperfalle ist auch das Passwort: Das darf nur 16 Zeichen lang sein!
Der Master wechselt dabei dynamisch. D. h. wenn ich das Gerät mit der höchsten Priorität abschalte und wieder einschalte oder wenn es ausfällt und ist dann wieder da, wechselt der Master immer wieder zum Gerät mit der höchsten Priorität(Will man meist eher nicht haben).
Lesezeichen