Linux als High Availability Cluster

Die Datei haresources

Die Datei haresources muss zwingend auf beiden Rechnern identisch sein! Sie beschreibt die Cluster-Adresse sowie die zu startenden Dienste. Das Angeben einer Cluster-Adresse ist zwingend erforderlich und darf nicht anderweitig in der Netzwerk-Konfiguration auftauchen. Ansonsten steht in dieser Datei genau eine einzige Zeile:

linuxha1.tecchannel.de 192.168.1.100 httpd smb msqld

Diese Zeile sagt Folgendes aus: linuxha1.tecchannel.de hat die Cluster-Adresse 192.168.1.100 und startet in der angegebenen Reihenfolge Apache, Samba und MySQL. Beim Herunterfahren stoppen die Dienste in der umgekehrten Reihenfolge. Auch hier ist es zwingend erforderlich, dass Sie als Rechnernamen eintragen, was "uname -n" als Resultat ausgibt. Die Argumente httpd, smb und mysqld spiegeln die Namen der Start-Scripts für die jeweiligen Dienste wider.

Heartbeat sucht in den Verzeichnissen /etc/ha.d/resource.d und /etc/rc.d/init.d nach diesen Scripts. Sollten diese dort nicht vorhanden sein, kopieren Sie sie dorthin oder legen einen symbolischen Link an. Diese Scripts müssen zwingend nach dem Prinzip "scriptname start" und "scriptname stop" funktionieren. Sie können jedes Script, welches sich wie eben beschrieben verhält, mit linux-ha verwenden. Möchten Sie Ihrem Script zusätzlich ein bestimmtes Argument mitgeben, geschieht dies folgendermaßen.

scriptname::argument

Wollen Sie beispielsweise zusätzlich das Script myscript mit dem Parameter myargument starten, sähe die Zeile in der Datei haresources wie folgt aus:

linuxha1.tecchannel.de 192.168.1.100 httpd smb msqld myscript::myargument