Product SiteDocumentation Site

5.12. Infrastruktura klastra HA

Ta sekcja omawia zmiany i dodatki do narzędzi klastrów w Fedorze 10.

5.12.1. Nowe funkcje

Ta sekcja zawiera szczegóły nowych wysokodostępnych klastrów.
  • Mechanizm klastra Corosync
    • Mechanizm klastra oparty na wtyczkach, używający modelu komunikacji wirtualnej synchronizacji
      • Dobrze odbierany model i API wtyczek
      • Komunikaty o wysokiej wydajności, do 300k komunikatów na sekundę do grupy 32 węzłów dla programistów mechanizmów usług.
      • Dostarcza większość usług dla programistów mechanizmów usług
      • Standard dla rozwijania przenośnych aplikacji na wielu innych dystrybucjach Linuksa.
      • Działa z wymieszanymi 32 i 64 bitowymi aplikacjami użytkownika, z obsługą różnych kolejności bajtów.
      • Pełna obsługa IPv4 i IPv6
    • Dostarcza następujące wtyczki mechanizmów usług i API C
      • API C komunikacji grupowej w zamkniętym procesie dla komunikacji klastra
      • Przejściówka rozszerzonej wirtualnej synchronizacji przez API C dla komunikacja klastra na niższym poziomie.
      • API C bazy danych konfiguracji w czasie uruchamiania dla konfiguracji klastra
      • API C konfiguracji dla działań klastra w czasie uruchamiania
      • API C mechanizmu kworum do dostarczania informacji związanych z kworum
    • Biblioteki i nagłówki C, dostosowane do wysokiej wydajności i jakości, które można ponownie użyć
      • Biblioteka pojedynczego dzwonka totem i protokołu nadmiarowego dzwonka multikastowego
      • Biblioteka pamięci współdzielonej IPC z synchronicznymi i asynchronicznymi modelami komunikacji, których mogą używać inne projekty
      • Nagrywanie lotu dziennika systemu, co umożliwia tworzenie dziennika i śledzenie kompleksowych aplikacji i stanów nagrywania w plikach core lub w bibliotece poleceń użytkownika
      • Obsługa 64 bitów w mapowaniu bloków danych za pomocą nagłówka sprawdzania obsługi
  • Struktura klastra openais oparta na standardach, która dostarcza implementację Specyfikacji interfejsu aplikacji forum dostępności usług, dostarczającą wysoką dostępność przez aplikacje klastrów:
    • Zmiany w pakietach i projektach
      • Wszystkie najważniejsze funkcje openais związane z klastrami zostały połączone z mechanizmem klastra Corosync.
      • openais zostało zmodyfikowane, aby działało jako wtyczki do mechanizmu klastra Corosync
    • Dostarcza implementację różnych Specyfikacji dostępności usług forum AIS jako mechanizmy usług i API C Corosync:
      • Usługa członkostwa w klastrze B.01.01
      • Usługa punktów kontrolnych B.01.01
      • Usługa zdarzeń B.01.01
      • Usługa komunikatów B.01.01
      • Usługa rozproszonych blokad B.01.01
      • Usługa czasu A.01.01
      • Eksperymentalna struktura zarządzania dostępnością B.01.01
  • cluster jest teraz oparte zarówno na Corosync, jak i openais, oferując:
    • mechanizm konfiguracji używający wtyczek:
      • XML (domyślne)
        • Schemat konfiguracji został zaktualizowany z Conga do klastra
      • LDAP
      • format plików Corosync/openais
    • Menedżer klastra (cman):
      • Działa teraz jako część Corosync
      • Dostarcza kworum wszystkich podsystemom Corosync
      • Ulepszone uruchamianie bez konfiguracji
      • Lepsza obsługa aktualizacji konfiguracji
      • Dysk kworum (opcjonalny) obsługuje teraz klastry o wymieszanej kolejności bajtów
    • Agenci fence/fence:
      • Ulepszone opcje demona dziennika
      • Nowe działanie "list", które wyświetla listę aliasów z numerami portów
      • Obsługa nowych urządzeń i oprogramowania wbudowanego: LPAR HMC v3, Cisco MDS, interfejsów MIB (ifmib)
      • Agenci fence tworzą metadane w stylu agenta zasobów
      • Obsługa działania "unfence" podczas uruchamiania
    • rgmanager:
      • Lepsza obsługa aktualizacji konfiguracji
      • Używa tej samej konfiguracji dziennika, co reszta stosu klastra
    • clvmd:
      • Przełączanie między interfejsami klastra cman lub corosync/dlm podczas uruchamiania

5.12.2. Zmiany w pakietach

Wiele wysiłku zostało włożonych w wyczyszczenie pakietów i uczynienie ich tak pełnymi, intuicyjnymi i modułowymi, jak to możliwe. Zezwolono także na zewnętrzne jednostki, aby ponownie użyć większości infrastruktury bez wymagania wyciągnięcia całego stosu.
Dzięki nowej reorganizacji pakietów, użytkownicy łatwiej zaktualizują klastry. Wprowadzenie pakietów agentów fence i zasobów umożliwi uniknięcie problemów użytkownikom, którzy ponownie uruchamiają węzły klastrów w celu aktualizacji prostych skryptów.