Miesięcznik informatyków i menedżerów IT sektora publicznego

Paweł Wojtyczka

Dwa zamiast jednego

KLASTRY | Dostępność to jeden z najważniejszych parametrów usług IT. Jedną z możliwości poprawy tego wskaźnika jest dublowanie (redundancja) newralgicznych urządzeń. Przedstawiamy, jak w urzędzie wprowadzić rozwiązanie wysokiej dostępności dla maszyn pracujących pod Linuksem.

Przyczyny przestojów - rozumianych jako czas, w którym jakaś usługa, np. serwer baz danych, jest niedostępna dla użytkowników - mogą być różne: od awarii (sprzętu, oprogramowania, zasilania itd.) po kwestie związane z utrzymaniem sieci, pomieszczeń i aplikacji. Oczywiście nie każda przerwa w funkcjonowaniu serwisu ma takie samo znaczenie dla ciągłości czy też komfortu pracy. Jednak w każdej organizacji znajdują się systemy, od których dostępności zależy bardzo wiele i o które warto zadbać szczególnie.

Najprostszym, a zarazem skutecznym sposobem na zwiększenie dostępności ważnego w urzędzie serwisu (np. bazy danych elektronicznego obiegu dokumentów) jest jego duplikacja - uruchomienie równolegle drugiej maszyny, która przez cały czas będzie czekać w stanie gotowości do przejęcia funkcji podstawowego serwera. Cała sztuka polega jednak na tym, by proces "przejścia" usług pomiędzy platformami odbywał się automatycznie i przezroczyście dla użytkowników. Tego rodzaju układy maszyn nazywamy klastrami. Rozwiązania te spotkamy też często pod hasłem high availability (HA).

Zasoby zawsze pod ręką

W Linuksie funkcjonalność klastra uzyskamy dzięki darmowemu oprogramowaniu DRBD (Distributed Replicated Block Device). W połączeniu z pakietem Pacemaker pozwoli nam ono na zwiększenie niezawodności naszych usług serwerowych. Opisane w artykule rozwiązanie ma funkcjonalność zbliżoną do RAID1. Praca macierzy tego typu polega na tym, że dane zapisywane są w kilku kopiach na więcej niż jednym dysku. W przypadku DRBD te same informacje umieszczone zostaną w dwóch kopiach na dwóch różnych komputerach. Wymiana danych pomiędzy serwerami (zwanymi w tym wypadku również węzłami) następuje przez dedykowane szybkie łącze.

Oprogramowanie DRBD zapewnia niskopoziomową replikację i synchronizację danych pomiędzy dwoma hostami. Za jego pomocą w systemie Linux uzyskamy "rozproszone" urządzenie dyskowe typu /dev/drbd1. Tego typu "nośnik" ma identyczne funkcje jak prawdziwy dysk. Możemy go zatem sformatować w dowolnym systemie plików, użyć jako wolumen fizyczny przy tworzeniu LVM itd. W naszym klastrze jeden z węzłów będzie pracował w trybie podstawowym (Primary), natomiast drugi - w trybie zapasowym (Secondary). Nasz pseudodysk może być zamontowany i używany tylko na węźle podstawowym. W każdej jednak chwili możemy zmienić rolę maszyn.

Mózg wysokiej dostępności

System DRBD pozwoli nam ustalić, który serwer będzie pracował jako podstawowy (inaczej mówiąc - aktywny). Jednak za pomocą tego narzędzia nie możemy zdecydować, kiedy takie przełączenie ma nastąpić. Do tego celu użyjemy zalecanego przez twórców DRBD oprogramowania Pacemaker.

[...]

Autor jest administratorem systemów GNU/Linux oraz niezależnym konsultantem do spraw projektów informatycznych. Zajmuje się także marketingiem internetowym i e-biznesem dla firm.

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma. Zapraszamy do składania zamówień na prenumeratę i numery archiwalne.
 
 

Admin wITek

Admin wITek - Luty 2012

Galeria wITka   

Polecamy

Biblioteka Informacja Publiczna

Specjalistyczne publikacje książkowe dla pracowników administracji publicznej

więcej