1.3.3. Fencing

Fencing is the disconnection of a node from the cluster's shared storage. Fencing cuts off I/O from shared storage, thus ensuring data integrity. The cluster infrastructure performs fencing through the fence daemon, fenced.
Quando o CMAN determinar que o nó falhou, ele se comunicará com outros documentos de infra-estrutura de cluster para informar que o nó falhou. Fenced, quando for notificada a falha, o fence atua no nó falhado. Os outros componentes de infra-estrutura de cluster determinam quais ações a serem tomadas — eles atuam em qualquer recuperação que necessita ser feita. Por exemplo, quando um nó de falha for notificado pelo DLM e GFS, a atividade será suspensa até eles detectarem que o fenced tenha completado o fencing no nó de falha. O DLM e GFS executam a recuperação, sob confirmação de que o nó sofreu fencing. O DLM libera bloqueios de nó de falhas, enquanto que o GFS recupera o relatório de um nó de falha.
O programa fencing determina a partir do arquivo de configuração de cluster qual método fencing a ser usado. Existem dois elementos chaves num arquivo de configuração de cluster dos quais definem o método fencing: o agente fencing e o dispositivo fencing. O programa fencing efetua uma chamada para um agente fencing especificado num arquivo de configuração de cluster. O agente fencing, por outro lado, limita o nó por meio de um dispositivo fencing. Quando o fencing for completado, o programa fencing notificará o gerenciador de cluster.
O Red Hat Cluster Suite fornece uma variedade de métodos fencing:
  • Força fencing — Um método fencing que usa uma força controladora para desligar um nó inoperante.
  • Alternador fencing de Canal de Fibra — Um método fencing do qual desativa a porta do Canal de Fibra que conecta o armazenamento a um nó inoperante.
  • GNBD fencing — A fencing method that disables an inoperable node's access to a GNBD server.
  • Outros fencing — Diversos métodos fencing que desativam o I/O ou força de um nó inoperante, incluindo bladecentres IBM, PAP, DRAC/MC, HP ILO, IPMI, IBM RSA II, e outros.
Figura 1.3, “Power Fencing Example” shows an example of power fencing. In the example, the fencing program in node A causes the power controller to power off node D. Figura 1.4, “Fibre Channel Switch Fencing Example” shows an example of Fibre Channel switch fencing. In the example, the fencing program in node A causes the Fibre Channel switch to disable the port for node D, disconnecting node D from storage.
Power Fencing Example

Figura 1.3. Power Fencing Example

Fibre Channel Switch Fencing Example

Figura 1.4. Fibre Channel Switch Fencing Example

Especifica que um método fencing consiste na edição de um arquivo de configuração de cluster para determinar o nome do método fencing, o agente fencing, e dispositivo fencing para cada nó num cluster.
The way in which a fencing method is specified depends on if a node has either dual power supplies or multiple paths to storage. If a node has dual power supplies, then the fencing method for the node must specify at least two fencing devices — one fencing device for each power supply (refer to Figura 1.5, “Fencing a Node with Dual Power Supplies”). Similarly, if a node has multiple paths to Fibre Channel storage, then the fencing method for the node must specify one fencing device for each path to Fibre Channel storage. For example, if a node has two paths to Fibre Channel storage, the fencing method should specify two fencing devices — one for each path to Fibre Channel storage (refer to Figura 1.6, “Fencing a Node with Dual Fibre Channel Connections”).
Fencing a Node with Dual Power Supplies

Figura 1.5. Fencing a Node with Dual Power Supplies

Fencing a Node with Dual Fibre Channel Connections

Figura 1.6. Fencing a Node with Dual Fibre Channel Connections

Você pode configurar um nó com um método fencing ou múltiplos métodos fencing. Quando você configurar um nó num método fencing, este será o único método disponível para fencing aquele nó. Quando você configurar um nó para múltiplos métodos fencing, os métodos fencing se apresentam como um efeito cascata de um método fencing a outro, de acordo com os métodos fencing especificados num arquivo de configuração de cluster. Se o nó falhar, este será fenced usando-se o primeiro método especificado num arquivo de configuração de cluster para aquele nó. Caso o primeiro método fencing não seja bem sucedido, o próximo método fencing especificado para o nó será usado. Se nenhum dos métodos fencing forem bem sucedidos, então o fencing iniciará novamente o primeiro método fencing especificado, e continuará laçado através de métodos fencing, de maneira especificada no arquivo de configuração de cluster até o nó ser fenced.