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:
  1. lvm:1 — Este é um recurso LVM. Todos os recursos LVM são iniciados primeiro. O lvm: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.
  2. O lvm:2 — Este é um recurso LVM. Todos os recursos LVM são iniciados primeiro. O lvm:2 (<lvm name="2" .../>) é iniciado depois do lvm:1 porque ele é listado depois do lvm:1 na porção do Serviço foo do /etc/cluster/cluster.conf.
  3. 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.
  4. 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.
  5. 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:
  1. 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.
  2. 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.
  3. 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.
  4. lvm:2 — Este é um recurso LVM. Todos recursos LVM são parados por último. O lvm:2 (<lvm name="2" .../>) é parado antes do lvm: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.
  5. lvm:1 — Este é um recurso LVM. Todos recursos LVM são parados por último. O lvm:1 (<lvm name="1" .../>) é parado depois dos recursos lvm: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.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.