Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
projekte:docker:keepalived:start [2022/11/06 13:01] tuxoid |
projekte:docker:keepalived:start [2022/11/14 18:16] (aktuell) admin |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Installation keepalived ====== | ====== Installation keepalived ====== | ||
| - | keepalived sorgt fuer ein Failover einer virtuellen IP-Adresse so das dies als Grundlage einer | + | keepalived sorgt fuer ein Failover einer virtuellen IP-Adresse so das dies als Grundlage einer Erreichbarkeit einiger Container unter nur einer IP-Adresse dienen kann. Dazu habe ich Keeepalived auf den beiden ersten Manager Knoten (dockerman01 und dockerman02) installiert. |
| Die Installation ist reaktiv einfach da man keepalived in den Standard-Repositories findet: | Die Installation ist reaktiv einfach da man keepalived in den Standard-Repositories findet: | ||
| apt install keepalived | apt install keepalived | ||
| + | |||
| + | Dann muss noch die keepalived Konfigurationsdatei gepflegt werden. Die wichtigen Stellen sind hierbei | ||
| + | |||
| + | * state (MASTER oder BACKUP, je nachdem wer der " | ||
| + | * interface (Da muss das Netzwerkinterface eingetragen werden welches die IP-Adresse bekommen soll, normalerweise " | ||
| + | * virtual_router_id (Eine Nummerierung bzw. Name des keepalived Verbundes, muss gleich sein auf alles keeplived Servern) | ||
| + | * priority (Definiert wer prioritätsmässig normalerweise die IP-Adresse bekommt) | ||
| + | * auth_pass (Authrentifizierung für andere keepalived Instanzen, dieses Passwort muss auch auf allen gleich sein) | ||
| + | * virtual_ip_address (Die IP-Adresse(n) die aktiviert werden soll und über die nachher zugegriffen werden soll, darf es natürlich nicht vorher geben) | ||
| + | * OPTIONAL: notifiy (Hier kann man ein Skript angeben welches bei einem Neustart, Fehler, Schwenk etc der IP-Adresse aufgerufen wird. | ||
| + | |||
| + | Zu keepalived und den anderen Optionen findet man [[https:// | ||
| + | |||
| + | Zur Zeit läuft bei mir diese Konfiguration (Mindestens auth_pass und interface anpassen!!!): | ||
| + | |||
| + | Konfiguration auf dockerman01 (/ | ||
| + | < | ||
| + | global_defs { | ||
| + | script_user root | ||
| + | enable_script_security | ||
| + | } | ||
| + | vrrp_instance VI_1 { | ||
| + | state MASTER | ||
| + | interface eth0 | ||
| + | virtual_router_id 61 | ||
| + | priority 100 | ||
| + | advert_int 1 | ||
| + | authentication { | ||
| + | auth_type PASS | ||
| + | auth_pass MEINPASSWORT | ||
| + | } | ||
| + | virtual_ipaddress { | ||
| + | 172.17.200.24/ | ||
| + | 172.17.200.25/ | ||
| + | } | ||
| + | # notify / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Konfiguration auf dockerman02 (/ | ||
| + | < | ||
| + | global_defs { | ||
| + | script_user root | ||
| + | enable_script_security | ||
| + | } | ||
| + | vrrp_instance VI_1 { | ||
| + | state BACKUP | ||
| + | interface eth0 | ||
| + | virtual_router_id 61 | ||
| + | priority 90 | ||
| + | advert_int 1 | ||
| + | authentication { | ||
| + | auth_type PASS | ||
| + | auth_pass AUCHMEINPASSWORT | ||
| + | } | ||
| + | virtual_ipaddress { | ||
| + | 172.17.200.24/ | ||
| + | 172.17.200.25/ | ||
| + | } | ||
| + | # notify / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Danach noch den Start bei Systemstart einrichten (Auf beiden PIs): | ||
| + | |||
| + | systemctl enable keepalived | ||
| + | systemctl start keepalived | ||
| + | |||
| + | Jetzt sollte man auf dem MASTER die IP-Adresse sehen können: | ||
| + | < | ||
| + | ip addr | ||
| + | | ||
| + | 2: eth0: < | ||
| + | link/ether dc: | ||
| + | inet 172.17.200.77/ | ||
| + | | ||
| + | inet 172.17.200.24/ | ||
| + | | ||
| + | inet 172.17.200.25/ | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Testen kann man jetzt noch das die auch auf dem zweiuten PI übernommen wird indem man Nummer 1 abschaltet oder neu startet. Wenn man neu startet muss man allerdings schnell sein sonst wandert die IP wieder zurück auf den ersten PI da dieser die höhere Priorität hat. | ||