Come costruire un cluster personale?


9

Ho un server debian che esegue alcuni servizi (mail, web, git, mysql ...). Ma è solo, nel senso che se si rompe, devo ripararlo per accedere ai miei servizi.

Vorrei mettere un secondo server in modo che se il primo muore il secondo sia automaticamente pronto per funzionare. Non voglio che nessuno di questi server sia un maestro e l'altro uno schiavo. L'idea è di prevenire guasti hardware da uno dei due server.

Ho trovato molte informazioni su come creare alcuni grandi cluster, ma non ho trovato nulla che implichi solo due server.


Questa è una bella domanda, ma potresti ottenere una risposta migliore dal sito Server Fault SE.
n0pe

@MaxMackie La parte "personale" sembra rendere questa domanda fuori tema su SF.
un CVn

1
per le configurazioni che consiglio di usarepuppet
ixtmixilix

Risposte:


7

La creazione di un ambiente ah ha molti avvertimenti ed è complicata, e spesso i tempi dipendono dal software reale (ad esempio la creazione di un ambiente master-slave per mysql è diversa da quella per postfix0

Se vuoi iniziare e vuoi avere solo due sistemi e non hai il tempo di configurare tutti i tuoi demoni di conseguenza, dovresti dare un'occhiata a drbd , raid-1 sulla rete. Con ciò tutto il contenuto del dispositivo a blocchi verrà replicato sull'altro sistema. Combinalo con qualcosa come corosynco heartbeate puoi fare in modo che l'altro sistema prenda automaticamente il controllo.

In generale si riduce a:

  1. Avere un qualche tipo di memoria condivisa, SAN, drbd ecc. O avere supporto dal sistema server
  2. Rilevare automaticamente un'interruzione di un sistema e assumersi la responsabilità (ad es. IP o rimuoverlo dal cluster)

Se non si dispone di un sistema di archiviazione condiviso, in genere è necessario disporre del supporto nell'applicazione, ad esempio cassandra, mongodb ecc.


1
C'è una buona serie di documenti su linuxvirtualserver.org su come fornire un front-end HA per qualunque sia il tuo servizio replicato.
Matt

1
@mindthemonkey gli esempi sembrano essere tutti http / specifici dell'applicazione. ma sì, il principio sottostante, l'archiviazione condivisa, il sistema di monitoraggio ecc. c'è anche linux-ha.org che fornisce un'introduzione ai diversi componenti software.
Ulrich Dangel

1

Il battito cardiaco è deprecato.

Utilizzare Pacemaker + Corosync per i cluster 1 + 1, N + 1, N + N

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.