v části 1 této série jsem vám ukázal, jak připravit cluster pro více webů, včetně nastavení Kvora většiny uzlů a sdílení souborů. V části 2 jsme viděli video příklad, jak integrovat SteelEye DataKeeper, jedno z dostupných řešení replikace clusteru, s clusterem failover pro konfiguraci clusteru Hyper-V s více servery. V části 3 prozkoumáme, jak lze Microsoft SQL Server 2008 nakonfigurovat v clusteru pro více webů s clusterem Failover Windows Server 2008 a SteelEye DataKeeper Cluster Edition.
Za prvé, proč byste chtěli nasadit multi-site SQL Server cluster? SQL Server je dodáván s řadou možností vysoké dostupnosti, včetně odesílání protokolů, replikace( transakční, sloučení, snímek), zrcadlení databáze a klastry převzetí služeb při selhání. Existuje skvělý článek, který hovoří o možnostech vysoké dostupnosti v SQL Server 2008, takže zde nebudu znovu vynalézat kolo. Pokud se chcete dozvědět více o všech možnostech, podívejte se na tento článek Ross Mistry, Možnosti vysoké dostupnosti v SQL Server 2008.
pokud si přečtete článek, Rossovo shrnutí učiní následující prohlášení…
„je zřejmé, že clustering failover je nejlepší volbou pro snížení prostojů systému a zajištění vyšší dostupnosti aplikací pro celou instanci serveru SQL Server v rámci webu; cluster failover však nechrání před selháním disku a vyžaduje SAN.“
co kdybyste mohli mít všechny výhody, které Ross nastiňuje, a také chránit před selháním disku a eliminovat potřebu SAN? Dobrá zpráva je, že to je přesně to,co můžete udělat implementací clusteru Microsoft SQL Server 2008 multi-site v systému Windows Server 2008. SQL Server 2008 multi-site cluster může být trochu nesprávné pojmenování. Nemusí být nutně rozmístěn na geograficky rozptýlených místech. Servery by mohly být umístěny ve stejném stojanu, stejné místnosti, stejné budově nebo napříč kontinenty; na tom opravdu nezáleží. Důležité je, že odstraníte své úložiště jako jediný bod selhání a pokud se rozhodnete najít uzly klastru na různých fyzických místech, máte také zabudovanou odolnost webu.
jednou z nejčastějších otázek a nejasností ohledně clusterů při selhání serveru SQL Server 2008 a Windows Server 2008 je podpora selhání napříč podsítěmi. Ano, Clustering Failover systému Windows Server 2008 podporuje selhání mezi podsítěmi pro většinu aplikací, SQL Server 2008 však není jednou z těchto aplikací. Pokud vím, SQL Server 2008 R2 také nepodporuje selhání mezi podsítěmi, když je uvolněn. Chápu, že tým SQL pracuje na podpoře převzetí služeb při selhání napříč podsítím, ale bude podporován někdy po vydání SQL Server 2008 R2. Prozatím tedy budete muset svou podsíť rozšířit, pokud chcete geograficky oddělit uzly.
Nyní, když jste se rozhodli nasadit cluster SQL Serveru s více uzly, je třeba postupovat podle kroků.
nakonfigurujte základní CLUSTER
postupujte podle kroků v části 1 této řady a nakonfigurujte základní 2-uzlový cluster s Usnášením většiny uzlů a sdílení souborů.
nakonfigurujte replikaci
nasazení clusteru pro více webů bude vyžadovat, abyste během této části Konfigurace velmi úzce spolupracovali s dodavatelem replikace. Každý dodavatel bude mít velmi specifické pokyny, jak nastavit replikaci a vytvořit úložné prostředky, které budou použity ve vašem clusteru. Pro účely této demonstrace, použiji SteelEye DataKeeper Cluster Edition k replikaci jednotky E ze serveru s názvem primární na server s názvem sekundární. Jednotka E na primárním a sekundárním jsou pouze místní připojené svazky a nejsou součástí žádného SAN. Dokud se jednotka E zobrazí jako místní připojený disk, DataKeeper ji může replikovat z jednoho serveru na druhý. Můžete kombinovat SAS, iSCSI, SAN, VHD nebo jakýkoli jiný typ úložiště, protože DataKeeper je Agnostický úložiště.
po konfiguraci základního clusteru, jak je popsáno v části 1 mé série, spusťte nastavení DataKeeper.exe nainstalovat SteelEye DataKeeper Cluster Edition na obou uzlech clusteru. Na konci instalace budete vyzváni k zadání licenčního klíče. Po zobrazení výzvy zadejte licenci a restartujte servery. Nyní jste připraveni vytvořit zrcadlo. Spusťte GUI DataKeeper a podle níže uvedených pokynů vytvořte zrcadlo.
klikněte na „Připojit k serveru“.
zadejte název prvního serveru. Klikněte Na Připojit.
zadejte název druhého serveru, klikněte na Připojit
Nyní klikněte na Vytvořit úlohu. Tím se spustí Průvodce vytvořením úlohy.
Dejte své práci název a popis. Může to být cokoli, co se vám líbí.
vyberte následující:
- zdrojový Server-kde budou data replikována z
- síťový adaptér-síť, kde bude přenos replikace cestovat
- objem – svazek, který chcete replikovat
pokračujte kliknutím na další.
vyberte následující:
- cílový Server-kde budou data replikována na
- síťový adaptér-síť, kde bude přenos replikace cestovat
- hlasitost-svazek, který chcete replikovat
pokračujte kliknutím na další.
vyberte následující:
- úroveň komprese – pokud máte replikaci 100 Mbps nebo rychlejší síť, nechte ji nastavit na hodnotu none. Pokud máte WAN, který je menší než 100 Mbps, můžete mít prospěch z povolení komprese. Nastavení někde uprostřed mají tendenci poskytovat nejlepší výkon komprese vs. režijní náklady CPU spojené s povolením komprese.
- asynchronní vs. Synchronně asynchronní replikace je obecně přijatelná ve většině prostředí a je rozhodně vyžadována v prostředích WAN s vysokou latencí. Na toto téma jsem napsal celý blogový příspěvek, takže pokud máte nějaké dotazy, podívejte se na můj článek o asynchronní vs. synchronní replikaci.
- Maximální šířka pásma-můžete to považovat za QOS „chudého člověka“. Pokud chcete zajistit, aby replikace nikdy nepřekročila určitou prahovou hodnotu vaší kapacity WAN, můžete omezit šířku pásma, kterou může spotřebovat. Pokud nemáte dobrý důvod jej nastavit, je lepší nechat jej nastavit na 0.
klikněte na Hotovo pro vytvoření zrcadla.
Nyní, pokud se podíváte na GUI DataKeeper, bude to vypadat podobně jako následující.
jakmile vytvoříte zrcadlo, musíte své zrcadlo zpřístupnit v clusteru Microsoft „dostupné úložiště“. Existuje několik způsobů, jak to udělat,ale nejpřímějším způsobem je použití CLI Windows PowerShell. Níže je uveden příklad, který ukazuje, jak vzít existující zrcadlo, které jsme právě vytvořili na jednotce E, a přidat jej do clusteru „dostupné úložiště“, přesunout jej do primárního uzlu a přivést jej do služby
Import-Module FailoverClusters
Add-ClusterResource-Name „DataKeeper Volume E“- ResourceType „DataKeeper Volume“- Group „Available Storage“
Get-ClusterResource „DataKeeper Volume E“ | Set-clusterparameter volumeletter e
move-clustergroup „available storage“-Node primary
start-clusterresource „datakeeper volume e“
pro více informací informace o PowerShell a dostupné příkazy pro použití s Failover Clustering, podívejte se na tento skvělý blogový příspěvek od Symon Perriman z týmu Microsoft Failover Clustering.
http://blogs.msdn.com/clustering/archive/2008/12/20/9243367.aspx
nyní budete opakovat výše uvedené kroky a přidat další zrcadla, která budete používat ve svém clusteru. V našem případě vytvoříme zrcadlo jednotky F a použijeme ji ke shlukování MSDTC. Po přidání dalších zrcadel a jejich přidání do dostupného úložiště by vaše grafické rozhraní DataKeeper mělo vypadat nějak takto.
a GUI Správce clusteru Failover by mělo vypadat takto.
důležitá poznámka – k podpoře DTC s diskovými prostředky 3rd party je nutná oprava hotfix. Přečtěte si následující článek KB a použijte howfix na všechny uzly clusteru. http://support.microsoft.com/kb/978476
SQL 2008 je velmi závislá na MSDTC, proto se důrazně doporučuje, abyste clusteru MSDTC prostředek před clusteru SQL prostředek. Následující články jsou uvedeny pro vaši referenci pro konfiguraci a správu vašeho zdroje MSDTC.
http://technet.microsoft.com/en-us/library/cc770748(WS.10).aspx
http://technet.microsoft.com/en-us/library/cc771540(WS.10).aspx
začnete otevřením GUI Správce clusteru Failover a poté zvolte „konfigurovat službu nebo aplikaci“.
poté vyberete „koordinátor distribuovaných transakcí“ a kliknete na další
dejte zdroji MSDTC název a jedinečnou IP adresu. Ty by měly být jedinečné pro MSDTC a ne stejné, jaké budete používat později při vytváření zdroje SQL.
vyberte svazek, do kterého budete ukládat data pro prostředek MSDTC. V našem případě volíme replikovanou jednotku F.
potvrďte své informace a pokračujte kliknutím na tlačítko Další.
Gratulujeme, úspěšně jste nakonfigurovali prostředek DTC. Klikněte Na Dokončit.
jsme připraveni zahájit instalaci prvního uzlu clusteru SQL Server, ale je tu jedna věc, kterou musíme udělat v přípravě-Slip Stream SQL 2008 SP1 na instalační médium SQL Server 2008 RTM.
SLIP STREAM SQL SP1 na SQL 2008 instalovat média
co jsem zjistil, je, že SQL Server 2008 nebude instalovat na Windows Server 2008 R2 bez první slipstreaming SQL Server 2008 SP1 na SQL 2008 instalovat média. Zde je skvělý článek, který popisuje, jak slipstream SQL Server 2008 RTM a Service Pack 1. Poté, co jsem si přečetl tento článek a úspěšně slipstream SP1 na SQL 2008 RTM, našel jsem následující článek Microsoft KB, který popisuje stejný postup. Pokud se pokusíte nainstalovat SQL bez předchozího slipstreaming SP1 na médium, může se zobrazit chyba, která vypadá následovně.
došlo k chybě při nastavení hodnoty soukromého majetku „RequireKerberos“‚1‘
postupoval jsem podle pokynů uvedených v prvním článku a zkopíroval můj SQL 2008 s instalací SP1 na jednotku C:\ obou uzlů v mém clusteru. V níže uvedených pokynech provedu instalaci z místního disku každého uzlu clusteru.
instalace prvního uzlu clusteru
Nyní, když máte instalační médium SQL Server 2008 SP1 připravené k provozu, jste připraveni nainstalovat svůj první uzel SQL. Existuje jeden hlavní „gotcha“, pokud jde o instalaci SQL na clusteru s více uzly. Chcete – li nainstalovat SQL na cluster s více uzly, musíte nejprve projít procesem ověření clusteru převzetí služeb při selhání systému Windows Server 2008. Bohužel, cluster multi-site je osvobozen od absolvování testu týkajícího se úložiště, takže nikdy nejste schopni skutečně“ projít “ validací, pokud jde o SQL. Z mé strany to trvalo trochu vyšetřování, ale zjistil jsem, že existuje parametr příkazového řádku, který vám umožní přeskočit ověřovací test na instalaci SQL 2008. Zde je příkazový řádek.
Setup / SkipRules=Cluster_VerifyForErrors / Action=InstallFailoverCluster
Chcete-li spustit nastavení SQL, otevřete okno příkazu, přejděte do adresáře SQL 2008 s instalací SP1 a zadejte příkaz, jak je uvedeno níže.
pokud vše půjde podle plánu, měli byste vidět níže uvedenou obrazovku. Pokračujte kliknutím na OK.
Zadejte kód product key a klikněte na tlačítko Další
přijměte licenční smlouvu a klikněte na tlačítko Další
klepnutím na tlačítko Instalovat nainstalujte soubory podpory nastavení
na konci nastavení pro soubory podpory obdržíte varování. Klikněte na zobrazit podrobnosti a uvidíte zprávu níže. Můžete kliknout na tlačítko Další a ignorovat tuto zprávu, protože se očekává v clusteru úložiště pro více webů nebo nesdílených úložišť.
vyberte funkce, které chcete nainstalovat a klepněte na tlačítko Další. Ponechte adresář „sdílená funkce“ nastavený na jednotku C, protože binární soubory SQL by neměly být nainstalovány na replikovaném svazku.
na další obrazovce vyberete název sítě pro váš SQL Server. Toto bude jméno, ke kterému se všichni klienti připojí. Za předpokladu, že se jedná o výchozí instanci, ponechte ID Instance a kořenový adresář Instance nastavené na výchozí. Nepřemisťujte kořenový adresář instance do replikovaného svazku.
doporučuje se mít samostatné účty domény pro SQLServer a SQLAgent. Pokud jste tak ještě neučinili, můžete si udělat čas na vytvoření těchto účtů. Tyto účty nevyžadují žádná zvláštní oprávnění, protože tento proces instalace jim poskytne oprávnění, která vyžadují.
potvrďte, že máte dostatek místa na disku a pokračujte kliknutím na tlačítko Další.
Zvolte výchozí nastavení, abyste mohli vytvořit novou skupinu prostředků clusteru s názvem “ SQL Server (MSSQLSERVER)“.
vyberte replikovaný svazek, který je stále k dispozici, v našem případě jednotku E:\. Pokračujte kliknutím na další.
Nyní si vyberete IP adresu, kterou chcete přidružit ke zdroji clusteru SQL. Pokud si přejete, můžete jej nechat nastavit tak, aby používal DHCP.
Vyberte Nastavení Zabezpečení a klikněte na tlačítko Další
přidejte Správce SQL Serveru a vyberte režim ověřování a klepněte na tlačítko Další
vyberte Možnosti hlášení chyb a využití a klikněte na další
znovu uvidíte některá varování týkající se procesu ověření. Tyto zprávy můžete ignorovat, protože je lze očekávat v clusteru SQL Serveru pro více webů.
klepnutím na tlačítko Instalovat zahájíte proces instalace
pokud se vše nainstaluje podle očekávání, měli byste vidět následující obrazovky. Klepnutím na tlačítko Další dokončete instalaci.
Gratulujeme, úspěšně jste nainstalovali první uzel svého clusteru SQL Server pro více webů. Nyní nainstalujeme druhý uzel clusteru.
instalace druhého uzlu clusteru
instalace druhého uzlu clusteru je podobná instalaci prvního uzlu. Musíme znovu spustit nastavení SQL z příkazového řádku, abychom mohli přeskočit proces ověření. Takže z 2. uzlu otevřete příkazový řádek a spusťte následující příkaz.
-
nainstalujte SQL 2008 SP1 (sloučené nastavení) na uzel 2nd pomocí následujícího příkazu:
Setup / SkipRules=Cluster_VerifyForErrors / Action=AddNode / INSTANCENAME= „MSSQLSERVER“
*Poznámka: předpokládá se, že jste nainstalovali výchozí instanci do 1. uzlu
tím se spustí Průvodce instalací, jak je uvedeno níže. Pokračujte kliknutím na OK.
Zadejte kód product key a klikněte na tlačítko Další.
přijměte licenční podmínky a klikněte na další
klepnutím na tlačítko Instalovat nainstalujte soubory podpory nastavení.
můžete znovu ignorovat varování, že některé testy ověření clusteru byly přeskočeny. To lze očekávat v clusteru s více místy a nesdílených klastrech úložiště.
ověřte, že přidáváte uzel do správné instance, a klikněte na další.
přidejte hesla k účtům služby a klikněte na další
vyberte Možnosti hlášení chyb a využití a klikněte na další
opět ignorujte varování o přeskočených operacích.
klepnutím na tlačítko Instalovat zahájíte proces instalace.
pokud vše půjde podle očekávání, měli byste vidět následující obrazovku.
Nyní, když máte plně funkční cluster se dvěma uzly, pravděpodobně byste měli vyzkoušet věci tím, že provedete nějaké ruční přepínání. Klikněte pravým tlačítkem na zdroj a vyberte „Přesunout do sekundárního uzlu“.
pokud je vše správně nakonfigurováno, GUI clusteru Failover by mělo vypadat následovně.
závěr
věřím, že SQL clustery s replikovaným úložištěm mají velký smysl. Skladování bylo vždy jediným bodem selhání tradičních klastrů. Tento jediný bod selhání můžete odstranit nasazením clusteru SQL Server s replikovaným úložištěm od SteelEye nebo jiného partnera replikace clusteru Microsoft pro více webů. Doufám, že jste našli tento článek informativní. Máte-li jakékoli dotazy nebo návrhy, přidejte prosím své komentáře!