Sdílet prostřednictvím


Konfigurace kvora clusteru pro SQL Server na virtuálních počítačích Azure

Platí pro:SQL Server na virtuálním počítači Azure

V tomto článku se naučíte nakonfigurovat jednu ze tří možností kvora pro cluster pro podporu převzetí služeb při selhání s Windows Serverem provozovaném na SQL Serveru na virtuálních počítačích Azure – diskový svědek, cloudový svědek a svědek sdílené složky.

Přehled

Kvorum clusteru je určeno počtem hlasovacích prvků, které musí být součástí aktivního členství v clusteru, aby se cluster spustil správně nebo pokračoval ve spuštění. Konfigurace prostředku kvora umožňuje dvouuzlovému clusteru pokračovat v provozu, i když je online pouze jeden uzel. Windows Serverový cluster s podporou převzetí služeb při selhání je základní technologií pro vysoce dostupné možnosti SQL Serveru na Azure VMs: instance clusteru s podporou převzetí služeb při selhání (FCI) a skupiny dostupnosti (AG).

Diskový svědek je nejodolnější možností kvora, ale pokud chcete použít diskového svědka na SQL Serveru na virtuálním počítači Azure, je nutné použít sdílený disk Azure, což má určitá omezení pro řešení s vysokou dostupností. Pokud konfigurujete instanci clusteru s podporou převzetí služeb při selhání se sdílenými disky Azure, použijte diskový svědek, jinak použijte cloudového svědka, kdykoli je to možné. Pokud používáte Windows Server 2012 R2 nebo starší verzi, která nepodporuje cloudového svědka, můžete použít svědka sdílené složky.

Pro virtuální počítače Azure se SQL Serverem jsou k dispozici následující možnosti kvora:

Cloudový svědek Diskový svědek Úložiště sdílené složky (File Share Witness)
Podporovaný operační systém Windows Server 2016+ Vše Vše

Další informace o kvoru najdete v přehledu clusteru s podporou převzetí služeb při selhání ve Windows Serveru.

Cloudové svědectví

Cloudový svědek je typ svědka kvora clusteru s převzetím služeb při selhání, který používá úložiště Microsoft Azure k poskytnutí hlasu o kvoru clusteru.

Následující tabulka poskytuje další informace a úvahy o cloudovém svědkovi:

Typ svědka Popis Požadavky a doporučení
Svědek v cloudu
  • Jako cloudový svědek používá úložiště Azure, které obsahuje pouze časové razítko.
  • Ideální pro nasazení ve více lokalitách, více zónách a více oblastech.
  • Vytvoří dobře známý kontejner msft-cloud-witness v rámci účtu úložiště Microsoft.
  • Zapíše jeden soubor objektu blob s jedinečným ID odpovídajícího clusteru, které se použije jako název souboru objektu blob v kontejneru.
  • Výchozí velikost je 1 MB.
  • Pro druh účtu použijte obecné účely . Blob Storage se nepodporuje.
  • Použijte standardní úložiště. Azure Premium Storage se nepodporuje.
  • Převzetí služeb při selhání používá soubor objektu blob jako rozhodovací bod, který při čtení dat vyžaduje zajištění konzistence. Proto musíte pro typ replikace vybrat místně redundantní úložiště.
  • Měl by se vyloučit ze záloh a antivirové kontroly.
  • Diskový svědek není v rámci Storage Spaces Direct podporován.
  • Cloud Witness používá HTTPS (výchozí port 443) k navázání komunikace se službou Azure Blob Storage. Ujistěte se, že je port HTTPS přístupný přes proxy sítě.

Při konfiguraci prostředku Cloud Witness pro cluster s funkcí převzetí služeb při selhání zvažte:

  • Místo uložení přístupového klíče klastr pro převzetí služeb při selhání vygeneruje a bezpečně ukládá token sdíleného přístupu (SAS).
  • Vygenerovaný token SAS je platný, pokud přístupový klíč zůstane platný. Při obměně primárního přístupového klíče je důležité nejprve aktualizovat Cloud Witness (ve všech vašich clusterech, které používají tento účet úložiště) pomocí sekundárního přístupového klíče, než vygenerujete nový primární přístupový klíč.
  • Cloud Witness používá rozhraní HTTPS REST služby Azure Storage Account. To znamená, že vyžaduje, aby byl port HTTPS otevřený na všech uzlech clusteru.

Cloudový svědek vyžaduje účet úložiště Azure. Pokud chcete nakonfigurovat účet úložiště, postupujte takto:

  1. Přihlaste se k portálu Azure.
  2. V nabídce Hub vyberte Nový –> Data + Úložiště –> Úložný účet.
  3. Na stránce Vytvořit účet úložiště postupujte takto:
    1. Zadejte název účtu úložiště. Názvy účtů úložiště musí mít délku 3 až 24 znaků a můžou obsahovat jenom číslice a malá písmena. Název účtu úložiště musí být také jedinečný v rámci Azure.
    2. Jako druh účtu vyberte Obecné účely.
    3. Výkon – vyberte Standard.
    4. V případě replikace vyberte místní redundantní úložiště (LRS).

Po vytvoření účtu úložiště nakonfigurujte prostředek kvora určující cloud pro cluster s podporou převzetí služeb při selhání podle těchto kroků:

Existující příkaz PowerShellu Set-ClusterQuorum má nové parametry odpovídající Cloud Witness.

Cloudového svědka můžete nakonfigurovat pomocí rutiny Set-ClusterQuorum a příkazu PowerShell:

Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey>

Ve výjimečných případech potřebujete použít jiný koncový bod, použijte tento příkaz PowerShellu:

Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey> -Endpoint <servername>

Podívejte se do dokumentace k cloudovému svědku pro pomoc s vyhledáním přístupového klíče účtu úložiště.

Disk svědek

Svědek disku je malý clusterovaný disk ve skupině dostupného úložiště clusteru. Tento disk je vysoce dostupný a může přepnout mezi uzly při selhání.

Diskový svědek je doporučená možnost kvora při použití s vysoce dostupným řešením, jako je instance clusteru se sdílenými disky Azure.

Následující tabulka obsahuje další informace a důležité informace o určujícím disku kvora:

Typ svědka Popis Požadavky a doporučení
Diskový svědek
  • Vyhrazená logická jednotka, ve které je uložená kopie databáze clusteru.
  • Je nejvhodnější pro clustery se sdíleným (ne replikovaným) úložištěm.
  • Velikost LUN musí být alespoň 512 MB.
  • Musí být určený k použití v clusteru a nesmí být ani přiřazený k roli v clusteru.
  • Musí být zahrnutý do clusterovaného úložiště a splňovat testy pro ověření úložiště.
  • Nemůže být diskem, který je sdíleným svazkem clusteru (CSV).
  • Základní disk s jedním svazkem
  • Nemusí mít písmeno jednotky.
  • Může být naformátovaný systémem souborů NTFS nebo ReFS.
  • Může být volitelně nakonfigurovaný hardwarovým diskovým polem RAID pro odolnost proti chybám.
  • Měl by se vyloučit ze záloh a antivirové kontroly.
  • Diskový svědek není podporován ve Storage Spaces Direct.

Pokud chcete použít sdílený disk Azure pro diskového svědka, musíte nejprve vytvořit disk a připojit ho. Postupujte podle kroků v části Připojení disku průvodce instancí clusteru pro sdílené disky s podporou převzetí služeb při selhání v Azure. Disk nemusí být premium.

Po připojení disku ho přidejte do úložiště clusteru pomocí následujícího postupu:

  1. Otevřete Správce clusteru s podporou převzetí služeb při selhání.
  2. V levém navigačním podokně vyberte Diskyv části Úložiště .
  3. V pravém navigačním podokně vyberte Přidat disk v části Akce .
  4. Vyberte sdílenou jednotku Azure, kterou jste právě připojili, a poznamenejte si název, například Cluster Disk 3.

Jakmile disk přidáte jako clusterované úložiště, nakonfigurujte ho jako určující disk pomocí PowerShellu:

Stávající příkaz PowerShell Set-ClusterQuorum má nové parametry odpovídající Cloud Witness.

Při použití rutiny PowerShell Set-ClusterQuorum použijte cestu ke sdílenému souboru jako parametr pro svědka disku:

Set-ClusterQuorum -NodeAndDiskMajority "Cluster Disk 3"

Můžete také použít Správce převzetí služeb při selhání; použijte stejný postup jako pro cloudového svědka, ale místo toho zvolte jako možnost kvora diskového svědka.

Svědek sdílené složky

Souborový svědek je sdílená složka SMB, která je obvykle nakonfigurována na souborovém serveru se systémem Windows Server. Uchovává informace o clusteringu v souboru witness.log, ale neukládá kopii databáze clusteru. V Azure můžete nakonfigurovat sdílenou složku na samostatném virtuálním počítači.

Nakonfigurujte svědka sdílené složky, pokud nejsou ve vašem prostředí dostupní nebo podporovaní diskoví nebo cloudoví svědci.

Následující tabulka obsahuje další informace a úvahy o svědku sdílení souborů kvora:

Typ svědka Popis Požadavky a doporučení
Svědek sdíleného souboru
  • Sdílená složka SMB, která je nakonfigurovaná na souborovém serveru s Windows Serverem.
  • Neukládá kopii databáze clusteru.
  • Informace o clusteru udržuje jenom v souboru witness.log.
  • Nejužitečnější pro clustery ve více lokalitách s replikovaným úložištěm
  • Musí obsahovat aspoň 5 MB volného místa.
  • Musí být vyhrazená pro jeden cluster a nesmí se používat k ukládání dat uživatelů nebo aplikací.
  • Musí mít povolené oprávnění k zápisu objektu počítače pro název clusteru.

Následující jsou další úvahy pro souborový server hostující svědka sdílení souborů.
  • Jeden souborový server lze nakonfigurovat se svědky sdíleného úložiště pro několik clusterů.
  • Souborový server musí být v lokalitě, která je oddělená od úloh clusteru. Všechny lokality clusteru tak můžou mít stejnou příležitost zvládnout situaci, kdy dojde ke ztrátě síťové komunikace mezi lokalitami. Pokud je souborový server ve stejné lokalitě, stane se tato lokalita primární lokalitou a je to jediná lokalita, která se může spojit se sdílenou složkou.
  • Souborový server může běžet na virtuálním počítači, pokud virtuální počítač není hostován ve stejném clusteru, který používá svědka sdílené složky.
  • Pro vysokou dostupnost lze souborový server nakonfigurovat na samostatném clusteru pro převzetí služeb při selhání.

Jakmile vytvoříte sdílenou složku a správně nakonfigurovaná oprávnění, připojte sdílenou složku ke clusterovaným uzlům. Stejnými obecnými kroky můžete připojit sdílení souborů, jak je popsáno v části Připojení sdílení souborů v návodu na použití clusteru s podporou automatického přepnutí pro sdílení souborů úrovně Premium.

Jakmile je sdílená složka správně nakonfigurovaná a připojená, pomocí PowerShellu přidejte sdílenou složku jako prostředek určující kvora:

Set-ClusterQuorum -FileShareWitness <UNC path to file share> -Credential $(Get-Credential)

Zobrazí se výzva k zadání účtu a hesla pro místní účet (do sdílené složky), který nemá oprávnění správce ke sdílené složce. Cluster uchovává jméno a heslo zašifrované a nepřístupné kýmkoli.

Můžete také použít Správce převzetí služeb při selhání; postupujte podle stejných kroků jako pro cloudového svědka, ale místo toho zvolte jako možnost kvora sídlo sdílené složky.

Změňte hlasování o kvóru

Je možné změnit hlasování o kvóru uzlu, který se účastní clusteru s podporou při selhání služby Windows Server.

Při úpravě nastavení hlasu uzlu postupujte podle těchto pokynů:

Pravidla hlasování kvora
Začněte s každým uzlem, který nemá ve výchozím nastavení žádné hlasy. Každý uzel by měl mít pouze hlas s explicitním odůvodněním.
Povolte hlasy pro uzly clusteru, které hostují primární repliku dostupnostní skupiny, nebo pro upřednostňované vlastníky instance clusteru s podporou převzetí služeb při selhání.
Povolte hlasování pro vlastníky automatického převzetí při selhání. Každý uzel, který může být hostitelem primární repliky nebo FCI v důsledku automatického přepnutí služeb při selhání, by měl mít hlas.
Pokud má skupina dostupnosti více než jednu sekundární repliku, povolte hlasovací práva jenom pro repliky, které mají automatické převzetí služeb při selhání.
Zakažte hlasy pro uzly, které jsou v sekundárních lokalitách zotavení po havárii. Uzly v sekundárních lokalitách by neměly přispívat k rozhodnutí o offline režimu clusteru, pokud není nic špatného s primární lokalitou.
Mějte lichý počet hlasů, minimálně tři hlasy kvorum. Přidejte svědka kvora pro další hlas v případě potřeby v clusteru se dvěma uzly.
Znovu posoudí přiřazení hlasů po převzetí služeb při selhání. Nechcete skončit v konfiguraci clusteru, která nepodporuje správně fungující kvorum.

Další kroky

Další informace najdete v následujících tématech: