Benutzer-Werkzeuge

Webseiten-Werkzeuge


keepalived

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
keepalived [2024-04-09 12:52:45] – [Erreichbarkeit / Service prüfen] manfredkeepalived [2025-07-16 09:23:43] (aktuell) manfred
Zeile 1: Zeile 1:
 ====== KeepaliveD ====== ====== KeepaliveD ======
 +
 +[[https://docs.linuxfabrik.ch/software/keepalived.html]]
  
 In diesem Beispiel soll KeepaliveD einen MySQL-/MariaDB-Cluster überwachen. In diesem Beispiel soll KeepaliveD einen MySQL-/MariaDB-Cluster überwachen.
Zeile 41: Zeile 43:
 <code> <code>
 vrrp_script chk_dienst { vrrp_script chk_dienst {
-   #script "killall -0 mysqld"      # einfachste Form einen Dienst zu prüfen - funktioniert in Verbindung mit KeepaliveD nicht zuverlässig + #script "killall -0 mysqld"      # einfachste Form einen Dienst zu prüfen - funktioniert in Verbindung mit KeepaliveD nicht zuverlässig 
-   script "mysqlshow --defaults-file=/root/.my.cnf >/dev/null" + script "mysqlshow --defaults-file=/root/.my.cnf >/dev/null" 
-   interval 2                       # Alle 2 Sekunden prüfen + interval 2                       # Alle 2 Sekunden prüfen 
-   weight 2                         # 2 Punkte hinzufügen wenn OK+ weight 2                         # 2 Punkte hinzufügen wenn OK 
 + fall 2 
 + rise 2
 } }
 </code> </code>
Zeile 51: Zeile 55:
 Hierbei gilt ''höher = wichtiger''. \\ Hierbei gilt ''höher = wichtiger''. \\
 Aus diesem Grund setzen wir ''101'' auf dem Master und ''100'' auf dem Backup Server. \\ Aus diesem Grund setzen wir ''101'' auf dem Master und ''100'' auf dem Backup Server. \\
- 
-__Wenn die ''priority'' auf beiden Knoten gleich ist (z.B. ''100''), dann muss ''state EQUAL'' verwendet werden.__ 
  
 Diese Abfrage lässt sich natürlich beliebig anpassen. Diese Abfrage lässt sich natürlich beliebig anpassen.
Zeile 64: Zeile 66:
  
 //Am Beispiel des Zentralisierungs-Clusters.// //Am Beispiel des Zentralisierungs-Clusters.//
 +
 +<file bash /usr/local/bin/notify_Instance_MAIP_3306.sh>
 +#!/bin/bash
 +# Monitoring information for Check_MK
 +echo $1 $2 is in $3 state > /var/run/keepalive_Instance_MAIP_3306.state
 +</file>
  
 <file bash /usr/local/bin/notify_Instance_BUIP_3306.sh> <file bash /usr/local/bin/notify_Instance_BUIP_3306.sh>
Zeile 78: Zeile 86:
 } }
  
-### KRZENT 
-# 
 # Master # Master
 vrrp_script chk_dienst_ma { vrrp_script chk_dienst_ma {
- script "/root/bin/check_db.sh $(hostname -s) 3306 tron geheimes-passwort"      # MySQL-DB prüfen+ script "/root/bin/check_db.sh $(hostname -s) 3306 checkuser geheimes-passwort"      # MySQL-DB prüfen
         interval 2         interval 2
         weight 2         weight 2
  fall 2  fall 2
 + rise 2
 } }
  
Zeile 119: Zeile 126:
 # Backup # Backup
 vrrp_script chk_dienst_bu { vrrp_script chk_dienst_bu {
- script "/root/bin/check_db.sh $(hostname -s) 3306 tron geheimes-passwort"      # MySQL-DB prüfen+ script "/root/bin/check_db.sh $(hostname -s) 3306 checkuser geheimes-passwort"      # MySQL-DB prüfen
         interval 2         interval 2
         weight 2         weight 2
 + fall 2
 + rise 2
 } }
  
Zeile 161: Zeile 170:
 } }
  
-### KRZENT 
-# 
 # Master # Master
 vrrp_script chk_dienst_ma { vrrp_script chk_dienst_ma {
-        script "/root/bin/check_db.sh $(hostname -s) 3306 tron geheimes-passwort"      # MySQL-DB prüfen+        script "/root/bin/check_db.sh $(hostname -s) 3306 checkuser geheimes-passwort"      # MySQL-DB prüfen
         interval 2         interval 2
         weight 2         weight 2
 + fall 2
 + rise 2
 } }
  
Zeile 201: Zeile 210:
 # Backup # Backup
 vrrp_script chk_dienst_bu { vrrp_script chk_dienst_bu {
-        script "/root/bin/check_db.sh $(hostname -s) 3306 tron geheimes-passwort"      # MySQL-DB prüfen+        script "/root/bin/check_db.sh $(hostname -s) 3306 checkuser geheimes-passwort"      # MySQL-DB prüfen
         interval 2         interval 2
         weight 2         weight 2
 + fall 2
 + rise 2
 } }
  
Zeile 243: Zeile 254:
 } }
  
-### KRZENT 
-# 
 # Master # Master
 vrrp_script chk_dienst_ma { vrrp_script chk_dienst_ma {
-        script "/root/bin/check_db.sh $(hostname -s) 3306 tron geheimes-passwort"      # MySQL-DB prüfen+        script "/root/bin/check_db.sh $(hostname -s) 3306 checkuser geheimes-passwort"      # MySQL-DB prüfen
         interval 2         interval 2
         weight 2         weight 2
 + fall 2
 + rise 2
 } }
  
Zeile 283: Zeile 294:
 # Backup # Backup
 vrrp_script chk_dienst_bu { vrrp_script chk_dienst_bu {
-        script "/root/bin/check_db.sh $(hostname -s) 3306 tron geheimes-passwort"      # MySQL-DB prüfen+        script "/root/bin/check_db.sh $(hostname -s) 3306 checkuser geheimes-passwort"      # MySQL-DB prüfen
         interval 2         interval 2
         weight 2         weight 2
 + fall 2
 + rise 2
 } }
  
Zeile 513: Zeile 526:
         interval 2                      # Alle 2 Sekunden prüfen         interval 2                      # Alle 2 Sekunden prüfen
         weight 2                        # 2 Punkte hinzufügen wenn OK         weight 2                        # 2 Punkte hinzufügen wenn OK
 + fall 2
 + rise 2
 } }
  
Zeile 559: Zeile 574:
         interval 2                      # Alle 2 Sekunden prüfen         interval 2                      # Alle 2 Sekunden prüfen
         weight 2                        # 2 Punkte hinzufügen wenn OK         weight 2                        # 2 Punkte hinzufügen wenn OK
 + fall 2
 + rise 2
 } }
  
Zeile 605: Zeile 622:
         interval 2                      # Alle 2 Sekunden prüfen         interval 2                      # Alle 2 Sekunden prüfen
         weight 2                        # 2 Punkte hinzufügen wenn OK         weight 2                        # 2 Punkte hinzufügen wenn OK
 + fall 2
 + rise 2
 } }
  
/home/http/wiki/data/attic/keepalived.1712667165.txt · Zuletzt geändert: von manfred