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 Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
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
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
C.2.1.1. Ordem de Início do Recurso Filho Tipificado Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
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 Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
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
.