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 node
Por exemplo, para configurar um método fence chamadoSAN
para o nódonode-01.example.com
no 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.com
que usa o porta de energia 11 do switch SAN no dispositivo fence chamadosanswitch1
para fazer um fence no nódo do clusternode-01.example.com
usando 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”.