2.3.2. Configurazione di un dispositivo singolo di fencing basato sullo storage per un nodo
Con i metodi di fencing non-power (cioè fencing SAN/storage) usati per scollegare un nodo, sarà necessario configurare unfencing sul dispositivo. Così facendo un nodo scollegato non potrà essere riabilitato fino a quando non sarà riavviato. Durante la configurazione di unfencing per un nodo, specificare un dispositivo speculare al dispositivo di fencing corrispondente da voi configurato, con l'aggiunta delle azioni
on
o enable
.
Per maggiori informazioni su come riabilitare un nodo (unfencing) consultare la pagina man di
fence_node
(8).
Utilizzare la seguente procedura per configurare un nodo con un dispositivo di fencing singolo basato sullo storage, il quale utilizza un dispositivo chiamato
sanswitch1
che a sua volta usa fence_sanbox2
.
- Aggiungere un metodo di fencing per il nodo e specificare un nome.
ccs -h host --addmethod method node
Per esempio per configurare un metodo di fencing chiamatoSAN
per il nodonode-01.example.com
nel file di configurazione sul nodo del clusternode-01.example.com
, eseguire il seguente comando:ccs -h node01.example.com --addmethod SAN node01.example.com
- Aggiungere una istanza per il metodo. È necessario specificare il dispositivo di fencing da usare per il nodo, il nodo sul quale viene applicata questa istanza, il nome del metodo e qualsiasi opzione specifica al nodo:
ccs -h host --addfenceinst fencedevicename node method [options]
Per configurare una istanza nel file di configurazione sul nodonode-01.example.com
, il quale utilizza la porta 11 dell'interruttore SAN, sul dispositivosanswitch1
per scollegare il nodonode-01.example.com
usando il metodoSAN
, eseguire il seguente comando:ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11
- Per configurare il processo di unfencing per il dispositivo basato sullo storage su questo nodo, eseguire il seguente comando:
ccs -h host --addunfence fencedevicename node action=on|off
Aggiungere un metodo di fencing per ogni nodo nel cluster. I seguenti comandi configurano un metodo di fencing per ogni nodo con nome
SAN
. Il dispositivo specifica sanswitch
come nome del dispositivo e rappresenta un dispositivo precedentemente configurato con l'opzione --addfencedev come descritto in Sezione 2.1, «Configurazione dei dispositivi di fencing». Ogni nodo è configurato con un numero di porta fisica SAN unico: Il numero di porta per node-01.example.com
è 11
, per node-02.example.com
è 12
, e per 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
Esempio 2.2, «
cluster.conf
dopo l'aggiunta dei metodi di fencing basati sullo storage» mostra un file di configurazione cluster.conf
dopo aver aggiunto i metodi e le istanze di fencing ed unfencing per ogni nodo presente nel cluster.
Esempio 2.2. cluster.conf
dopo l'aggiunta dei metodi di fencing basati sullo storage
<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>
Dopo aver terminato la configurazione di tutti i componenti del cluster sarà necessario sincronizzare il file di configurazione con tutti i nodi.