5.10. Hinzufügen eines Cluster-Dienstes zum Cluster
Um einen Cluster-Dienst in einem Cluster zu konfigurieren, führen Sie die folgenden Schritte aus:
- Fügen Sie mit den folgenden Befehl einen Dienst zum Cluster hinzu:
ccs -h host --addservice servicename [service options]
Anmerkung
Der Name sollte aussagekräftig genug sein, um den Dienst klar von anderen Diensten im Cluster unterscheiden zu können.Wenn Sie einen Dienst zur Cluster-Konfiguration hinzufügen, können Sie die folgenden Parameter konfigurieren:autostart
— Legt fest, ob der Dienst beim Start des Clusters automatisch gestartet werden soll. Verwenden Sie "1" zur Aktivierung und "0" zur Deaktivierung; standardmäßig ist er aktiviert.domain
— Legt eine Ausfallsicherungs-Domain fest (falls erforderlich).exclusive
— Legt eine Richtlinie fest, gemäß der dieser Dienst ausschließlich auf Knoten ausgeführt werden darf, auf denen kein anderer Dienst läuft.recovery
— Legt eine Richtlinie zur Wiederherstellung für den Dienst fest. Mögliche Optionen sind "relocate" (Verlegung), "restart" (Neustart), "restart-disable" (Neustart-Deaktivierung) oder "disable" (Deaktivierung). Mit der "restart"-Wiederherstellungsrichtlinie versucht das System einen Neustart des ausgefallenen Dienstes, bevor es den Dienst auf einen anderen Knoten zu verlegen versucht. Mit der "relocate"-Wiederherstellungsrichtlinie versucht das System einen Neustart des Dienstes auf einem anderen Knoten. Mit der "disable"-Wiederherstellungsrichtlinie deaktiviert das System die Ressourcengruppe, falls eine der Komponenten ausfällt. Mit der "restart-disable"-Wiederherstellungsrichtlinie versucht das System einen Neustart des ausgefallenen Dienstes an demselben Ort. Scheitert dieser Versuch, wird der Dienst deaktiviert, statt auf einen anderen Host im Cluster verlegt zu werden.Falls Sieoder als Wiederherstellungsrichtlinie für diesen Dienst auswählen, können Sie die maximale Anzahl an Neustartfehlschlägen festlegen, bevor der Dienst verlegt oder deaktiviert wird, sowie die Zeitspanne in Sekunden, nach der ein Neustart nicht weiter versucht werden soll.
Um beispielsweise einen Dienst namensexample_apache
zur Konfigurationsdatei auf dem Cluster-Knotennode-01.example.com
hinzuzufügen, der die Ausfallsicherungs-Domainexample_pri
benutzt und die Wiederherstellungsrichtlinierelocate
verwendet, führen Sie den folgenden Befehl aus:ccs -h node-01.example.com --addservice example_apache domain=example_pri recovery=relocate
Bei der Konfiguration von Diensten für einen Cluster kann es hilfreich sein, eine Liste der Dienste zu sehen, die für Ihren Cluster zur Verfügung stehen, sowie die jeweiligen Optionen, die für diese Dienste verfügbar sind. Für mehr Informationen über die Verwendung vonccs
, um eine Liste verfügbarer Dienste und Optionen anzuzeigen, werfen Sie einen Blick auf Abschnitt 5.11, »Anzeigen verfügbarer Cluster-Dienste und -Ressourcen«. - Fügen Sie mit dem folgenden Befehl Ressourcen zu diesem Dienst hinzu:
ccs -h host --addsubservice servicename subservice [service options]
Bestücken Sie den Dienst abhängig von dem Ressourcentyp, den Sie verwenden möchten, entweder mit globalen oder dienstspezifischen Ressourcen. Um eine globale Ressource hinzuzufügen, verwenden Sie die--addsubservice
Option vonccs
. Um beispielsweise die globale Dateisystemressource namensweb_fs
zu dem Dienst namensexample_apache
in der Cluster-Konfigurationsdatei aufnode-01.example.com
hinzuzufügen, führen Sie den folgenden Befehl aus:ccs -h node01.example.com --addsubservice example_apache fs ref=web_fs
Um eine dienstspezifische Ressource zum Dienst hinzuzufügen, müssen Sie sämtliche Dienstoptionen angeben. Falls Sie beispielsweiseweb_fs
nicht bereits als globalen Dienst definiert haben, können Sie es mithilfe des folgenden Befehls als dienstspezifische Ressource hinzufügen:ccs -h node01.example.com --addsubservice example_apache fs name=web_fs device=/dev/sdd2 mountpoint=/var/www fstype=ext3
- Um einen untergeordneten Dienst zu diesem Dienst hinzuzufügen, verwenden Sie zudem die
--addsubservice
Option desccs
Befehls und geben dabei die Dienstoptionen an.Falls Sie einen Dienst innerhalb einer Baumstruktur von Abhängigkeiten hinzufügen müssen, verwenden Sie einen Doppelpunkt (":"), um Elemente voneinander zu trennen, und Klammern, um untergeordnete Dienste desselben Typs zu identifizieren. Das folgende Beispiel fügt einen drittennfsclient
Dienst als untergeordneten Dienst einesnfsclient
Dienstes hinzu, der selbst ein untergeordneter Dienst einesnfsclient
Dienstes ist, der selbst wiederum ein untergeordneter Dienst eines Dienstes namensservice_a
ist:ccs -h node01.example.com --addsubservice service_a nfsclient[1]:nfsclient[2]:nfsclient
Anmerkung
Falls Sie eine Samba-Dienst Ressource hinzufügen, fügen Sie diese direkt zum Dienst hinzu, nicht als Kind einer anderen Ressource.Anmerkung
Wenn Sie einen Abhängigkeitenbaum für einen Cluster-Dienst konfigurieren, der eine IP-Adress-Ressource enthält, deren IP-Adresse geändert werden darf ("Floating"), müssen Sie die IP-Ressource als ersten Eintrag konfigurieren.
Anmerkung
Um die Existenz der in einem Cluster-Dienst verwendeten IP-Service-Ressourcen zu überprüfen, können Sie den
/sbin/ip addr show
Befehl auf einem Cluster-Knoten verwenden (anstelle des überholten ifconfig
Befehls). Die folgende Ausgabe zeigt den /sbin/ip addr show
Befehl auf einem Knoten ausgeführt auf dem ein Cluster-Dienst läuft:
1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP> mtu 1356 qdisc pfifo_fast qlen 1000 link/ether 00:05:5d:9a:d8:91 brd ff:ff:ff:ff:ff:ff inet 10.11.4.31/22 brd 10.11.7.255 scope global eth0 inet6 fe80::205:5dff:fe9a:d891/64 scope link inet 10.11.4.240/22 scope global secondary eth0 valid_lft forever preferred_lft forever
Um einen Dienst samt aller zugehörigen untergeordneten Dienste zu entfernen, führen Sie den folgenden Befehl aus:
ccs -h host --rmservice servicename
Führen Sie den folgenden Befehl aus, um einen untergeordneten Dienst zu entfernen:
ccs -h host --rmsubservice servicename subservice [service options]
Vergessen Sie nicht, nach Abschluss der Konfiguration aller Komponenten Ihres Clusters die Cluster-Konfigurationsdatei auf allen Knoten zu synchronisieren, wie in Abschnitt 5.15, »Verbreiten der Konfigurationsdatei auf den Cluster-Knoten« beschrieben.