Jak zbudować klaster personalny?

9

Mam serwer Debian z niektórymi usługami (poczta, sieć, git, mysql ...). Ale jest sam, co oznacza, że ​​jeśli się zepsuje, muszę go naprawić, aby uzyskać dostęp do moich usług.

Chciałbym umieścić drugi serwer, aby w przypadku śmierci pierwszego serwer był automatycznie gotowy do pracy. Nie chcę, aby któryś z tych serwerów był master, a drugi niewolnikiem. Chodzi o to, aby zapobiec awarii sprzętu z dowolnego z dwóch serwerów.

Znalazłem wiele informacji na temat tworzenia dużych klastrów, ale nie znalazłem niczego, co sugerowałoby tylko dwa serwery.

Clement Roblot
źródło
To fajne pytanie, ale możesz uzyskać lepszą odpowiedź z witryny Server Fault SE.
n0pe
@MaxMackie Część „osobista” wydaje się odsuwać to pytanie od tematu na SF.
CVn
1
do konfiguracji polecam użyćpuppet
ixtmixilix

Odpowiedzi:

7

Tworzenie środowiska ha ma wiele ostrzeżeń i jest skomplikowane i często zależy od rzeczywistego oprogramowania (np. Tworzenie środowiska master-slave dla mysql jest inne niż dla postfix0

Jeśli chcesz zacząć i chcesz mieć tylko dwa systemy i nie masz czasu na odpowiednie skonfigurowanie wszystkich demonów, powinieneś rzucić okiem na drbd , raid-1 przez sieć. Dzięki temu cała zawartość urządzenia blokowego zostanie zreplikowana na inny system. Połącz to z czymś takim jak corosynclub, heartbeata inny system automatycznie przejmie kontrolę.

Ogólnie sprowadza się do:

  1. Mieć jakiś rodzaj współdzielonej pamięci, SAN, drbd itp. Lub mieć wsparcie z systemu serwera
  2. Automatyczne wykrywanie awarii systemu i przejęcie odpowiedzialności (np. IP lub usunięcie go z klastra)

Jeśli nie masz wspólnego systemu pamięci, zwykle potrzebujesz wsparcia w swojej aplikacji, takimi systemami są na przykład Cassandra, Mongodb itp.

Ulrich Dangel
źródło
1
Na stronie linuxvirtualserver.org znajduje się dobry zestaw dokumentów na temat tego, jak zapewnić interfejs HA dla dowolnej replikowanej usługi.
Matt
1
@mindthemonkey przykłady wydają się być specyficzne dla http / aplikacji. ale tak, podstawowa zasada, wspólne przechowywanie, system monitorowania itp. Istnieje również linux-ha.org, który zapewnia wprowadzenie do różnych komponentów oprogramowania.
Ulrich Dangel
1

Bicie serca jest przestarzałe.

Użyj Pacemaker + Corosync dla klastrów 1 + 1, N + 1, N + N

Baran
źródło