Microsoft heeft platformonafhankelijke ondersteuning van SQL Server aangekondigd - de SQL Server 2017 en SQL Server 2019 werken op Microsoft Windows en Linux. We kunnen SQL Server 2017 en hoger installeren op Red Hat Enterprise Linux, Ubuntu en SUSE Enterprise Server. We kunnen ook een mechanisme voor hoge beschikbaarheid en noodherstel instellen voor SQL Server op Linux, zoals verzending van SQL Server-logboeken en AlwaysOn-beschikbaarheidsgroep.
Vanuit het oogpunt van implementatie zijn de AlwaysOn-beschikbaarheidsgroep op Linux en Windows-failovercluster hetzelfde, met uitzondering van de volgende verschillen:
- De op Linux gebaseerde implementatie van AlwaysOn maakt gebruik van pacemakerservices. Het vereist geen clusterconfiguratie.
- Vóór SQL Server 2019 op Linux werd MSDTC niet ondersteund. Als uw toepassing dus gedistribueerde transacties gebruikt, moet de AG-implementatie worden uitgevoerd op Windows-servers.
- Voor de pacemakerservice is geen AD vereist. Dus, in tegenstelling tot Windows-implementatie, vereist Linux geen domeinconfiguratie.
In de reeks artikelen leren we over het implementatieproces van AlwaysOn-beschikbaarheidsgroepen op Linux. Daarvoor doen we het volgende:
- Stel een demolab in met Oracle VM VirtualBox Manager.
- Configureer de netwerkinterface en installeer Ubuntu 18.04 en SQL Server 2019 op Linux.
- Implementeer de AlwaysOn-beschikbaarheidsgroep op SQL Server 2019 op Linux.
Hier zullen we verduidelijken hoe u een laboratoriumomgeving instelt om de AlwaysOn-beschikbaarheidsgroepen te implementeren. De gedetailleerde configuratie van de labomgeving is als volgt:
Knooppunt | Virtuele hardware | IP-adres | Besturingssysteem | SQL-server | Rol |
LinuxSQL01 | 2 GB virtueel RAM en 40 GB virtuele harde schijf | 192.168.0.140 | Ubuntu 18.04 | SQL Server 2019 | Primaire replica |
LinuxSQL02 | 2 GB virtueel RAM en 40 GB virtuele harde schijf | 192.168.0.141 | Ubuntu 18.04 | SQL Server 2019 | Secundaire replica |
LinuxSQL03 | 2 GB virtueel RAM en 40 GB virtuele harde schijven | 192.168.0.142 | Ubuntu 18.04 | SQL Server 2019 | Secundaire replica |
Opmerking: Alle virtuele machines (knooppunten) moeten zich in hetzelfde netwerk bevinden en met elkaar verbinding maken. De installatie van SQL Server 2019 vereist een internetverbinding. Daarom moet elke Node verbinding kunnen maken met internet.
Maak een virtuele machine
We bereiden de virtuele omgeving voor met behulp van Oracle VM VirtualBox-software. Wanneer u het pakket downloadt en installeert, start u de applicatie.
Om een nieuwe virtuele machine te maken, klikt u op Nieuw .
De Virtuele machine maken wizard start.
In de Naam veld, specificeer de gewenste naam van de virtuele machine.
In de Machinemap veld, voer de locatie in om de virtuele machine en zijn bestanden op te slaan.
Kies het type en de versie van het besturingssysteem van de virtuele machine uit de Type en Versie vervolgkeuzelijst.
Klik op Volgende .
Op de Geheugengrootte geeft u de hoeveelheid virtueel geheugen op die aan de virtuele machine moet worden toegewezen. Klik op Volgende .
Op de Harde schijf scherm, kunt u een van de volgende opties kiezen:
- Voeg geen virtuele harde schijf toe – selecteer dit als u een virtuele schijf wilt toevoegen na het maken van een virtuele machine .
- Maak nu een virtuele harde schijf – de wizard zal een nieuwe virtuele harde schijf maken.
- Gebruik een bestaand bestand op de virtuele harde schijf – selecteer dit als u al een virtuele harde schijf hebt gemaakt of een nieuwe virtuele machine wilt maken met een bestaande harde schijf.
We willen een nieuwe schijf maken. Daarom selecteren we Maak nu een virtuele harde schijf .
Op de Harde schijf bestandstype scherm, kies het type van de virtuele harde schijf . Met de Oracle Virtual Box kunt u drie typen maken:
- VDI (VirtualBox-schijfkopie)
- VHD (virtuele harde schijf)
- VMDK (Virtual Machine Disk)
We maken een VDI (Virtual Disk Image) bestand.
Op Opslag op een fysieke harde schijf scherm, kunt u de parameters voor de groei van de virtuele harde schijf kiezen:
- Dynamisch toegewezen. Hier is de schijfgroei gebaseerd op het gebruik ervan. De initiële grootte is enkele MB's. Wanneer u de schijf gebruikt, groeit deze automatisch tot een maximale grootte. Opmerking: De dynamisch toegewezen schijf krimpt niet.
- Vast formaat. Hier blijft de virtuele schijfgrootte vast. Als u een schijf met een vaste grootte maakt, duurt het lang om een schijf te maken. Als het eenmaal is gemaakt, zijn de prestaties echter hoger dan die van de dynamisch toegewezen schijf.
We kiezen de dynamisch toegewezen schijf:
U kunt de locatie van de virtuele schijf en de maximale grootte opgeven op de Bestandslocatie en -grootte scherm.
We hebben 40 GB toegewezen aan de virtuele machine. Daarom kan de virtuele machine niet meer dan 40 GB gebruiken om de gegevens op de harde schijf van de hostmachine op te slaan.
Klik op Maken om de configuratie op te slaan en het venster te sluiten.
Zodra het maken van de virtuele machine is voltooid, kunt u deze zien in de lijst met virtuele machines en andere VM's in Oracle VM VirtualBox Manager :
Configureer de netwerkinterface
In de AlwaysOn-beschikbaarheidsgroepslab-setup gaan we drie virtuele machines configureren. Elk van hen moet verbinding kunnen maken met elkaar en met internet. We kunnen vier netwerkadapters configureren en elke adapter kan worden aangesloten op zes verschillende netwerktypes.
- NAT
- NAT-netwerk
- Brugadapter
- Intern netwerk
- Alleen host-adapter
- Algemeen stuurprogramma.
In dit artikel kunt u meer lezen over de netwerkconfiguratie die wordt ondersteund in Oracle VM Virtual Manager.
In onze labopstelling moeten we de statische IP-adressen opgeven. Omdat onze virtuele machine toegang moet hebben tot internet, is de meest geschikte netwerkconfiguratie Bridge Adapter . Het heeft op dezelfde manier toegang tot het netwerk als uw werkstation of hostcomputer, en het kan teveel externe DHCP-services, routeringsinformatie en naamzoekservices gebruiken.
Om de netwerkconfiguratie in te stellen, klikt u met de rechtermuisknop op LinuxSQL01 virtuele box en selecteer Instellingen .
Klik in het configuratiescherm van de virtuele machine op Netwerk en kies Overbrugde adapter uit de “Bijgevoegd bij vervolgkeuzemenu.
Selecteer de gewenste netwerkinterface uit de Naam vervolgkeuzelijst.
Klik op OK om de configuratie op te slaan en het dialoogvenster te sluiten.
De eerste virtuele machine is gemaakt. Op dezelfde manier moeten we nog twee virtuele machines maken met dezelfde configuratie.
Samenvatting
Het huidige artikel was gewijd aan het proces van het maken van een virtuele machine met Oracle VM Virtual Box.
In het volgende artikel leggen we uit hoe we Ubuntu 18.04 kunnen installeren en de netwerkinterfaces voor alle virtuele machines kunnen configureren. Bovendien zullen we het installatieproces van SQL Server 2019 op Linux doorlopen.