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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.