[Linuxtrent] Re: Cluster di server MySQL!

  • From: Daniele Nicolodi <daniele@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 2 Apr 2004 21:11:34 +0200

On Fri, Apr 02, 2004 at 08:23:17PM +0200, Davide Castellano wrote:
> Ciao a tutti, vi scrivo per avere delle informazioni su come è possibile
> realizzare un cluster di due server con MySQL, deve tenere su un db
> allucinante, avrei bisogno di sapere se esiste un progetto, se ci sono
> degli how-to etc..
> Ho letto qualcosa sul bilanciamento del carico, però non è proprio il
> mio caso, io vorrei che tutte e due le macchine abbiano gli stessi dati
> e che se nel caso una macchina va giù l'altra diventa master e
> incomincia a lavorare come se niente fosse successo, poi appena l'altra
> macchina diventa disponibile deve tornare lei master e l'altra slave...
> 
> Conoscete qualcosa di simile?

Io ho sbattuto in un problema somigliante e sto cercando di risolverlo
ma ho rinuciato ad usare mysql. Sono passato ad usare un vero database
relazionale. Mysql offre di serie un sistema di replicazione ma è one
way ossia puoi avere più copie slave di un db master ma i dati che
inserisci sugli slave (e non ho approfondito manco se è possibile
inserirli o se si generano dei casini mastodontici) non sono replicati
sul master o propagati agli altri slave.

Se a te interessa l'accesso read only al db puoi andare con mysql ed il
suo supporto per la replicazione ed una soluzione qualsiasi delle molte
disponibili di hight avalilability per switchare opportunamente tra i
due server.

Se ti interessa una cosa con accesso anche in scrittura... io ho
guardato a postgresql e ho trovato svariati progetti per il supporto per
la replicazione (guarda sul sito di postgres e cerca con google e trovi
molto). Molto dipende dalle tue esigenze. Il top sarebbe che finissero
di integrare r-postgres con la codebase di postgresql 7.x ma il lavoro
sembra ancora lunghetto.

Io alla fine ho optato per una soluzione abbastanza custom di
replicazione asincrona implementata a suon di trigger e cron script
che soddisfa bene le mie esigenze.

Adesso che mi viene in mente forse con qualche soluzione molto
particolare di hight availability (che portrebbe richiedere qualche
soluzione hardware particolare tipo array di dischi condivisi tra più
macchine) potresti avere la replicazione ad un più basso livello ma è da
verificare perchè non conosco gli internal di mysql.

Ciao
-- 
Daniele
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: