Aspekty plánování zotavení po havárii pro prostředí AppFabric
Instalace technologie Windows Server AppFabric nemá vliv na to, jak by měl mít správce plán pro případ nutnosti zotavení po havárii. Plánování a obnovení instalace technologie AppFabric primárně vychází ze standardních procesů zotavení po havárii pro systém Windows, Internetovou informační službu (IIS) a SQL Server. V uvedených třech produktech je třeba zálohovat následující artefakty technologie AppFabric.
Soubory a nastavení konfigurace
Nastavení služeb systému Windows pro službu Shromažďování událostí, Správa pracovního postupu a Služba ukládání do mezipaměti
Nastavení zabezpečení systému Windows pro úpravy skupin uživatelů specifických pro technologii AppFabric
Nastavení registru
Soubory webových aplikací
Databáze používané technologií AppFabric
Databáze systému SQL Server
Pro zálohování a obnovování databází monitorování a trvalosti (a databáze konfigurace mezipaměti, pokud využíváte ukládání do mezipaměti technologie AppFabric) používejte standardní procedury SQL. Účelem vytváření záloh systému SQL Server je umožnit vám obnovit poškozenou databázi. Zálohování a obnovování dat je však nutné přizpůsobit konkrétnímu prostředí a je nutné pracovat s dostupnými prostředky. Abyste mohli vytvářet zálohy, které bude možné v případě potřeby spolehlivě obnovit, je nutné si stanovit a dodržovat vhodnou strategii zálohování a obnovování dat. V případě správně navržené strategie zálohování a obnovování dat lze při zohlednění konkrétních požadavků vaší firmy dosáhnout maximální dostupnosti dat a minimální ztráty dat.
Technologie Windows Server AppFabric vytvoří data stavu aplikace. V úložišti trvalosti pracovních postupů se ukládá stav instancí služeb pracovních postupů. V případě, že dojde ke zhroucení počítače, ve kterém běží pracovní postup, může instanci pracovního postupu restartovat jiný počítač, ve kterém služba běží, a to od posledního bodu trvalosti. Pro aplikaci pracovního postupu jsou nezbytně důležitá data trvalosti, pro které by měla být garantována dostupnost v reálném čase. Když je pro trvalost pracovních postupů použit zprostředkovatel úložišť instancí systému SQL Server, je třeba použít jednu z funkcí vysoké dostupnosti systému SQL Server. Jde například o funkci clusteringu s podporou převzetí služeb při selhání, zrcadlení databází, transakční replikaci nebo odesílání protokolů. V případech, kdy služba pracovního postupu zapisuje do více databází aplikací, lze schéma trvalosti přidat do existující databáze místo do zvláštní databáze trvalosti. To umožňuje zjednodušit vynucování konzistence dat při obnovování dat po havárii.
V některých případech pocházejí data načítaná do distribuované mezipaměti ze zdrojů, jako jsou databáze, které lze zálohovat. V ostatních případech, například pokud se mezipaměť používá k ukládání stavu relace ASP.NET, nejsou data nikdy zapisována do trvalého úložiště. Mezipaměť poskytuje režim vysoké dostupnosti, který zajišťuje, aby byla všechna data uložená v mezipaměti zapsána minimálně do dvou hostitelů. V případě, že by došlo ke zhroucení jednoho počítače, budou moci aplikace dále využívat data z mezipaměti v jiných počítačích.
Databáze monitorování technologie Windows Server AppFabric obsahují události, které byly generovány při běhu služeb WCF a WF během určitého období. Tato data lze použít k vyhodnocení zatížení služby a odstraňování chyb aplikací. Tato data se například používají pro Řídicí panel technologie AppFabric. Firemní data lze sice extrahovat z pracovních postupů, technologie Windows Server AppFabric však nezaručuje spolehlivost dat monitorování a nezaručuje, že data monitorování budou konzistentní se stavem pracovního postupu. Sběr informací o událostech probíhá z provozních důvodů, nikoli pro účely přijímání firemních rozhodnutí. V důsledku toho není nezbytně nutné, aby byla data monitorování synchronizována s ostatními daty aplikací. Ve většině případů by měla být data monitorování uchovávána ve zvláštních databázích – odděleně od dat trvalosti a ostatních dat aplikací.
V rámci plánu zotavení po havárii pro instalaci technologie AppFabric může být nutné přesunout databázi technologie Windows Server AppFabric na jiný server. Před přesunutím databáze je potřeba ji úspěšné zazálohovat a obnovit. Následně je potřeba upravit připojovací řetězce tak, aby odkazovaly na aktualizované umístění databáze. Připojovací řetězec můžete aktualizovat, aby odkazoval na nové umístění databáze, na Stránka Konfigurovat Hostitelské služby. Další informace o přesouvání databází technologie AppFabric naleznete v tématu Přesouvání uživatelských databází.
Další informace o zotavení po havárii systému SQL Server naleznete v tématech Úvod do strategií zálohování a obnovování dat pro SQL Server, Témata s postupy pro zálohování a obnovování systému SQL Server, Možnosti zotavení po havárii pro SQL Server a Plánování zotavení po havárii.
Poznámka
V tomto dokumentu budeme odkazovat na databáze systému SQL Server. Stejně je však potřeba postupovat také pro databáze technologie Windows Server AppFabric implementované jinými dodavateli.
Konfigurace systému Windows
Při provádění záloh serveru je nutné, aby správce zajistil, že budou do zálohy zahrnuta následující data konfigurace související s technologií AppFabric. Agenti zálohování využívající službu Stínová kopie svazku (VSS), například Microsoft System Center Data Production Manager, automaticky zahrnou níže uvedené soubory. Systémový modul pro zápis (System Writer) pokrývá kořenový soubor web.config a soubory ve složce %SystemRoot%\System32. Modul pro zápis konfigurace (Configuration Writer) Internetové informační služby pokrývá soubory schémat MWA. Žádný modul pro zápis služby VSS nepokrývá automaticky konfiguraci mezipaměti.
Informace konfigurace pro službu Shromažďování událostí systému, konfigurace nepojmenovaného chování služby (behavior name="") a informace o zprostředkovatelích monitorování a trvalosti jsou uloženy v kořenovém souboru web.config (%SystemRoot%\Microsoft.NET\Framework {Framework64}\v4.x\Config\web.config).
Informace konfigurace pro službu Správa pracovního postupu jsou uloženy v souboru Workflowmanagementservice.exe.config ve složce %SystemRoot%\System32\AppFabric.
Vlastní schémata MWA (například k povolení vlastního nastavení chování) jsou uložena zde: %SystemRoot%\System32\inetsrv\config\schema.
Technologie Windows Server AppFabric zajišťuje dva zprostředkovatele pro ukládání konfigurace distribuované mezipaměti. Zprostředkovatel XML ukládá konfiguraci mezipaměti do souboru XML ve sdílené složce, kterou uživatel určí během konfigurace. Zprostředkovatel systému SQL Server ukládá konfiguraci mezipaměti do databáze systému SQL Server. Tuto konfiguraci je potřeba zálohovat.
Správce může také zvolit naplánování spouštění standardních příkazů nástroje Web Deployment (MSDeploy), které synchronizují obsah celého webového serveru s balíčkem uloženým ve vzdáleném počítači. Tento balíček bude ve výchozím nastavení pokrývat výše uvedenou položku 1 a bude zahrnovat všechny aplikace (konfigurace a binární soubory) nasazené na webovém serveru. Balíček lze přizpůsobit tak, aby výslovně zahrnoval soubory konfigurace uvedené dříve. V případě havárie by mohl správce obnovit bitovou kopii základního serveru a jednoduše nasadit balíček nástroje Web Deployment na server. Obvykle je nejprve vytvořena konfigurace základního serveru, která je později zkopírována do ostatních počítačů. Základní server zahrnuje operační systém Windows, role serveru systému Windows, aktualizace systému Windows a přizpůsobené uživatelské účty. Správce by měl na základní server nainstalovat technologii Windows Server AppFabric, standardně by však neměl konfigurovat technologii AppFabric pro bitovou kopii základního serveru, aby bylo možné po použití bitové kopie pro nový počítač nastavit databáze a uživatelské účty pro služby technologie AppFabric. Tuto bitovou kopii základního serveru lze zazálohovat pomocí nástroje Sysprep nebo funkce Zálohování serveru.
Internetová informační služba (IIS)
Při vytváření záložních verzí použijte nástroj WebDeploy a vyexportujte aplikace z konzoly Správce služby IIS. Je také možné vyexportovat veškerý obsah systému souborů pro danou aplikaci. Pomocí dialogového okna Upřesnit nastavení a funkce Deploy (Nasadit) technologie AppFabric můžete vyexportovat seznamy řízení přístupu (ACL) a přidat konkrétní vlastní parametry. Po exportu můžete vyexportovaný soubor ZIP uložit na bezpečném místě. Později při obnovování systému po havárii můžete aplikaci naimportovat zpět na server technologie AppFabric pomocí Správce služby IIS a podle potřeby aplikace a jejich související nastavení registru a konfigurace znovu vytvořit. Další informace o tom, jak správně vyexportovat a naimportovat aplikace technologie AppFabric, aby bylo zajištěno zachování všech nezbytných nastavení konfigurace, naleznete v tématu Import a export aplikace v technologii Windows Server AppFabric.
Čistě z hlediska služby IIS je potřeba vytvořit zálohu metabáze služby IIS pomocí nástroje AppCmd. Pokud používáte sdílenou konfiguraci služby IIS ve společné sdílené složce UNC, bude potřeba zálohování sdíleného konfiguračního souboru spravovat ručně, protože nástroj AppCmd nebude zálohovat data ve sdílené složce. Ochrana konfiguračních dat služby IIS7 na úrovni systému souborů systému Windows je poměrně jednoduchá. Stačí zkopírovat adresář \windows\system32\inetsrv\config (včetně podadresářů) do záložního adresáře. Tento adresář pak jednoduše zahrnete do aktuálního plánu pravidelného zálohování dat operačního systému Windows (například pomocí nástroje Zálohování systému Windows) nebo vytvoříte vlastní skript pro automatizaci celého procesu. Informace o zálohování služby IIS pomocí nástroje AppCmd naleznete v tématu Jak vytvořit a spravovat zálohy konfigurací v rámci Internetové informační služby 7 a Jak zálohovat konfiguraci služby IIS 7.
Shrnutí
Příprava na zotavení po havárii je důležitou úlohou v provozním prostředí. Provádí se na úrovni systému SQL Server, systému Windows a služby IIS. Některá data (například konfigurace počítače a softwaru) se často nemění a lze je bezpečně chránit pomocí pravidelně plánovaných záloh. Ostatní data, například trvalost pracovního postupu, jsou pro aplikaci nezbytně nutná a je nutné je zabezpečit okamžitě při zápisu. Data konfigurace technologie Windows Server AppFabric by měla být zahrnuta do pravidelných záloh. Správci by měli zajistit také vysokou dostupnost dat trvalosti a v některých případech i dat mezipaměti.
2011-12-05