Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
keepalived [2025/10/22 13:51] jango angelegt |
keepalived [2025/10/29 10:03] (aktuell) jango [Alma Linux 8] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | Keepalived ist eine Software um Hochverfügbarkeit in Linux Umgebungen zu gewährleisten. | + | Keepalived ist eine Software um Hochverfügbarkeit in Linux Umgebungen zu gewährleisten. |
| + | |||
| + | {{vrrp.jpeg}} | ||
| =====Installation===== | =====Installation===== | ||
| + | |||
| + | <box red>Um Prozesse etc. zu überwachen braucht man mind. Version 2.0, die muss man selbst kompilieren.</ | ||
| < | < | ||
| Zeile 13: | Zeile 17: | ||
| </ | </ | ||
| - | Beispiel | + | ====Selbst Kompilieren==== |
| + | |||
| + | ===Ubuntu=== | ||
| + | |||
| + | Das Github Repo verwendet autoconf. | ||
| + | |||
| + | < | ||
| + | sudo apt install build-essential libssl-dev libnl-3-dev libnl-genl-3-dev autoconf automake libtool | ||
| + | |||
| + | git clone https:// | ||
| + | cd keepalived | ||
| + | |||
| + | ./ | ||
| + | ./ | ||
| + | |||
| + | make | ||
| + | sudo make install | ||
| + | |||
| + | sudo keepalived -v | ||
| + | </ | ||
| + | |||
| + | <box red> | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | [Unit] | ||
| + | Description=Keepalived Daemon | ||
| + | After=network.target | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | ExecStart=/ | ||
| + | Restart=always | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | sudo systemctl daemon-reexec | ||
| + | sudo systemctl daemon-reload | ||
| + | sudo systemctl enable keepalived | ||
| + | sudo systemctl start keepalived | ||
| + | </ | ||
| + | |||
| + | ===Alma Linux 8=== | ||
| + | |||
| + | < | ||
| + | dnf install -y gcc make openssl-devel libnl3-devel autoconf automake libtool git | ||
| + | |||
| + | git clone https:// | ||
| + | cd keepalived | ||
| + | |||
| + | ./ | ||
| + | ./ | ||
| + | make | ||
| + | sudo make install | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | [Unit] | ||
| + | Description=Keepalived Daemon | ||
| + | After=network-online.target | ||
| + | Wants=network-online.target | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | ExecStart=/ | ||
| + | ExecReload=/ | ||
| + | Restart=always | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | =====Konfiguration===== | ||
| + | |||
| + | ====Master==== | ||
| < | < | ||
| Zeile 29: | Zeile 116: | ||
| 172.21.0.166 | 172.21.0.166 | ||
| } | } | ||
| + | } | ||
| </ | </ | ||
| + | |||
| + | ====Backup==== | ||
| + | |||
| + | < | ||
| + | vrrp_instance VI_1 { | ||
| + | state BACKUP | ||
| + | interface ens160 | ||
| + | virtual_router_id 51 | ||
| + | priority 90 | ||
| + | advert_int 1 | ||
| + | authentication { | ||
| + | auth_type PASS | ||
| + | auth_pass geheim | ||
| + | } | ||
| + | virtual_ipaddress { | ||
| + | 172.21.0.166 | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | =====Health===== | ||
| + | |||
| + | Man kann Prozesse, Dateien, Interfaces und eigene Scripte " | ||
| + | |||
| + | ====Prozesse==== | ||
| + | |||
| + | Siehe [[https:// | ||
| + | |||
| + | <box red> | ||
| + | |||
| + | ====Dateien==== | ||
| + | |||
| + | Siehe [[https:// | ||
| + | |||
| + | ====Interfaces==== | ||
| + | |||
| + | Siehe [[https:// | ||
| + | |||
| + | ====Scripts==== | ||
| + | |||
| + | Siehe [[https:// | ||
| + | |||
| + | ====Notifications==== | ||
| + | |||
| + | * [[https:// | ||