Newsgroup: it.comp.os.linux.sys
Titolo: Problemi nel Smontare un FS in un cluster Redhat GFS

Ho messo in piedi un piccolo cluster "Redhat"
composto da 3 macchine:
2 Client ed uno storage iSCSI.
i due client condividono il File System GFS2 /STORAGE.
Il tutto funziona bene, unica pecca che non riesco a risolvere
salta fuori quando uno dei 2 nodi ( 2 Client ) "scompare" senza regolare 
shutdown.
In questo caso il File System condiviso si blocca sul Client superstite
e non posso smontarlo neanche con
unmount -f.
.. quindi mi tocca riavviare tutto.
La conf. del cluster ï¿œ base base:
<?xml version="1.0"?>
<cluster alias="C1" config_version="1" name="C1">
         <fence_daemon post_fail_delay="0" post_join_delay="3"/>
         <clusternodes>
                 <clusternode name="
n2.test.com
" nodeid="1" votes="1"/>
                 <clusternode name="
n1.test.com
" nodeid="2" votes="1"/>
         </clusternodes>
         <cman expected_votes="1" two_node="1"/>
         <fencedevices/>
         <rm/>
</cluster>
Grazie in anticipo per i consigli!
-- Yena --

 unmount -f.
"Normale".
Dovrebbe essere risolvibile utilizzando un fencing device reale e non 
fittizio come si fa in genere. Questo ï¿œ esattamente il motivo per cui in un 
post precedente ti ho consigliato di non usarlo se non ï¿œ strettamente 
necessario.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 
Cosa intendi per "fencing device reale" ?
Poi ti posto i benchmark, ma dai primi test direi che
la soluzione con GFS + iSCSI risulta piï¿œ veloce...
-- Yena --

 Cosa intendi per "fencing device reale" ?
http://sources.redhat.com/cluster/wiki/FAQ/Fencing


 
Ho trovato quello che mi volevi dire googolando:
redhat dï¿œ come "conditio sine qua non" che esista un dispositivo di 
"fence", ovvero un dispositivo che, con opportuni comandi da remoto, 
stacchi fisicamente la corrente ad una macchina.
Questo, in sistemi HA, serve per garantire che un nodo in fail sia 
"tagliato fuori" al 100%.
Se non configurato, il daemon "fenced", in caso di spegnimento brutale 
del nodo, tenta all'infinito di fare il "fence" del nodo stesso, di 
fatto bloccando il cluster. Solo un "fence_ack_manual" o la risalita del 
nodo ripristina il tutto.
Mo devo vedere come fare sto "fence_ack_manual" ..
-- Yena --

 
La butto li :-) ..
ma non basterebbe attivare una regola di IPTABLES che impedisca
l'accesso all' IP della macchina malata ? ..
invece di andare a scomodare un apparato harware aggiuntivo che spenga 
il nodo danneggiato ?
-- Yena --


Non offre garanzie sufficienti. Il piï¿œ semplice fencing ï¿œ la scsi 
reservation, ma non ï¿œ ancora supportata da nessun target open source.


 
E se usassi come FS OCFS ?
Ha gli stessi "problemi" ?
-- Yena --

 Ha gli stessi "problemi" ?
Non ho esperienza diretta sufficiente in merito


 
Con ocfs quando uno dei due nodi ha il minimo sospetto di split brain fa 
self-fencing andando in kernel Panic. Comunque sia, usando un FS 
condiviso, un fencing device o una LUN di Quorum server sempre.
-- 
Cristian Mammoli dal pc di Simone Ciamberlini
Le uniche cose che girano sotto Windows 98 sono le palle

 
Quindi non avendo un fencing device come consigli di risolvere ?
Grazie
-- Yena --


Comunque direi che ho risolto, OCFS2 funziona alla grande, e fa quello
che cercavo, cioï¿œ, sa un nodo "sparisce" lui ha un intervallo di tempo
nel quale rimane loccato, 5000 msec di default ma modificabile,
finito il quale sblocca il FS e si continua a lavorare.
--------------------------------
o2net: no longer connected to node 
n1.test.com
 (num 1) at 
192.168.3.2:7777
(2880,0):dlm_send_remote_convert_request:395 ERROR: status = -112
(2880,0):dlm_wait_for_node_death:370 839F4D2AD4FF440BA9CEF1086CB48B3B: 
waiting 5000ms for notification of death of node 1
--------------------------------
Mi rimane l'ultima pezza, in generale anche con il cluster tutto UP,
se provo a riavviare una macchina mi rimane in attesa:
Attesa arresto servizi:
.....
in rc6.d sono messo cosï¿œ:
K01dnsmasq         K05atd        K30exim          K78cmirror 
K88auditd          K99cpuspeed
K01luci            K05conman     K50netconsole    K78qdiskd 
K88pcscd           K99lvm2-monitor
K01modclusterd     K05saslauthd  K56acpid         K79cman 
K88syslog          K99microcode_ctl
K01rgmanager       K10cups       K60crond         K85messagebus 
K88wpa_supplicant  K99readahead_early
K01smartd          K10psacct     K69rpcsvcgssd    K85rpcgssd 
K89iscsi           K99readahead_later
K02avahi-daemon    K10xfs        K73ypbind        K85rpcidmapd 
K89iscsid          S00killall
K02avahi-dnsconfd  K15gpm        K74gfs           K86nfslock 
K89netplugd        S01reboot
K02haldaemon       K19ocfs2      K74gfs2          K87irqbalance   K89rdisc
K02NetworkManager  K20nfs        K74nscd          K87mcstrans 
K92ip6tables
K02oddjobd         K20o2cb       K75netfs         K87multipathd 
K92iptables
K03yum-updatesd    K20openais    K75scsi_reserve  K87portmap 
K95firstboot
K05anacron         K25sshd       K76clvmd         K87restorecond  K95kudzu
Grazie!
-- Yena --

 .....
Come non detto, si stoppa bene .. avevo fatto casino io :-)
-- Yena --