Microsoft oznámil multiplatformní podporu SQL Serveru – SQL Server 2017 a SQL Server 2019 fungují na Microsoft Windows a Linux. Můžeme nainstalovat SQL Server 2017 a vyšší na Red Hat Enterprise Linux, Ubuntu a SUSE Enterprise Server. Můžeme také nastavit vysokou dostupnost a mechanismus obnovy po havárii pro SQL Server na Linuxu, jako je dodání protokolu SQL Server a skupina AlwaysOn Availability Group.
Z hlediska implementace je skupina dostupnosti AlwaysOn na Linuxu a Windows failover clusteru stejná, s výjimkou následujících rozdílů:
- Linuxová implementace AlwaysOn využívá služby kardiostimulátoru. Nevyžaduje nastavení clusteru.
- Před SQL Server 2019 v systému Linux nebyl MSDTC podporován. Pokud tedy vaše aplikace používá distribuované transakce, nasazení AG musí být provedeno na serverech Windows.
- Služba kardiostimulátoru nevyžaduje AD. Na rozdíl od implementace Windows tedy Linux nevyžaduje nastavení domény.
V sérii článků se dozvíme o procesu nasazení skupin dostupnosti AlwaysOn na Linuxu. Za tímto účelem provedeme následující:
- Nastavte ukázkovou laboratoř pomocí Oracle VM VirtualBox Manager.
- Nakonfigurujte síťové rozhraní a nainstalujte Ubuntu 18.04 a SQL Server 2019 v systému Linux.
- Nasaďte skupinu dostupnosti AlwaysOn na SQL Server 2019 v systému Linux.
Zde si vysvětlíme, jak nastavit laboratorní prostředí pro nasazení skupin dostupnosti AlwaysOn. Podrobná konfigurace laboratorního prostředí je následující:
Uzel | Virtuální hardware | IP adresa | Operační systém | SQL Server | Role |
LinuxSQL01 | 2 GB virtuální paměti RAM a 40 GB virtuálního pevného disku | 192.168.0.140 | Ubuntu 18.04 | SQL Server 2019 | Primární replika |
LinuxSQL02 | 2 GB virtuální paměti RAM a 40 GB virtuálního pevného disku | 192.168.0.141 | Ubuntu 18.04 | SQL Server 2019 | Sekundární replika |
LinuxSQL03 | 2 GB virtuální paměti RAM a 40 GB virtuálních pevných disků | 192.168.0.142 | Ubuntu 18.04 | SQL Server 2019 | Sekundární replika |
Poznámka: Všechny virtuální stroje (uzly) musí být ve stejné síti a musí se navzájem propojit. Instalace SQL Server 2019 vyžaduje připojení k internetu. Proto musí být každý uzel schopen se připojit k internetu.
Vytvořit virtuální stroj
Virtuální prostředí připravujeme pomocí softwaru Oracle VM VirtualBox. Po stažení a instalaci balíčku spusťte aplikaci.
Chcete-li vytvořit nový virtuální počítač, klikněte na Nový .

Možnost Vytvořit virtuální počítač spustí se průvodce.
V Název zadejte požadovaný název virtuálního počítače.
Ve složce Stroj zadejte umístění pro uložení virtuálního počítače a jeho souborů.
V části Typ vyberte typ a verzi operačního systému virtuálního počítače a Verze rozevíracího pole.
Klikněte na Další .

Na stránce Velikost paměti zadejte množství virtuální paměti, kterou chcete přiřadit virtuálnímu počítači. Klikněte na Další .

Na pevném disku můžete vybrat kteroukoli z následujících možností:
- Nepřidávejte virtuální pevný disk – vyberte tuto možnost, pokud chcete přidat virtuální disk po vytvoření virtuálního počítače .
- Vytvořte virtuální pevný disk nyní – průvodce vytvoří nový virtuální pevný disk.
- Použít existující soubor virtuálního pevného disku – vyberte tuto možnost, pokud jste již vytvořili virtuální pevný disk nebo vytvoříte nový virtuální počítač pomocí stávajícího pevného disku.
Chceme vytvořit nový disk. Proto vybereme Vytvořit virtuální pevný disk nyní .

Na stránce Typ souboru pevného disku vyberte typ virtuálního pevného disku . Pomocí Oracle Virtual Box můžete vytvořit tři typy:
- VDI (VirtualBox Disk Image)
- VHD (virtuální pevný disk)
- VMDK (Virtual Machine Disk)
Vytvoříme obraz virtuálního disku (VDI) soubor.

V úložišti na fyzickém pevném disku můžete zvolit parametry růstu virtuálního pevného disku:
- Dynamicky přidělené. Zde je nárůst disku založen na jeho využití. Počáteční velikost je několik MB. Když disk používáte, automaticky se zvětší až na maximální velikost. Poznámka: Dynamicky alokovaný disk se nezmenšuje.
- Pevná velikost. Zde zůstává velikost virtuálního disku pevná. Pokud vytvoříte disk pevné velikosti, vytvoření disku trvá dlouho. Jakmile je však vytvořen, výkon je vyšší než u dynamicky alokovaného disku.
Zvolíme dynamicky alokovaný disk:

Umístění virtuálního disku a jeho maximální velikost můžete určit v části Umístění a velikost souboru obrazovka.
Virtuálnímu počítači jsme přidělili 40 GB. Virtuální počítač proto nemůže využít více než 40 GB k uložení dat na pevný disk hostitelského počítače.
Klikněte na Vytvořit uložte konfiguraci a zavřete okno.

Jakmile je vytvoření virtuálního počítače dokončeno, můžete jej vidět v seznamu virtuálních počítačů a dalších virtuálních počítačů v Oracle VM VirtualBox Manager :

Nakonfigurujte síťové rozhraní
V laboratorním nastavení skupiny dostupnosti AlwaysOn nakonfigurujeme tři virtuální počítače. Každý z nich musí být schopen připojení k sobě navzájem a k internetu. Můžeme nakonfigurovat čtyři síťové adaptéry a každý adaptér lze připojit k šesti různým typům sítí.
- NAT
- Síť NAT
- Adaptér Bridge
- Interní síť
- Adaptér pouze pro hostitele
- Obecný ovladač.
Další informace o konfiguraci sítě podporované ve virtuálním správci Oracle VM si můžete přečíst v tomto článku.
V nastavení naší laboratoře musíme poskytnout statické IP adresy. Protože náš virtuální počítač musí mít přístup k internetu, nejvhodnější konfigurace sítě je Bridge Adaptor . Má přístup k síti stejným způsobem jako vaše pracovní stanice nebo hostitelský počítač a může převyšovat externí služby DHCP, informace o směrování a služby vyhledávání jmen.
Chcete-li nastavit konfiguraci sítě, klikněte pravým tlačítkem na LinuxSQL01 virtuální box a vyberte Nastavení .

Na obrazovce konfigurace virtuálního počítače klikněte na Síť a zvolte Bridged Adapter z „Připojeno k “.
V části Název vyberte požadované síťové rozhraní rozevíracího seznamu.
Klikněte na OK uložte konfiguraci a zavřete dialogové okno.

První virtuální stroj byl vytvořen. Podobně musíme vytvořit další dva virtuální stroje se stejnou konfigurací.
Shrnutí
Aktuální článek byl věnován procesu vytváření virtuálního stroje pomocí Oracle VM Virtual Box.
V dalším článku vysvětlíme, jak můžeme nainstalovat Ubuntu 18.04 a nakonfigurovat síťová rozhraní pro všechny virtuální stroje. Kromě toho si projdeme procesem instalace SQL Server 2019 na Linux.