Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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.
Tabela C.1. Ordem de Início e Parada de Tipo de Recurso Filho
| 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:1porque ele é listado depois dolvm:1na 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.