Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

C.2. Start-Reihenfolge von Kind- und Geschwisterressourcen

Die Dienstressource bestimmt die Start- und Stopp-Reihenfolge einer Kindressource danach, ob diese einen Kind-Typ-Parameter für eine Kindressource kennzeichnet, und zwar wie folgt:
  • Gekennzeichnet mit dem Kind-Typ-Parameter (typisiert als Kindressource) — Falls die Dienstressource eine Kindressource mit dem Kind-Typ-Parameter kennzeichnet, ist die Kindressource typisiert. Der Kind-Typ-Parameter bestimmt explizit die Start- und Stopp-Reihenfolge der Kindressource.
  • Nicht gekennzeichnet mit dem Kind-Typ-Parameter (nicht typisiert als Kindressource) — Falls die Dienstressource eine Kindressource nicht mit dem Kind-Typ-Parameter kennzeichnet, ist die Kindressource nicht typisiert. Die Dienstressource steuert nicht explizit die Start- und Stopp-Reihenfolge einer nicht typisierten Kindressource. Allerdings wird eine nicht typisierte Kindressource gemäß der Reihenfolge in /etc/cluster/cluster.conf gestartet und gestoppt. Zudem werden nicht typisierte Kindressourcen gestartet, nachdem alle typisierten Kindressourcen gestartet wurden, und sie werden gestoppt, bevor jegliche typisierten Kindressourcen gestoppt werden.

Anmerkung

Die einzige Ressource, die eine Sortierung nach definierten Kind-Ressourcentyp implementiert, ist die Dienstressource.
Weitere Informationen über die Start-/Stopp-Reihenfolge von typisierten Kindressourcen finden Sie in Abschnitt C.2.1, »Start-/Stopp-Reihenfolge von typisierten Kindressourcen«. Weitere Informationen über die Start-/Stopp-Reihenfolge von nicht typisierten Kindressourcen finden Sie in Abschnitt C.2.2, »Start- und Stopp-Reihenfolge von nicht typisierten Kindressourcen«.

C.2.1. Start-/Stopp-Reihenfolge von typisierten Kindressourcen

Bei einer typisierten Kindressource definiert der Typ-Parameter der Kindressource die Start- und Stopp-Reihenfolge eines jeden Ressourcentyps mit einer Nummer zwischen 1 und 100; ein Wert für den Start, und ein Wert für den Stopp. Je niedriger die Nummer, desto früher wird ein Ressourcentyp gestartet oder gestoppt. Tabelle C.1, »Start-/Stopp-Reihenfolge von typisierten Kindressourcen« zeigt beispielsweise die Start- und Stopp-Werte für jeden Ressourcentyp; Beispiel C.2, »Start und Stopp-Werte der Ressourcen: Auszug aus dem Dienstressourcen-Agent, service.sh« zeigt die Start- und Stopp-Werte, wie sie im Dienstressourcen-Agenten, service.sh, erscheinen. Für die Dienstressource werden alle LVM-Kinder zuerst gestartet, gefolgt von allen Dateisystem-Kindern, wiederum gefolgt von allen Skript-Kindern, usw.

Tabelle C.1. Start-/Stopp-Reihenfolge von typisierten Kindressourcen

Ressource Kindtyp Start-Reihenfolge Stopp-Reihenfolge
LVM lvm 1 9
Dateisystem fs 2 8
GFS2-Dateisystem clusterfs 3 7
NFS-Mount netfs 4 6
NFS-Export nfsexport 5 5
NFS-Client nfsclient 6 4
IP-Adresse ip 7 2
Samba smb 8 3
Skript script 9 1

Beispiel C.2. Start und Stopp-Werte der Ressourcen: Auszug aus dem Dienstressourcen-Agent, service.sh

<special tag="rgmanager">
    <attributes root="1" maxinstances="1"/>
    <child type="lvm" start="1" stop="9"/>
    <child type="fs" start="2" stop="8"/>
    <child type="clusterfs" start="3" stop="7"/>
    <child type="netfs" start="4" stop="6"/>
    <child type="nfsexport" start="5" stop="5"/>
    <child type="nfsclient" start="6" stop="4"/>
    <child type="ip" start="7" stop="2"/>
    <child type="smb" start="8" stop="3"/>
    <child type="script" start="9" stop="1"/>
</special>
Die Reihenfolge innerhalb eines Ressourcentyps wird bewahrt, da sie in der Cluster-Konfigurationsdatei /etc/cluster/cluster.conf gespeichert wird. Sehen Sie sich zum Beispiel die Start- und Stopp-Reihenfolge der typisierten Kindressourcen in Beispiel C.3, »Reihenfolge innerhalb eines Ressourcentyps« an.

Beispiel C.3. Reihenfolge innerhalb eines Ressourcentyps

<service name="foo">
  <script name="1" .../>
  <lvm name="1" .../>
  <ip address="10.1.1.1" .../>
  <fs name="1" .../>
  <lvm name="2" .../>
</service>

C.2.1.1. Start-Reihenfolge von typisierten Kindressourcen

In Beispiel C.3, »Reihenfolge innerhalb eines Ressourcentyps« werden die Ressourcen in der folgenden Reihenfolge gestartet:
  1. lvm:1 — Dies ist eine LVM-Ressource. Alle LVM-Ressourcen werden zuerst gestartet. lvm:1 (<lvm name="1" .../>) ist die erste LVM-Ressource, die von allen LVM-Ressourcen als Erste gestartet wird, da dies die erste LVM-Ressource ist, die im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt wird.
  2. lvm:2 — Dies ist eine LVM-Ressource. Alle LVM-Ressourcen werden zuerst gestartet. lvm:2 (<lvm name="2" .../>) wird nach lvm:1 gestartet, da sie im foo Dienstabschnitt von /etc/cluster/cluster.conf nach lvm:1 aufgeführt wird.
  3. fs:1 — Dies ist eine Dateisystem-Ressource. Falls es noch weitere Dateisystem-Ressourcen im Dienst foo gibt, so starten diese in der Reihenfolge, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden.
  4. ip:10.1.1.1 — Dies ist eine IP-Adress-Ressource. Falls es noch weitere IP-Adress-Ressourcen im Dienst foo gibt, so starten diese in der Reihenfolge, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden.
  5. script:1 — Dies ist eine Skriptressource. Falls es noch weitere Skriptressourcen im Dienst foo gibt, so starten diese in der Reihenfolge, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden.

C.2.1.2. Stopp-Reihenfolge von typisierten Kindressourcen

In Beispiel C.3, »Reihenfolge innerhalb eines Ressourcentyps« werden die Ressourcen in der folgenden Reihenfolge gestoppt:
  1. script:1 — Dies ist eine Skriptressource. Falls es noch weitere Skriptressourcen im Dienst foo gibt, so werden diese in der umgekehrten Reihenfolge gestoppt, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden.
  2. ip:10.1.1.1 — Dies ist eine IP-Adress-Ressource. Falls es noch weitere IP-Adress-Ressourcen im Dienst foo gibt, so werden diese in der umgekehrten Reihenfolge gestoppt, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden.
  3. fs:1 — Dies ist eine Dateisystem-Ressource. Falls es noch weitere Dateisystem Ressourcen im foo gibt, so werden diese in der umgekehrten Reihenfolge gestoppt, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden.
  4. lvm:2 — Dies ist eine LVM-Ressource. Alle LVM-Ressourcen werden zuletzt gestoppt. lvm:2 (<lvm name="2" .../>) wird vor lvm:1 gestoppt; Ressourcen innerhalb einer Ressourcentyp-Gruppe werden in der umgekehrten Reihenfolge, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden, gestoppt.
  5. lvm:1 — Dies ist eine LVM-Ressource. Alle LVM-Ressourcen werden zuletzt gestoppt. lvm:1 (<lvm name="1" .../>) wird nach lvm:2 gestoppt; Ressourcen innerhalb einer Ressourcentyp-Gruppe werden in der umgekehrten Reihenfolge, in der Sie im foo Dienstabschnitt von /etc/cluster/cluster.conf aufgeführt werden, gestoppt.