Red Hat Training

A Red Hat training course is available for RHEL 8

12.3. Configuração de conjuntos de recursos encomendados

Uma situação comum é que um administrador crie uma cadeia de recursos ordenados, onde, por exemplo, o recurso A começa antes do recurso B que começa antes do recurso C. Se sua configuração exigir que você crie um conjunto de recursos que seja colocado e iniciado em ordem, você pode configurar um grupo de recursos que contenha esses recursos, conforme descrito em Configuração de grupos de recursos.

Há algumas situações, entretanto, onde a configuração dos recursos que precisam começar em uma ordem específica como um grupo de recursos não é apropriada:

  • Talvez seja necessário configurar os recursos para começar em ordem e os recursos não são necessariamente colocados.
  • Você pode ter um recurso C que deve começar depois que o recurso A ou B tiver começado, mas não há nenhuma relação entre A e B.
  • Você pode ter recursos C e D que devem começar depois que ambos os recursos A e B tiverem começado, mas não há relação entre A e B ou entre C e D.

Nestas situações, você pode criar uma restrição de pedidos em um conjunto ou conjuntos de recursos com o comando pcs constraint order set.

Você pode definir as seguintes opções para um conjunto de recursos com o comando pcs constraint order set.

  • sequential, que pode ser ajustado para true ou false para indicar se o conjunto de recursos deve ser ordenado em relação um ao outro. O valor padrão é true.

    A configuração sequential para false permite que um conjunto seja ordenado em relação a outros conjuntos na restrição de ordenação, sem que seus membros sejam ordenados em relação uns aos outros. Portanto, esta opção só faz sentido se vários conjuntos estiverem listados na restrição; caso contrário, a restrição não tem efeito.

  • require-all, que pode ser ajustado para true ou false para indicar se todos os recursos do conjunto devem estar ativos antes de continuar. Definir require-all para false significa que apenas um recurso do conjunto precisa ser iniciado antes de continuar para o próximo conjunto. A configuração require-all a false não tem efeito, a menos que seja usada em conjunto com conjuntos não ordenados, que são conjuntos para os quais sequential está configurado para false. O valor padrão é true.
  • action, que pode ser ajustado para start, promote, demote ou stop, conforme descrito em Propriedades de uma Restrição de Ordem.
  • role, que pode ser ajustado para Stopped, Started, Master, ou Slave.

Você pode definir as seguintes opções de restrição para um conjunto de recursos seguindo o parâmetro setoptions do comando pcs constraint order set.

pcs constraint order set resource1 resource2 [resourceN]... [options] [set resourceX resourceY ... [options]]] [set [setoptions [constraint_options]]]

Se você tiver três recursos chamados D1, D2, e D3, o seguinte comando os configura como um conjunto de recursos ordenados.

# pcs constraint order set D1 D2 D3

Se você tiver seis recursos denominados A, B, C, D, E, e F, este exemplo configura uma restrição de pedido para o conjunto de recursos que começará como a seguir:

  • A e B começam independentemente um do outro
  • C começa uma vez que A ou B já começou
  • D começa quando C já começou
  • E e F começam independentemente um do outro uma vez que D já começou

A interrupção dos recursos não é influenciada por esta restrição, uma vez que o site symmetrical=false está definido.

# pcs constraint order set A B sequential=false require-all=false set C D set E F sequential=false setoptions symmetrical=false