Archivi per: Novembre 2008
MySQL e Windows
Ok, primo post del blog e gia’ si parte con qualcosa di non standard: una installazione cluster di MySQL su Windows.
Intendiamoci, la parte prettamente sperimentale del lavoro di amministratore dei sistemi e’ cio’ che lo rende interessante, quindi non mi sto esattamente lamentando. Allora, il problema e’ in questi termini: aumentare la disponibilita’ di un’applicazione che accede ad un database MySQL su Windows.
Il problema e’ che MySQL non supporta architetture cluster native su Windows, perche’ come quasi tutti gli RDBMS (oddio, definire in questo modo MySQL e’ davvero un atto di fede, io personalmente non lo considero nemmeno degno del nome database, dato che glie ne mancano molte caratteristiche, ma l’applicazione esiste gia’, non l’ho scritta io e quindi mi devo adeguare…) disponibili oggigiorno, l’idea di utiizzo del clustering prevalente e’ per aumentare le prestazioni del servizio, solo il RAQ di Oracle e’ pensato specificatamente anche per la l’alta disponibilita’ dei dati; anche MySQL segue questa linea filosofica, ma come dicevo, il supporto per sistemi Windows non c’e’ (ancora).
Per come ho gestito questo tipo di problemi in altre situazioni, la risposta a me pare subito ovvia: un bel cluster HA realizzato con i servizi disponibili direttamente in Windows (MS Cluster Services), uno storage condiviso (SAN, iSCSI hardware o software, catena SCSI condivisa, Firewire in enclosure non standard, eSATA, ecc.), un paio di switch gigabit, un po’ di cavi di rete fatti bene e i software da installare (Windows 2003 Enterprise Edition): il difetto e’ che a quanto pare nessuno ha mai provato a fare una cosa del genere, o almeno non ve ne sono traccie sulla Rete.
Il tutto sembrerebbe abbastanza semplice: si installa MySQL con la directory dei dati sullo storage condiviso, lo si configura come servizio di Windows con avvio manuale e si sfrutta la risorsa di tipo Generico all’interno del Cluster Administrator per gestire lo start/stop del servizio sul nodo del cluster che in quel momento ha in carico il database.
Nei prossimi giorni avro’ modo di fare un paio di prove, mettendo in piedi un piccolo ambiente di prova. Vedremo come andra’ a finire.
Alberto M.
01.11.08 09:47:00, 