Common Address Redundancy Protocol
Was ist das ?
Kurz erklärt :
Wir haben zwei Systeme die sich eine IP Adresse teilen.
Bei Ausfall des Master übernimmt automatisch der Slave diese IP und die Dienste sind wieder erreichbar.
Wer es genau wissen möchte der möge bei Wikipedia nachlesen.
Für den PI eine Spielerei.
Ich nutze das bei mir in der Firma für den Squid, den ISC-DHCP und einige andere Dienste.
Geht aber ganz einfach :
Installation:
Hier eine kurze Erklärung der Parameter die genutzt werden :
ucarp-vid 3
Die Instanz ID, bei mehreren Redundanten Interfaces muss für jede Instanz eine Unterschiedliche ID vergeben sein.
ucarp-vip 10.0.0.5
Die Virtuelle IP
ucarp-password "myclusterkey"
Das Passwort der beiden CARP Partner
ucarp-advskew 1
Der kleines Wert ist der Master
ucarp-advbase 1
Heardbeat [Hello] alle x Sekunden
ucarp-master yes
Hier wird manuell bestimmt wer der Master ist (yes/no)
Auf dem ersten PI die /etc/network/interfaces bearbeiten
und ucarp konfigurieren
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
gateway 10.0.0.1
#
# Redundant Config via ucarp
#
ucarp-vid 3
ucarp-vip 10.0.0.5
ucarp-password "myclusterkey"
ucarp-advskew 1
ucarp-advbase 1
ucarp-master yes
#
# Virtuelles UCARP Interface
#
iface eth0:ucarp inet static
address 10.0.0.5
netmask 255.255.255.0
Alles anzeigen
Jetzt die Konfig auf dem zweiten PI
iface eth0 inet static
address 10.0.0.3
netmask 255.255.255.0
gateway 10.0.0.1
#
# Redundant Config via ucarp
#
ucarp-vid 3
ucarp-vip 10.0.0.5
ucarp-password "myclusterkey"
ucarp-advskew 3
ucarp-advbase 1
ucarp-master no
#
# Virtuelles UCARP Interface
#
iface eth0:ucarp inet static
address 10.0.0.5
netmask 255.255.255.0
Alles anzeigen
Jetzt auf beiden PI das Netzwerk neu starten
Jetzt ist die IP 10.0.0.5 erreichbar.
Läuft z.B. ein Webserver auf beiden antwortet nun der Master auf Anfragen auf 10.0.0.5.
wenn wir den Master ausschalten oder das Netzwerk trennen wird auf dem 2. PI die 10.0.0.5 aktiv und der Webserver dort antwortet.
Wie gesagt, für den PI vielleicht nur eine Spielerei.