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