Andrzej Cyrulik

Andrzej Cyrulik Administrator RedHat
Linux

Temat: Dwie maszyny, mini-cluster softwarowy ? A moze inny pomysl

Witajcie,

Calkiem niedawno pojawil sie w mojej glowie nowy pomysl - problem tylko w tym, ze zupelnie nie mam doswiadczenia w tym temacie - wiec prosze Was o wskazowki.

Sytuacja wyglada nastepujaco:
Jest jedna maszyna - Centos 5,5. Maszyna z przeznaczeniem na hosting, od wielu lat dzialajaca bez wiekszych problemow. Zainstalowany DirectAdmin, MySQL, php4+5 (suPHP) i apache oraz named. Zadnych cudow.

Mam dostepna kolejna maszyne. Marzy mi sie sytuacja, w ktorej moglbym jakos polaczyc dwie maszyny w taki sposob, aby jedna pracowala jako master, druga jako slave - a co za tym idzie, w przypadku awarii pierwszej (lub po prostu restartu, jakiejs konserwacji, itd) przejmowala role tej pierwszej.

Zupelnie nie mam doswiadczenia w temacie klastrow. Zaczalem czytac odrobine o heartbeat i innych tego typu - ale od razu pojawil sie problem. Wg tego co zdazylem przczytac, musze dysponowac jakims zewnetrznym magazynem danych (macierz iSCSI lub cos w ten desen).

I teraz moje pytanie:
Czy jest jakakolwiek mozliwosc (softwarowa - OpenSource), dzieki ktorej moglbym zrealizowac w/w scenariusz ?
Wyobrazam sobie to tak, ze druga maszyna (slave) musi jakos na zywo synchronizowac sobie dane wzgledem pierwszej.....
Z wielu powodow load-balancing i inne tego typu rozwiazania odpadaja. Chce tylko proste zastepstwo za pierwsza maszyne + automatyczna synchronizacje danych.
Ale jak to wykonac ?

Zasoby finansowe firmy w ktorej chcialbym wdrozyc taki pomysl sa ..... ok - nie ma ich :)
Wiec opcja z macierza zewnetrzna lub trzecia maszyna zupelnie odpada.

Z gory dziekuje za wszelkie wskazowki i pomoc.

Pozdrawiam weekendowo
AndrzejAndrzej Cyrulik edytował(a) ten post dnia 17.10.10 o godzinie 18:37

konto usunięte

Temat: Dwie maszyny, mini-cluster softwarowy ? A moze inny pomysl

Nie potrzebujesz zewnetrznego storage. Wystarczy Ci DRBD + Heartbeat.

konto usunięte

Temat: Dwie maszyny, mini-cluster softwarowy ? A moze inny pomysl

Marcin S.:
Nie potrzebujesz zewnetrznego storage. Wystarczy Ci DRBD + Heartbeat.

Jeśli nie ma SLA to sam DRBD ... w parze z Hertbeat to tylko same kłopoty. Generalnie niestety awaria powoduje, że drbd "głupieje" i przestawia się w slave-slave i bez odrobiny "magii" ciężko go z tego wyciągnąć.
Andrzej Cyrulik

Andrzej Cyrulik Administrator RedHat
Linux

Temat: Dwie maszyny, mini-cluster softwarowy ? A moze inny pomysl

Dzieki.
Wiem juz przynajmniej w jakim kierunku isc.
drbd ma dosc imponujaca dokumentacje - musze ja przejrzec i zrozumiec tryby pracy :)
Andrzej Cyrulik

Andrzej Cyrulik Administrator RedHat
Linux

Temat: Dwie maszyny, mini-cluster softwarowy ? A moze inny pomysl

Postawilem sobie na probe drbd + hearbeat na Centos 5.5
Obsluguje mySQL i Apache, dysk jako LVM.
I jestem naprawde mile zaskoczony - super szybko dziala......

Narazie bawilem sie na 2 maszynach wirtualnych (Virtualbox).
Sprobuje to samo zrobic na fizycznych maszynach spietych gigabitem.

Narazie jestem pod wrazeniem :)

Pozostaje jeszcze tylko kwestia rozwiazania problemu z DNS (w miejscu gdzie chce to wdrozyc jest Primary DNS.)
Co z tym fantem zrobic ? Olac go i nie wrzucac do klastra ?
W sumie w razie awarii zawsze mozna korzystac z secondary DNS.....

konto usunięte

Temat: Dwie maszyny, mini-cluster softwarowy ? A moze inny pomysl

Dokładnie. Zrób na jednym primary a na drugim secondary. Powinno byc ok.

Temat: Dwie maszyny, mini-cluster softwarowy ? A moze inny pomysl

Możesz nawet zrobić "dwa primary" jeżeli uzywasz serwera DNS z backendem MySQLowym, po prostu wskaż im tą samą bazę ;]. Albo MySQL master-slave, jako bonus można robić backup slave bez blokowania mastera

Następna dyskusja:

Qemu---moze ktos z Was cos ...




Wyślij zaproszenie do