Benutzer-Werkzeuge

Webseiten-Werkzeuge


keepalived

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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. Keepalived verwendet u.a [[VRRP]] ([[https://docs.linuxfabrik.ch/software/keepalived.html#vrrp-advertisement]]) 
 + 
 +{{vrrp.jpeg}}
  
 =====Installation===== =====Installation=====
 +
 +<box red>Um Prozesse etc. zu überwachen braucht man mind. Version 2.0, die muss man selbst kompilieren.</box>
  
 <code> <code>
Zeile 13: Zeile 17:
 </code> </code>
  
-Beispiel+====Selbst Kompilieren==== 
 + 
 +===Ubuntu=== 
 + 
 +Das Github Repo verwendet autoconf. 
 + 
 +<code> 
 +sudo apt install build-essential libssl-dev libnl-3-dev libnl-genl-3-dev autoconf automake libtool 
 + 
 +git clone https://github.com/acassen/keepalived.git 
 +cd keepalived 
 + 
 +./autogen.sh 
 +./configure 
 + 
 +make 
 +sudo make install 
 + 
 +sudo keepalived -v 
 +</code> 
 + 
 +<box red>Service Unit anlegen!!!</box> 
 + 
 +<code> 
 +sudo nano /etc/systemd/system/keepalived.service 
 +</code> 
 + 
 +<code> 
 +[Unit] 
 +Description=Keepalived Daemon 
 +After=network.target 
 + 
 +[Service] 
 +Type=simple 
 +ExecStart=/usr/local/sbin/keepalived --dont-fork --log-console 
 +Restart=always 
 + 
 +[Install] 
 +WantedBy=multi-user.target 
 +</code> 
 + 
 +<code> 
 +sudo systemctl daemon-reexec 
 +sudo systemctl daemon-reload 
 +sudo systemctl enable keepalived 
 +sudo systemctl start keepalived 
 +</code> 
 + 
 +===Alma Linux 8=== 
 + 
 +<code> 
 +dnf install -y gcc make openssl-devel libnl3-devel autoconf automake libtool git 
 + 
 +git clone https://github.com/acassen/keepalived.git 
 +cd keepalived 
 + 
 +./autogen.sh 
 +./configure 
 +make  
 +sudo make install 
 +</code> 
 + 
 +<code> 
 +sudo nano /etc/systemd/system/keepalived.service 
 +</code> 
 + 
 +<code> 
 +[Unit] 
 +Description=Keepalived Daemon 
 +After=network-online.target 
 +Wants=network-online.target 
 + 
 +[Service] 
 +Type=simple 
 +ExecStart=/usr/local/sbin/keepalived --dont-fork --log-console 
 +ExecReload=/bin/kill -HUP $MAINPID 
 +Restart=always 
 + 
 +[Install] 
 +WantedBy=multi-user.target 
 +</code> 
 +=====Konfiguration===== 
 + 
 +====Master====
  
 <code> <code>
Zeile 29: Zeile 116:
         172.21.0.166         172.21.0.166
     }     }
 +}
 </code> </code>
 +
 +====Backup====
 +
 +<code>
 +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
 +    }
 +}
 +</code>
 +
 +=====Health=====
 +
 +Man kann Prozesse, Dateien, Interfaces und eigene Scripte "tracken".
 +
 +====Prozesse====
 +
 +Siehe [[https://docs.linuxfabrik.ch/software/keepalived.html#prozesse-mit-keepalived-tracken]]. 
 +
 +<box red>Funktioniert erst ab Version 2.0! Muss man selber kompilieren.</box>
 +
 +====Dateien====
 +
 +Siehe [[https://docs.linuxfabrik.ch/software/keepalived.html#dateien-mit-keepalived-tracken]]
 +
 +====Interfaces====
 +
 +Siehe [[https://docs.linuxfabrik.ch/software/keepalived.html#interfaces-mit-keepalived-tracken]]
 +
 +====Scripts====
 +
 +Siehe [[https://docs.linuxfabrik.ch/software/keepalived.html#scripts-mit-keepalived-tracken]]
 +
 +====Notifications====
 +
 +  * [[https://docs.linuxfabrik.ch/software/keepalived.html#notifications]]
keepalived.1761133896.txt.gz · Zuletzt geändert: 2025/10/22 13:51 von jango