Red Hat Training

A Red Hat training course is available for RHEL 8

9.6. Configuração dos níveis de vedação

O pacemaker suporta nós de vedação com múltiplos dispositivos através de uma característica chamada topologias de vedação. Para implementar topologias, crie os dispositivos individuais como você normalmente faria e então defina um ou mais níveis de vedação na seção de topologia de vedação na configuração.

  • Cada nível é tentado em ordem numérica ascendente, começando em 1.
  • Se um dispositivo falhar, o processamento termina para o nível atual. Nenhum outro dispositivo nesse nível é exercido e o próximo nível é tentado em seu lugar.
  • Se todos os dispositivos forem vedados com sucesso, então esse nível foi bem sucedido e nenhum outro nível é tentado.
  • A operação é concluída quando um nível tiver passado (sucesso), ou quando todos os níveis tiverem sido tentados (fracassados).

Use o seguinte comando para adicionar um nível de esgrima a um nó. Os dispositivos são dados como uma lista separada por vírgula de ids de pedra, que são tentadas para o nó nesse nível.

pcs nível de pedra adicionar level node devices

O seguinte comando lista todos os níveis de vedação que estão configurados atualmente.

pcs nível de pedra

No exemplo a seguir, há dois dispositivos de cerca configurados para o nó rh7-2: um dispositivo de cerca ilo chamado my_ilo e um dispositivo de cerca apc chamado my_apc. Estes comandos configuram os níveis de cerca de modo que, se o dispositivo my_ilo falhar e não conseguir cercar o nó, então o Pacemaker tentará usar o dispositivo my_apc. Este exemplo também mostra a saída do comando pcs stonith level depois que os níveis são configurados.

# pcs stonith level add 1 rh7-2 my_ilo
# pcs stonith level add 2 rh7-2 my_apc
# pcs stonith level
 Node: rh7-2
  Level 1 - my_ilo
  Level 2 - my_apc

O seguinte comando remove o nível da cerca para o nó e dispositivos especificados. Se nenhum nó ou dispositivo for especificado, então o nível de cerca especificado será removido de todos os nós.

pcs stonith nível remover level [node_id] [stonith_id] ... [stonith_id]

O comando a seguir limpa os níveis da cerca no nó especificado ou na identificação da pedra. Se você não especificar um nó ou id de pedra, todos os níveis da cerca são limpos.

pcs stonith level clear [node|stonith_id(s)]

Se você especificar mais de uma identificação de pedra, elas devem ser separadas por uma vírgula e sem espaços, como no exemplo a seguir.

# pcs stonith level clear dev_a,dev_b

O seguinte comando verifica que todos os dispositivos e nós especificados nos níveis das cercas existem.

pcs verificação de nível de pedra

Você pode especificar os nós na topologia da cerca por uma expressão regular aplicada sobre o nome de um nó e por um atributo de nó e seu valor. Por exemplo, os seguintes comandos configuram os nós node1, node2, e `node3 para usar dispositivos de cerca apc1 e `apc2, e os nós `node4, node5, e `node6 para usar dispositivos de cerca apc3 e `apc4.

pcs stonith level add 1 "regexp%node[1-3]" apc1,apc2
pcs stonith level add 1 "regexp%node[4-6]" apc3,apc4

Os seguintes comandos produzem os mesmos resultados usando a correspondência de atributos de nós.

pcs node attribute node1 rack=1
pcs node attribute node2 rack=1
pcs node attribute node3 rack=1
pcs node attribute node4 rack=2
pcs node attribute node5 rack=2
pcs node attribute node6 rack=2
pcs stonith level add 1 attrib%rack=1 apc1,apc2
pcs stonith level add 1 attrib%rack=2 apc3,apc4