Product SiteDocumentation Site

5.12. Infrastruktur för HA-kluster

Detta avsnitt pekar ut ändringar och tilläg till klusterverktygen i Fedora 10.

5.12.1. Nya funktioner

Denna sektion beskriver ny information om kluster för hög tillgänglighet.
  • Klustermotorn Corosync
    • Insticksbaserad klustermotor som använder den virtuella kommunikationsmodellen sychrony
      • Välövertänkt insticksmodell och insticks-API
      • Meddelandeskickning med ultrahöga prestanda, upp till 300 k meddelanden/sekund till en grup av 32 noder för utvecklare av servicemotorer.
      • Har flest tjänster för utvecklare av servicemotorer
      • Standard i många andra Linuxdistributioner för utveckling av portabla tillämpningar.
      • Fungerar med blandade 32/64-bitars användartillämpningar, stöd 32/64-bitars rak och omvänd byteordning.
      • Fullt stöd för IPv4 och IPv6
    • Tillhandahåller följande instickstjänstemotorer och C-API:er
      • Closed Process Group Communication C API för klusterkommunikation
      • Extended Virtual Synchrony passthrough C API för klusterkommunikation på en lägre nivå.
      • Runtime Configuration Database C API för klusterkonfiguration
      • Configuration C API för operationer på kluster i drift
      • Quorum engine C API för att tillhandahålla information relaterad till quorum
    • Återanvändbara C-bibliotek eller huvudfiler anpassade för hög prestanda och kvalitet
      • Biblioteket Totem Single Ring and Redundant Ring Multicast Protocol
      • Bibliotek för delat minnes-IPC med synkrona och asynkrona kommunikationsmodeller användbara i andra projekt
      • körjournalen logsys som möjliggör loggning och spårning av komplexa tillämpningar och lagrar tillstånd i minnesfiler eller hos användarens kommandobibliotek
      • 64-bitars handtag till datablocköversättning med huvud för handtagsverifiering
  • Openais Standards Based Cluster Framework som tillhandahåller en implementering av specifikationen Service Availability Forum Application Interface Specification för att ge hög tillgänglighet genom klustring av applikationer:
    • Paket- och designförändringar
      • Alla grundfunktioner från openais relaterade till klustring är införda i klustermotorn Corosync.
      • openais är modifierat för att fungera som en insticksmodul i klustermotorn Corosync
    • Tillhandahåller en implementation av de olika Service Availability Forum AIS Specifications som corosync-tjänstemotorer och C-API:n:
      • Klustermedlemskapstjänst B.01.01
      • Kontrollpunktstjänst B.01.01
      • Händelsetjänst B.01.01
      • Meddelandetjänst B.01.01
      • Distribuerad låstjänst B.01.01
      • Tidtagningstjänst A.01.01
      • Expermimentellt ramverk för tillgänglighetshantering B.01.01
  • kluster är nu baserade på både corosync och openais och erbjuder:
    • konfigurationsmekanism med insticksfunktion:
      • XML (standard)
        • Konfigurationsschema uppdaterat och flyttat från Conga till kluster
      • LDAP
      • corosync/openais-filformat
    • Klusterhanterare (cman):
      • Kör nu som en del av corosync
      • Tillhandahåller quorum till alla corosync-undersystem
      • Förbättrad konfigurationsfri drift
      • Bättre hantering av konfigurationsuppdateringar
      • Quorum-disk (valbar) stödjer nu kluster med blandad byteordning
    • staket/staketagenter:
      • Förbättrade alternativ för demonloggning
      • Ny operation "list" som skriver ut alias med portnummer
      • Stöd för nya enheter och fasta program: LPAR HMC v3, Cisco MDS, interfaces MIB (ifmib)
      • Staketagenter producerar metadata i resursagentstil
      • Stöd för "unfence"-operation vid uppstart
    • rgmanager:
      • Bättre hantering av konfigurationsuppdateringar
      • Använder samma loggningskonfiguration som resten av klusterstacken
    • clvmd:
      • Byte under drift mellan cman- eller corosync/dlm-klustergränssnitt

5.12.2. Paketförändringar

Stora ansträngningar har gjorts för att rensa upp paketen och göra dem så kompletta, intuitiva och modulära som möjligt, så att även externa enheter skall kunna återanvända det mesta av infrastrukturen utan att behöva dra in hela stacken.
Med den nya omorganisationen av paketen kommer användare få det lättare att uppdatera sina kluster. Introduktionen av staketagent- och resursagentpaket kommer undvika besväret för användare att starta om klusternoder för enkla uppdateringar av skript.