C.2. Ordenação de Início de Irmãos e Ordenação de Recursos Filhos
O recurso de serviços determina a ordem de início e a ordem de parada de um recurso filho de acordo se ele designa um atributo de tipo filho para um recurso filho conforme a seguir:
- Designa o atributo tipo filho (recurso filho tipificado — Se o recurso de serviço designa um atributo tipo filho para um recurso filho, o recurso filho é tipificado. O atributo tipo filho determina explicitamente a ordem de início e parada do recurso filho.
- Não designa o atributo tipo filho (recurso filho não tipificado) — Se o recurso de Serviço não designa um atributo tipo filho para um recurso filho, o recurso filho é não tipificado. O recurso de serviço não controla explicitamente a ordem de início e ordem de parada de um recurso filho não tipificado. Entretanto, um recurso filho não tipificado é iniciado e parado de acordo com sua ordem no
/etc/cluster.cluster.conf
. Além disso, recursos filhos não especificados são iniciados depois de todos recursos filhos tipificados terem iniciado e são parados antes de qualquer recursos filhos tiverem parado.
Nota
O único recurso para implementar a ordem do tipo de recurso filho definido é o recurso de Serviço.
Para mais informações sobre ordenação de início e parada recursos filhos tipificados consulte a Seção C.2.1, “Ordenação de Início e Parada de Recursos Filhos Tipificados”. Para mais informações sobre ordenação de início e parada recursos filhos não tipificados, consulte a Seção C.2.2, “Ordenação de Início e Parada de Recurso Filho Não Tipificado”.
C.2.1. Ordenação de Início e Parada de Recursos Filhos Tipificados
Para um recurso filho tipificado, o tipo de atributo para o recurso filho define a ordem de início e a ordem de parada para cada tipo de recurso com um número de 1 e 100; um valor para início e outro para parada. Menor o número, mais cedo um tipo de recurso inicia ou pára. Por exemplo, a Tabela C.1, “Ordem de Início e Parada de Tipo de Recurso Filho” mostra os valores de início e parada para cada tipo de recurso; o Exemplo C.2, “Valores de Início e Parada de Recursos: Resumo do Agente de Recurso de Serviço
service.sh
” mostra os valores de início e parada conforme eles aparecem no agente de recurso de Serviço, o service.sh
. Para o recurso de Serviço, todos os filhos LVM são iniciados primeiro, seguidos por todos os filhos Sistema de Arquivo, seguidos por todos filhos Script e assim por diante.
Recurso | Tipo Filho | Valor ordem-início | Valor ordem-parada |
---|---|---|---|
LVM | lvm | 1 | 9 |
Sistema de Arquivo | fs | 2 | 8 |
Sistema de Arquivo GFS2 | clusterfs | 3 | 7 |
Montagem NFS | netfs | 4 | 6 |
Exportar NFS | nfsexport | 5 | 5 |
NFS Client | nfsclient | 6 | 4 |
Endereço IP | ip | 7 | 2 |
Samba | smb | 8 | 3 |
Script | script | 9 | 1 |
Exemplo C.2. Valores de Início e Parada de Recursos: Resumo do Agente de Recurso de Serviço 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>
A ordenação dentro de um tipo de recurso é preservada conforme ela existe no arquivo de configuração do cluster,
/etc/cluster/cluster.conf
. Por exemplo, considere a ordem de início e ordem de parada dos recursos filhos tipificados no Exemplo C.3, “Ordenação Dentro de um Tipo de Recurso”.
Exemplo C.3. Ordenação Dentro de um Tipo de Recurso
<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. Ordem de Início do Recurso Filho Tipificado
No Exemplo C.3, “Ordenação Dentro de um Tipo de Recurso”, os recursos são iniciados na seguinte ordem:
lvm:1
— Este é um recurso LVM. Todos os recursos LVM são iniciados primeiro. Olvm:1
(<lvm name="1" .../>
) é o primeiro recurso LVM iniciado entre os recursos LVM porque ele é o primeiro recurso LVM listado na porção do Serviço foo do/etc/cluster/cluster.conf
.- O
lvm:2
— Este é um recurso LVM. Todos os recursos LVM são iniciados primeiro. Olvm:2
(<lvm name="2" .../>
) é iniciado depois dolvm:1
porque ele é listado depois dolvm:1
na porção do Serviço foo do/etc/cluster/cluster.conf
. - O
fs:1
— Este é um recurso do Sistema de Arquivo. Se existissem outros recursos do Sistema de Arquivo no Serviço foo, eles iniciariam na ordem listada na porção do Serviço foo do/etc/cluster/cluster.conf
. ip:10.1.1.1
— Este é um recurso de Endereço IP. Se houvessem outros recursos de endereço IP no Serviço foo, eles iniciariam na ordem listada na porção do Serviço foo do/etc/cluster/cluster.conf
.script:1
— Este é um recurso de Script. Se houvessem outros recursos de Script no Serviço foo, eles iniciariam na ordem listada na porção do Serviço foo do/etc/cluster/cluster.conf
.
C.2.1.2. Ordem de Parada do Recurso Filho Tipificado
No Exemplo C.3, “Ordenação Dentro de um Tipo de Recurso”, os recursos são parados na seguinte ordem:
script:1
— Este é um recurso de Script. Se houvessem outros recursos Scripts no Serviço foo, eles parariam pela ordem reversa listada na porção do Serviço foo do/etc/cluster/cluster.conf
.ip:10.1.1.1
— Este é um recurso de Endereço IP. Se houvessem outros recursos de endereço IP no Serviço foo, eles parariam pela ordem reversa listada na porção do Serviço foo do/etc/cluster/cluster.conf
.fs:1
— Este é um recurso de Sistema de Arquivo. Se houvessem outros recursos de Sistema de Arquivo no Serviço foo, eles parariam pela ordem reversa listada na porção do Serviço foo do/etc/cluster/cluster.conf
.lvm:2
— Este é um recurso LVM. Todos recursos LVM são parados por último. Olvm:2
(<lvm name="2" .../>
) é parado antes dolvm:1
; recursos dentro de um grupo de um tipo de recurso são parados pela ordem reversa listada na porção do Serviço foo do/etc/cluster/cluster.conf
.lvm:1
— Este é um recurso LVM. Todos recursos LVM são parados por último. Olvm:1
(<lvm name="1" .../>
) é parado depois dos recursoslvm:2
; dentro de um grupo de um tipo de recurso são parados pela ordem reversa listada na porção do Serviço foo do/etc/cluster/cluster.conf
.