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.
puppet
Odpowiedzi:
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
corosync
lub,heartbeat
a inny system automatycznie przejmie kontrolę.Ogólnie sprowadza się do:
Jeśli nie masz wspólnego systemu pamięci, zwykle potrzebujesz wsparcia w swojej aplikacji, takimi systemami są na przykład Cassandra, Mongodb itp.
źródło
Bicie serca jest przestarzałe.
Użyj Pacemaker + Corosync dla klastrów 1 + 1, N + 1, N + N
źródło