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.
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:
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.lvm:2
— Dies ist eine LVM-Ressource. Alle LVM-Ressourcen werden zuerst gestartet.lvm:2
(<lvm name="2" .../>
) wird nachlvm:1
gestartet, da sie im foo Dienstabschnitt von/etc/cluster/cluster.conf
nachlvm:1
aufgeführt wird.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.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.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:
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.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.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.lvm:2
— Dies ist eine LVM-Ressource. Alle LVM-Ressourcen werden zuletzt gestoppt.lvm:2
(<lvm name="2" .../>
) wird vorlvm: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.lvm:1
— Dies ist eine LVM-Ressource. Alle LVM-Ressourcen werden zuletzt gestoppt.lvm:1
(<lvm name="1" .../>
) wird nachlvm: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.