Microsoft hat die plattformübergreifende Unterstützung von SQL Server angekündigt – SQL Server 2017 und SQL Server 2019 funktionieren unter Microsoft Windows und Linux. Wir können SQL Server 2017 und höher auf Red Hat Enterprise Linux, Ubuntu und SUSE Enterprise Server installieren. Wir können auch Hochverfügbarkeits- und Disaster-Recovery-Mechanismen für SQL Server unter Linux wie den SQL Server-Protokollversand und die AlwaysOn-Verfügbarkeitsgruppe einrichten.
Aus Sicht der Implementierung sind die AlwaysOn-Verfügbarkeitsgruppe auf Linux- und Windows-Failoverclustern identisch, mit Ausnahme der folgenden Unterschiede:
- Die Linux-basierte Implementierung von AlwaysOn verwendet Pacemaker-Dienste. Es ist keine Cluster-Einrichtung erforderlich.
- Vor SQL Server 2019 unter Linux wurde MSDTC nicht unterstützt. Wenn Ihre Anwendung also verteilte Transaktionen verwendet, muss die AG-Bereitstellung auf Windows-Servern erfolgen.
- Der Pacemaker-Dienst erfordert kein AD. Im Gegensatz zur Windows-Implementierung erfordert Linux also keine Domäneneinrichtung.
In der Artikelserie lernen wir den Bereitstellungsprozess von AlwaysOn-Verfügbarkeitsgruppen unter Linux kennen. Dazu gehen wir wie folgt vor:
- Richten Sie ein Demo-Lab mit Oracle VM VirtualBox Manager ein.
- Konfigurieren Sie die Netzwerkschnittstelle und installieren Sie Ubuntu 18.04 und SQL Server 2019 unter Linux.
- Stellen Sie die AlwaysOn-Verfügbarkeitsgruppe auf SQL Server 2019 unter Linux bereit.
Hier erläutern wir, wie Sie eine Testumgebung einrichten, um die AlwaysOn-Verfügbarkeitsgruppen bereitzustellen. Die detaillierte Konfiguration der Laborumgebung lautet wie folgt:
Knoten | Virtuelle Hardware | IP-Adresse | Betriebssystem | SQL-Server | Rolle |
LinuxSQL01 | 2 GB virtueller RAM und 40 GB virtuelle Festplatte | 192.168.0.140 | Ubuntu 18.04 | SQL-Server 2019 | Primäres Replikat |
LinuxSQL02 | 2 GB virtueller RAM und 40 GB virtuelle Festplatte | 192.168.0.141 | Ubuntu 18.04 | SQL-Server 2019 | Sekundäres Replikat |
LinuxSQL03 | 2 GB virtueller RAM und 40 GB virtuelle Festplatten | 192.168.0.142 | Ubuntu 18.04 | SQL-Server 2019 | Sekundäres Replikat |
Hinweis: Alle virtuellen Maschinen (Knoten) müssen sich im selben Netzwerk befinden und miteinander verbunden sein. Die Installation von SQL Server 2019 erfordert eine Internetverbindung. Daher muss jeder Knoten in der Lage sein, sich mit dem Internet zu verbinden.
Erstellen Sie eine virtuelle Maschine
Wir bereiten die virtuelle Umgebung mit der Software Oracle VM VirtualBox vor. Wenn Sie das Paket herunterladen und installieren, starten Sie die Anwendung.
Um eine neue virtuelle Maschine zu erstellen, klicken Sie auf Neu .
Die Virtuelle Maschine erstellen Assistent startet.
Im Namen Geben Sie im Feld den gewünschten Namen der virtuellen Maschine an.
Im Maschinenordner Geben Sie im Feld den Speicherort für die virtuelle Maschine und ihre Dateien ein.
Wählen Sie den Typ und die Version des Betriebssystems der virtuellen Maschine unter Typ aus und Version Dropdown-Feld.
Klicken Sie auf Weiter .
Auf der Speichergröße Geben Sie auf dem Bildschirm die Menge an virtuellem Speicher an, die der virtuellen Maschine zugewiesen werden soll. Klicken Sie auf Weiter .
Auf der Festplatte Bildschirm können Sie eine der folgenden Optionen wählen:
- Fügen Sie keine virtuelle Festplatte hinzu – Wählen Sie dies aus, wenn Sie nach dem Erstellen einer virtuellen Maschine eine virtuelle Festplatte hinzufügen möchten .
- Erstellen Sie jetzt eine virtuelle Festplatte – Der Assistent erstellt eine neue virtuelle Festplatte.
- Vorhandene virtuelle Festplattendatei verwenden – Wählen Sie dies aus, wenn Sie bereits eine virtuelle Festplatte erstellt haben oder eine neue virtuelle Maschine mit einer vorhandenen Festplatte erstellen möchten.
Wir wollen eine neue Festplatte erstellen. Daher wählen wir Jetzt virtuelle Festplatte erstellen .
Auf dem Festplattendateityp wählen Sie den Typ der virtuellen Festplatte . Mit der Oracle Virtual Box können Sie drei Typen erstellen:
- VDI (VirtualBox Disk-Image)
- VHD (virtuelle Festplatte)
- VMDK (Virtual Machine Disk)
Wir werden ein VDI (Virtual Disk Image) erstellen Datei.
Auf Speicherung auf einer physischen Festplatte Bildschirm können Sie die Wachstumsparameter der virtuellen Festplatte auswählen:
- Dynamisch zugewiesen. Hier basiert das Festplattenwachstum auf seiner Nutzung. Die anfängliche Größe beträgt einige MB. Wenn Sie die Festplatte verwenden, wächst sie automatisch bis zu einer maximalen Größe an. Hinweis: Die dynamisch zugewiesene Festplatte wird nicht verkleinert.
- Feste Größe. Hier bleibt die Größe der virtuellen Festplatte fest. Wenn Sie einen Datenträger mit fester Größe erstellen, dauert das Erstellen eines Datenträgers lange. Sobald es jedoch erstellt ist, ist die Leistung höher als bei der dynamisch zugewiesenen Festplatte.
Wir wählen den dynamisch zugewiesenen Datenträger:
Sie können den Speicherort des virtuellen Laufwerks und seine maximale Größe unter Dateispeicherort und -größe angeben Bildschirm.
Wir haben der virtuellen Maschine 40 GB zugewiesen. Daher kann die virtuelle Maschine nicht mehr als 40 GB verwenden, um die Daten auf der Festplatte der Hostmaschine zu speichern.
Klicken Sie auf Erstellen um die Konfiguration zu speichern und das Fenster zu schließen.
Sobald die Erstellung der virtuellen Maschine abgeschlossen ist, können Sie sie in der Liste der virtuellen Maschinen und anderen VMs in Oracle VM VirtualBox Manager sehen :
Konfigurieren Sie die Netzwerkschnittstelle
Im Lab-Setup der AlwaysOn-Verfügbarkeitsgruppe konfigurieren wir drei virtuelle Computer. Jeder von ihnen muss in der Lage sein, sich untereinander und mit dem Internet zu verbinden. Wir können vier Netzwerkadapter konfigurieren und jeder Adapter kann an sechs verschiedene Netzwerktypen angeschlossen werden.
- NAT
- NAT-Netzwerk
- Bridge-Adapter
- Internes Netzwerk
- Host-Only-Adapter
- Generischer Treiber.
In diesem Artikel erfahren Sie mehr über die vom Oracle VM Virtual Manager unterstützte Netzwerkkonfiguration.
In unserem Laboraufbau müssen wir die statischen IP-Adressen bereitstellen. Da unsere virtuelle Maschine auf das Internet zugreifen muss, ist die am besten geeignete Netzwerkkonfiguration Bridge Adapter . Es hat auf die gleiche Weise Zugriff auf das Netzwerk wie Ihre Workstation oder Ihr Host-Rechner und kann externe DHCP-Dienste, Routing-Informationen und Namenssuchdienste nutzen.
Um die Netzwerkkonfiguration einzurichten, klicken Sie mit der rechten Maustaste auf LinuxSQL01 virtuelle Box und wählen Sie Einstellungen .
Klicken Sie auf dem Konfigurationsbildschirm der virtuellen Maschine auf Netzwerk und wählen Sie Bridged Adapter aus dem “Angehängt an ” Dropdown-Menü.
Wählen Sie die gewünschte Netzwerkschnittstelle unter Name aus Dropdown-Liste.
Klicken Sie auf OK um die Konfiguration zu speichern und das Dialogfeld zu schließen.
Die erste virtuelle Maschine wurde erstellt. Ebenso müssen wir zwei weitere virtuelle Maschinen mit derselben Konfiguration erstellen.
Zusammenfassung
Der aktuelle Artikel widmete sich dem Prozess der Erstellung einer virtuellen Maschine mit Oracle VM Virtual Box.
Im nächsten Artikel erklären wir, wie wir Ubuntu 18.04 installieren und die Netzwerkschnittstellen für alle virtuellen Maschinen konfigurieren können. Darüber hinaus werden wir den Prozess der Installation von SQL Server 2019 unter Linux durchgehen.