5.7.2. Configurando um Dispositivo Fence Baseado em Armazenamento para um nódo
Quando usar métodos fencing sem energia (que é, SAN/armazenamento fencing) para fazer um fence em um nódo, você deve configurar o unfencing para o dispositivo fence. Isto assegura que um nódo com fence não está reabilitado até que o nódo tiver sido reinicializado. Quando você configurar o unfencing para um nódo, você especifica um dispositivo que espelha o dispositivo fence correspondente que você configurou para o nódo com a adição notável da ação explícita do
on ou enable.
Para mais informações sobre fazer unfencing em um nódo, consulte a página man
fence_node(8).
Use o seguinte procedimento para configurar um nódo com um dispositivo fence baseado em armazenamento único que usa um disposito fence chamado
sanswitch1, que usa o agente fencing fence_sanbox2.
- Adicionar um método fence para o nódo, fornecendo um nome para o método fence.
ccs -h host --addmethod method nodePor exemplo, para configurar um método fence chamadoSANpara o nódonode-01.example.comno arquivo de configuração no nódo do clusternode-01.example.com, execute o seguinte comando:ccs -h node01.example.com --addmethod SAN node01.example.com - Adicionar uma instância de fence para o método. Você deve especificar o dispositivo fence a ser usado para o nódo, o nódo que esta instância se aplica, o nome do método e quaisquer opções para este método que são específicas para este nódo:
ccs -h host --addfenceinst fencedevicename node method [options]Por exemplo, para configurar uma instância fence no arquivo de configuração no nódo do clusternode-01.example.comque usa o porta de energia 11 do switch SAN no dispositivo fence chamadosanswitch1para fazer um fence no nódo do clusternode-01.example.comusando o método chamadoSAN, execute o seguinte comando:ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11 - Para configurar o unfencing para o dispositivo fence baseado em armazenamento neste nódo execute o seguinte comando:
ccs -h host --addunfence fencedevicename node action=on|off
Você precisará adicionar um método fence para cada nódo no cluster. Os seguintes comandos configuram um método fence para cada nódo com nome de método
SAN. O dispositivo para o método fence especifica o sanswitch como nome de dispositivo, que é um dispositivo previamente configurado com a opção --addfencedev, como descrito na Seção 5.5, “Configurando Dispositivos Fence”. Cada nódo é configurado com único número de porta física SAN: O número da porta para node-01.example.com é 11, o número da porta para node-02.example.com é 12, e o número da porta para node-03.example.com é 13.
ccs -h node01.example.com --addmethod SAN node01.example.com
ccs -h node01.example.com --addmethod SAN node02.example.com
ccs -h node01.example.com --addmethod SAN node03.example.com
ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11
ccs -h node01.example.com --addfenceinst sanswitch1 node02.example.com SAN port=12
ccs -h node01.example.com --addfenceinst sanswitch1 node03.example.com SAN port=13
ccs -h node01.example.com --addunfence sanswitch1 node01.example.com port=11 action=on
ccs -h node01.example.com --addunfence sanswitch1 node02.example.com port=12 action=on
ccs -h node01.example.com --addunfence sanswitch1 node03.example.com port=13 action=on
Exemplo 5.3, “
cluster.conf Depois de Adicionar Métodos Fence baseados em Armazenamento” exibe uma configuração do arquivo cluster.conf depois de você ter adicionado métodos fencing, instâncias fencing e unfencing para cada nódo no cluster.
Exemplo 5.3. cluster.conf Depois de Adicionar Métodos Fence baseados em Armazenamento
<cluster name="mycluster" config_version="3">
<clusternodes>
<clusternode name="node-01.example.com" nodeid="1">
<fence>
<method name="SAN">
<device name="sanswitch1" port="11"/>
</method>
</fence>
<unfence>
<device name="sanswitch1" port="11" action="on"/>
</unfence>
</clusternode>
<clusternode name="node-02.example.com" nodeid="2">
<fence>
<method name="SAN">
<device name="sanswitch1" port="12"/>
</method>
</fence>
<unfence>
<device name="sanswitch1" port="12" action="on"/>
</unfence>
</clusternode>
<clusternode name="node-03.example.com" nodeid="3">
<fence>
<method name="SAN">
<device name="sanswitch1" port="13"/>
</method>
</fence>
<unfence>
<device name="sanswitch1" port="13" action="on"/>
</unfence>
</clusternode>
</clusternodes>
<fencedevices>
<fencedevice agent="fence_sanbox2" ipaddr="san_ip_example"
login="login_example" name="sanswitch1" passwd="password_example"/>
</fencedevices>
<rm>
</rm>
</cluster>
Observe que quando você tiver terminado de configurar todos os componentes de seu cluster, você precisará sincronizar o arquivo de configuração do cluster em todos os nódos, como descrito na Seção 5.15, “Propagar o Arquivo de Configuração aos Nós do Cluster”.