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 paratrue
oufalse
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
parafalse
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 paratrue
oufalse
para indicar se todos os recursos do conjunto devem estar ativos antes de continuar. Definirrequire-all
parafalse
significa que apenas um recurso do conjunto precisa ser iniciado antes de continuar para o próximo conjunto. A configuraçãorequire-all
afalse
não tem efeito, a menos que seja usada em conjunto com conjuntos não ordenados, que são conjuntos para os quaissequential
está configurado parafalse
. O valor padrão étrue
. -
action
, que pode ser ajustado parastart
,promote
,demote
oustop
, conforme descrito em Propriedades de uma Restrição de Ordem. -
role
, que pode ser ajustado paraStopped
,Started
,Master
, ouSlave
.
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
.
-
id
, para fornecer um nome para a restrição que você está definindo. -
kind
, que indica como aplicar a restrição, conforme descrito em Propriedades de uma Restrição de Ordem. -
symmetrical
, para definir se o inverso da restrição se aplica à ação oposta, conforme descrito em Propriedades de uma Restrição de Ordem.
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
eB
começam independentemente um do outro -
C
começa uma vez queA
ouB
já começou -
D
começa quandoC
já começou -
E
eF
começam independentemente um do outro uma vez queD
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