Serwer klastrowy Veritas — Veritas Cluster Server

Veritas Cluster Server (przemianowany na Veritas Infoscale Availability, znany również jako VCS, sprzedawany również w pakiecie z produktem SFHA ) to oprogramowanie klastrowe o wysokiej dostępności dla systemów komputerowych Unix , Linux i Microsoft Windows , stworzone przez Veritas Technologies . Zapewnia możliwości klastrów aplikacji systemom, na których działają inne aplikacje, w tym bazy danych , udostępnianie plików w sieci i witryny handlu elektronicznego .

Opis

Klastry o wysokiej dostępności (HAC) poprawiają dostępność aplikacji poprzez awarie lub przełączanie ich w grupie systemów — w przeciwieństwie do klastrów o wysokiej wydajności , które poprawiają wydajność aplikacji , uruchamiając je jednocześnie na wielu systemach.

Większość wdrożeń Veritas Cluster Server próbuje zbudować dostępność w klastrze, eliminując pojedyncze punkty awarii, wykorzystując nadmiarowe komponenty, takie jak wiele kart sieciowych, sieci pamięci masowej oraz VCS.

Podobne produkty to Fujitsu PRIMECLUSTER , IBM PowerHA System Mirror , HP Serviceguard , IBM Tivoli System Automation for Multiplatforms (SA MP), Linux-HA , OpenSAF , Microsoft Cluster Server (MSCS), NEC ExpressCluster , Red Hat Cluster Suite , SteelEye LifeKeeper i Sun Klaster . VCS to jeden z niewielu produktów w branży, który zapewnia zarówno wysoką dostępność, jak i odtwarzanie po awarii we wszystkich głównych systemach operacyjnych, jednocześnie obsługując ponad 40 głównych technologii aplikacji/replikacji.

VCS to głównie oprogramowanie klastrowe na poziomie użytkownika; większość jego procesów to normalne procesy systemowe w systemach, na których działa, i nie mają specjalnego dostępu do systemu operacyjnego ani funkcji jądra w systemach hosta. Jednak technologia połączeń (bicie serca) używana z VCS jest zastrzeżonym protokołem opartym na sieci Ethernet warstwy 2 , który jest uruchamiany w przestrzeni jądra przy użyciu modułów jądra. W jądrze zaimplementowano również protokół członkostwa w grupie, który działa na szczycie protokołu pulsu połączenia międzysieciowego. W przypadku podzielonego mózgu moduł „ogrodzenia” wykonuje pracę arbitrażową i ochronę danych. Fencing jest również zaimplementowany jako moduł jądra.

Podstawowa architektura VCS obejmuje LLT (Low Latency Transport), GAB (Global Membership services and Atomic Broadcast Protocol), HAD (High Availability Daemon) oraz Cluster Agents.

LLT znajduje się na dole architektury i działa jako kanał między GAB a siecią bazową. Odbiera informacje z GAB i przesyła do zamierzonych węzłów uczestników. Podczas gdy moduł LLT na jednym węźle współdziała z każdym innym węzłem w klastrze, komunikacja między poszczególnymi węzłami jest zawsze 1:1. Tak więc w przypadku, gdy pewne informacje muszą zostać przesłane przez wszystkie węzły klastra, zakładając klaster z 6 węzłami, 6 różnych pakietów jest wysyłanych przez adresowane do poszczególnych połączeń maszyn.

GAB określa, które maszyny są częścią klastra i minimalną liczbę węzłów, które muszą być obecne i działać, aby utworzyć klaster (ta minimalna liczba nazywana jest liczbą zalążkową). GAB działa jako abstrakcyjna warstwa, do której można podłączyć inne usługi klastrowe. Każda z tych usług klastrowych musi zarejestrować się w GAB i ma przypisaną z góry określoną unikalną nazwę portu (pojedynczy alfabet). GAB zawiera zarówno komponent klienta, jak i serwer. Komponent klienta służy do przesyłania informacji za pomocą warstwy GAB i rejestruje się w komponencie Serwera jako Port „a”. HAD rejestruje się w GAB jako port „h”. Część serwerowa GAB współdziała z modułami GAB w innych węzłach klastra, aby zachować informacje o członkostwie w odniesieniu do różnych portów. Informacja o członkostwie informuje, czy wszystkie moduły klastra odpowiadające portom (na przykład GAB (port "a"), HAD (port "h") itp.) w różnych węzłach klastra są w dobrym stanie i są w stanie komunikować się ze sobą w zamierzony sposób .

Warstwa HAD to miejsce, w którym zapewniona jest rzeczywista wysoka dostępność aplikacji. Jest to miejsce, w którym aplikacje faktycznie podłączają się do frameworka wysokiej dostępności. Rejestry HAD z GAB na porcie „h”. Moduł HAD działający na jednym węźle komunikuje się z modułami HAD działającymi na innych węzłach klastra, aby zapewnić, że wszystkie węzły klastra mają te same informacje dotyczące konfiguracji i stanu klastra.

Aby aplikacje mogły się podłączyć do platformy High Availability Framework, potrzebne jest oprogramowanie agenta klastra. Oprogramowanie agenta klastra może być ogólne lub specyficzne dla każdego typu aplikacji. Na przykład, aby Oracle wykorzystywał framework HA (High Availability) w VCS, potrzebuje oprogramowania agenta. VCS w bazie jest ogólnym oprogramowaniem klastra i może nie wiedzieć, jak różne aplikacje uruchamiają się, zatrzymują, monitorują, czyszczą itp. Te informacje muszą być zakodowane w oprogramowaniu Agenta. Oprogramowanie agenta może być traktowane jako tłumacz między aplikacją a frameworkiem HA. Na przykład, jeśli HAD musi domyślnie zatrzymać bazę danych Oracle, nie będzie wiedział, jak ją zatrzymać, jednak jeśli ma na sobie agenta Oracle DB, poprosi agenta Oracle o zatrzymanie bazy danych i z definicji agent wyda komendy specyficzne dla wersji i konfiguracji bazy danych oraz monitorowanie statusu zatrzymania.

Ważne pliki, w których przechowywane są informacje o konfiguracji klastra:

LLT : /etc/llttab , /etc/llthosts

GAB : /etc/gabtab

HAD (VCS): /etc/VRTSvcs/conf/config/main.cf, /etc/VRTSvcs/conf/config/types.cf, /etc/VRTSvcs/conf/sysname

Veritas Cluster Server dla Windows jest dostępny jako samodzielny produkt. Jest również sprzedawany w pakiecie z Storage Foundation jako Storage Foundation HA dla Windows; Veritas Cluster Server dla AIX, HP-UX, Linux i Solaris jest dostarczany jako samodzielny produkt.

Produkt Veritas Cluster Server zawiera konsolę VCS Management Console , oprogramowanie do zarządzania wieloma klastrami, które automatyzuje odtwarzanie po awarii w centrach danych.

Historia wydań

  • Veritas Cluster Server 4 (koniec wsparcia 31 lipca 2011)
  • Veritas Cluster Server 5.0 (koniec wsparcia 31 sierpnia 2014)
  • Veritas Cluster Serv 5.1 (koniec wsparcia 30 listopada 2016 r.)
  • Veritas Cluster Server 6.0, wydany 16 sierpnia 2012 r .; 8 lat temu ( 2012-08-16 )
  • Veritas Infoscale Availability 7.0 (dawniej Veritas Cluster Server)

Zobacz też

Bibliografia

Linki zewnętrzne