Newsgroup: it.comp.os.linux.sys
Titolo: nbd+raid1

Buongiorno a tutti, sto cercando di configurare un raid1 software fra
due macchine.
Ho due macchine suse 10.0 (una a 32 bit e l'altra a 64) per ora.
Due partizioni identiche sulle due macchine.
Eseguo questa operazione al boot sulla primaria
modprobe mbd
nbd-server 20000 /dev/sda1
Eseguo questa operazione al boot sulla secondaria
modprobe mbd
nbd-client 10.10.10.10 20000 /dev/nbd0
Fin qui tutto bene.
Ho il file /etc/raidstat così configurato sulla secondaria (quella che
esegue il client)
raiddev /dev/md0
    raid-level                    1
    nr-raid-disks               2
    nr-spare-disks            0
    persistent-superblock       0
    chunk-size                  4
    device                      /dev/cciss/c0d0p5
    raid-disk                   0
    device                      /dev/nbd0
    raid-disk                   1
e fin qui tutto bene....
- eseguo il comando: mkraid /dev/md0
e fin qui tutto bene comincia il sync
riesco a montare il raid ma....: sia con sync finito o meno dopo un po
quando accede da una certa parte del disco si pianta la secondaria e
cade tutto il castello
Le mie domande sono: ho sbagliato qualcosa? qualcuno ha un architettura
con raid di questo tipo e mi conferma che è stabile?
grazie a tutti.

 con raid di questo tipo e mi conferma che è stabile?
non ho mai provato seriamente, ma quando avevo la necessità mi ero un pò 
documentato: il problema del driver raid1 è che appena perde la 
connessione col server nbd mette il disco in fault, e quando torna a 
vederlo fa il resync dell'intero disco, come avessi fatto la 
sostituzione del disco in maniera standard.
c'è un driver sostitutivo fatto apposta per il mirror via rete, ma non 
ricordo più il nome sorry. ricordo solo che non era incluso nel kernel 
ufficiale.
ciao
--
Ranger!

 con raid di questo tipo e mi conferma che è stabile?
Userei (anzi, uso) drbd, che è lo stesso concetto ma specializzato in
quello che vuoi fare tu...

Skull ha scritto:

Risolto, (non mandatemi a quel paese), cavo cross-over di connessione
fra i server difettoso....
Ho usato nbd e non drdb perchè sto implementando un architettura
bidirezionale. Con drdb hai un master e uno slave. Con ndb dovrei
riuscire a bilanciare il carico di lavoro della mini-server-farm
mantenendo un mirroring delle macchine (che nella fattispecie sono
macchine virtuali vmware).
Grazie e tutti.

 cavo cross-over di connessione fra i server
Sono finiti i cavi cross?
Da quando in qua esistono quelli cross-over?
Una volta c'erano solo i filtri per gli impianti hi-fi.
:-)
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 :-)
affermazione più che corretta...:-) ma ho notato che non sono l'unico
a chiamarli così per errore....
buona giornata.


 quello che vuoi fare tu...
Usi drdb? in che contesto?
Io sono sempre stato un po titubante....
Pensavo di fare tanti piccoli 'cluster' di 2 server alla volta (2 web,
2 mysql, ...) tramite drdb e rete gigabit dedicata (unica rete per
tutte e 4 le macchine poi ovviamente ogni server utilizzerà solo il
suo gemello) ma non so se è il caso di utilizzarlo in un sistema in
produzione.
Qualche consiglio?

 Qualche consiglio?
Mboh. che ti interessa sapere?
Non mi ha mai dato particolari problemi, ha un discreto I/O, ma non lo
userei dove l'I/O è troppo spinto.
Non ci faccio girare sopra un DB: lo uso per esportare via NFS delle
partizioni, in coppia con heartbeat...

 partizioni, in coppia con heartbeat...
Be, l'I/O che serve a me non è di certo spinto.....
Sto valutando se fare un cluster di tutto il server mysql e rindondare 
tutto tramite drbd oppure rindondare solo le partizioni 'dati' e tenere 
il mysql separato dal resto del sistema e rindondato tramite heartbeat.
Sarei più propenso per la prima soluzione.....almeno le modifichè alle 
config saranno ripetute sul secondo server.....