SAN a buon mercato

macchina1 10.0.0.46 drbddisk:: r0 destinazione-iscsi

SAN a buon mercato

dove macchina1 è la macchina primaria denominata come nodo nel file ha.cf. L’indirizzo IP è quello che offrirà il servizio – non sarà un indirizzo IP normale utilizzato sulla macchina, ma che viene trasferito avanti e indietro a seconda della macchina primario. Le ultime due voci indicano al software heartbeat di utilizzare la risorsa disco DRBD "r0" e di avviare il servizio di destinazione iSCSI.

Abbiamo fatto tutto quanto sopra, abbiamo avviato il battito cardiaco ed è arrivato il target iSCSI. Poi, dalla nostra macchina Windows, abbiamo montato il nuovo volume, formattato, copiato alcuni file e tutto ha continuato a funzionare, quindi abbiamo iniziato a fare i capricci. Abbiamo provato ad avviare un'operazione di copia di grandi dimensioni e a spegnere l'heartbeat sulla macchina principale per simulare un errore. Si è verificato un netto blocco nel processo di copia mentre la macchina Windows trovava nuovamente l'indirizzo IP, ma tutto ha funzionato.

Dopodiché, abbiamo iniziato a diventare sempre più distruttivi, perché continuava a funzionare, alla fine semplicemente staccando il cavo di alimentazione dal primario per vedere cosa sarebbe successo. L'heartbeat ha funzionato come previsto e il servizio è stato trasferito al secondario. Ancora una volta, l'iniziatore di Windows sembrava fare una pausa, ma poi continuava la copia e terminava. Non credendo del tutto che avesse funzionato, abbiamo eseguito uno strumento di checksum MD5 sui file sull'unità iSCSI e hanno segnalato il problema stesso checksum dei file originali, il che significa che ha funzionato davvero e tutti i blocchi sono stati trasferiti con successo.

Un'ultima nota sul software di destinazione iSCSI disponibile per Linux: ti consentirà di esportare qualsiasi dispositivo a blocchi che, come abbiamo visto, comprende dischi grezzi, partizioni su dischi e blocchi emulati dispositivi. In questo caso, abbiamo utilizzato il dispositivo a blocchi emulato DRBD, ma avremmo potuto anche esportare un dispositivo RAID software dal sistema. Al momento della stesura di questo articolo, le implementazioni open source non supportano l'esportazione di dispositivi a caratteri, il che significa che non è possibile esportare un'unità nastro, sebbene il protocollo iSCSI lo consenta e alcune implementazioni commerciali supportino i caratteri dispositivi.

Quando abbiamo iniziato a scrivere questo articolo, ammetteremo che, anche se volevamo credere che tutto avrebbe funzionato, non eravamo sicuri che avrebbe funzionato. Alla fine dell’articolo, però, non possiamo che rimanere colpiti da quanto bene funzioni. Utilizzando software open source pronto all'uso, siamo riusciti a mettere insieme un'implementazione semplice ma convincente di una SAN utilizzando iSCSI. Abbiamo appena accennato a cosa serve una SAN e cosa può fare iSCSI, ma che ottimo inizio.