Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:VM mit SQL Server auf Azure
In diesem Tutorial erfahren Sie, wie Sie eine SQL Server-Always On-Verfügbarkeitsgruppe mit DH2i DxEnterprise auf Linux-basierten virtuellen Azure-Computern (Virtual Machines, VMs) konfigurieren.
Weitere Informationen zu DxEnterprise finden Sie unter DH2i DxEnterprise.
Hinweis
Microsoft unterstützt Datenverschiebung, Verfügbarkeitsgruppen und die SQL Server-Komponenten. Wenden Sie sich an DH2i, um Unterstützung im Zusammenhang mit der Dokumentation des DH2i DxEnterprise-Clusters für die Cluster- und Quorumverwaltung zu erhalten.
In diesem Tutorial richten Sie einen DxEnterprise-Cluster über die DxAdmin-Clientbenutzeroberfläche ein. Der Cluster kann optional auch über die Befehlszeilenschnittstelle DxCLI eingerichtet werden. In diesem Beispiel werden vier virtuelle Computer verwendet. Drei dieser virtuellen Computer verfügen über Ubuntu 18.04 und sind Teil des Clusters mit drei Knoten. Der vierte virtuelle Computer verfügt über Windows 10 mit dem DxAdmin-Tool zum Verwalten und Konfigurieren des Clusters.
Dieses Tutorial besteht aus den folgenden Schritten:
- Installieren Sie SQL Server auf allen VMs, die Teil der Verfügbarkeitsgruppe sein sollen.
- Installieren Sie DxEnterprise auf allen VMs, und konfigurieren Sie den DxEnterprise-Cluster.
- Erstellen Sie die virtuellen Hosts, um Failoverunterstützung und Hochverfügbarkeit bereitzustellen, und fügen Sie der Verfügbarkeitsgruppe eine Verfügbarkeitsgruppe und eine Datenbank hinzu.
- Erstellen Sie den internen Azure Load Balancer für den Verfügbarkeitsgruppenlistener (optional).
- Führen Sie ein manuelles oder automatisches Failover aus.
Voraussetzungen
- Erstellen Sie vier VMs in Azure. Gehen Sie zum Erstellen der Linux-basierten virtuellen Computer wie unter Schnellstart: Erstellen virtueller Linux-Computer im Azure-Portal beschrieben vor. Verwenden Sie zum Erstellen des Windows-basierten virtuellen Computers den Artikel Schnellstart: Erstellen einer virtuellen Windows-Maschine im Azure-Portal.
- Installieren Sie .NET 3.1 auf allen Linux-basierten virtuellen Computern, die Teil des Clusters sein sollen. Anweisungen für das von Ihnen ausgewählte Linux-Betriebssystem finden Sie unter Installieren von .NET in Linux-Distributionen.
- Sie benötigen eine gültige DxEnterprise-Lizenz mit aktivierten Features für die Verfügbarkeitsgruppenverwaltung. Weitere Informationen zur kostenlosen Testversion von DxEnterprise.
Installieren von SQL Server auf Azure-VMs in der Verfügbarkeitsgruppe
In diesem Tutorial erstellen Sie einen Linux-basierter Cluster mit drei Knoten zum Ausführen der Verfügbarkeitsgruppe. Befolgen Sie je nach der von Ihnen gewählten Linux-Plattform die Dokumentation für SQL Server-Installation unter Linux. Darüber hinaus empfiehlt es sich, für dieses Tutorial die SQL Server-Tools zu installieren.
Hinweis
Bei dem von Ihnen verwendeten Linux-Betriebssystem muss es sich um eine gängige Distribution handeln, die sowohl von DH2i DxEnterprise, Minimal System Requirements als auch von Microsoft SQL Server unterstützt wird.
In diesem Tutorial wird Ubuntu 18.04 verwendet. Diese Distribution wird sowohl von DH2i DxEnterprise als auch von Microsoft SQL Server unterstützt.
Installieren Sie für dieses Tutorial keine SQL Server-Instanz auf der Windows-VM, da dieser Knoten nicht Teil des Clusters sein wird und nur für die Verwaltung des Clusters mit DxAdmin verwendet wird.
Nach diesem Schritt sollten SQL Server und optional auch die SQL Server-Tools auf allen drei Linux-basierten VMs installiert sein, die der Verfügbarkeitsgruppe angehören.
DxEnterprise auf VMs installieren und den Cluster konfigurieren
In diesem Schritt installieren Sie DH2i DxEnterprise für Linux auf den drei Linux-VMs. In der folgenden Tabelle werden die Rollen der einzelnen Server im Cluster beschrieben:
| Anzahl der VMs | DH2i DxEnterprise-Rolle | Replikatrolle der Microsoft SQL Server-Verfügbarkeitsgruppe |
|---|---|---|
| 1 | Clusterknoten: Linux-basiert | Primär |
| 1 | Clusterknoten: Linux-basiert | Sekundär: Synchroner Commit |
| 1 | Clusterknoten - Linux-basiert | Sekundär: Synchroner Commit |
| 1 | DxAdmin-Client | NA |
Installieren Sie DxEnterprise auf den drei Linux-basierten Knoten. Verwenden Sie dazu die in der DH2i DxEnterprise-Dokumentation beschriebene Vorgehensweise für das von Ihnen verwendete Linux-Betriebssystem. Für die Installation von DxEnterprise stehen folgende Methoden zur Verfügung:
- Ubuntu
- RHEL
Informationen zum Installieren nur des DxAdmin-Clienttools auf dem virtuellen Windows-Computer finden Sie im Schnellstarthandbuch für die DxAdmin-Clientbenutzeroberfläche.
Nach diesem Schritt sollte der DxEnterprise-Cluster auf den virtuellen Linux-Computern erstellt und der DxAdmin-Client auf dem Windows-Clientcomputer installiert sein.
Hinweis
Sie können auch einen Cluster mit drei Knoten erstellen, bei dem einer der Knoten im Nur-Konfigurationsmodus hinzugefügt wird, um automatisches Failover zu ermöglichen. Weitere Informationen finden Sie unter Unterstützte Verfügbarkeitsmodi.
Erstellen der virtuellen Hosts für Failoverunterstützung und Hochverfügbarkeit
In diesem Schritt verwenden Sie die DxAdmin-Benutzeroberfläche, um einen virtuellen Host und eine Verfügbarkeitsgruppe zu erstellen und dann eine Datenbank hinzuzufügen.
Hinweis
Im Rahmen dieses Schritts werden die SQL Server Instanzen neu gestartet, um Verfügbarkeitsgruppen zu aktivieren.
Stellen Sie eine Verbindung mit dem Windows-Clientcomputer her, auf dem DxAdmin ausgeführt wird, um eine Verbindung mit dem im obigen Schritt erstellten Cluster herzustellen. Gehen Sie wie unter MSSQL-Verfügbarkeitsgruppen mit DxAdmin beschrieben vor, um Always On zu aktivieren und den virtuellen Host und die Verfügbarkeitsgruppe zu erstellen.
Tipp
Vergewissern Sie sich vor dem Hinzufügen der Datenbanken, dass die Datenbank in der primären Instanz von SQL Server erstellt und gesichert wurde.
Erstellen Sie die interne Azure Load Balancer-Instanz für den Listener (optional)
In diesem optionalen Schritt können Sie den Azure Load Balancer erstellen und konfigurieren, der die IP-Adressen für die Verfügbarkeitsgruppenlistener verwaltet. Weitere Informationen zu Load Balancer finden Sie unter Azure Load Balancer. Eine Anleitung zum Konfigurieren des Load Balancer und des Verfügbarkeitsgruppenlisteners mithilfe von DxAdmin finden Sie im Schnellstarthandbuch zu Azure Load Balancer.
Nach diesem Schritt sollten Sie einen Verfügbarkeitsgruppenlistener erstellt und der internen Load Balancer-Instanz zugeordnet haben.
Testen des manuellen oder automatischen Failovers
Zum Testen des automatischen Failovers können Sie das primäre Replikat herunterfahren, indem Sie die VM über das Azure-Portal ausschalten. Dieser Test simuliert die plötzliche Nichtverfügbarkeit des primären Knotens. Das erwartete Verhalten sieht wie folgt aus:
- Der Cluster-Manager stuft eines der sekundären Replikate in der Verfügbarkeitsgruppe auf „Primär“ hoch.
- Das fehlgeschlagene primäre Replikat tritt dem Cluster automatisch bei, wenn es erneut aktiv ist. Der Cluster-Manager stuft ihn auf das sekundäre Replikat hoch.
Alternativ können Sie auch mit den folgenden Schritten ein manuelles Failover durchführen:
- Stellen Sie mit DxAdmin eine Verbindung mit dem Cluster her.
- Erweitern Sie den virtuellen Host für die Verfügbarkeitsgruppe.
- Klicken Sie mit der rechten Maustaste auf den Zielknoten bzw. das sekundäre Replikat, und wählen Sie Start Hosting on Member (Hosten auf Mitglied starten), um das Failover einzuleiten.
Informationen zu weiteren Vorgängen in DxEnterprise finden Sie im Administratorhandbuch für DxEnterprise sowie im DxCLI-Handbuch für DxEnterprise.