GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konfigurieren Sie Always-On-MSSQL-Server-Failovercluster

Dieser Artikel enthält Anleitungen zu den folgenden Always-on-MSSQL®-Server-Failover-Clusterkonfigurationen:

  • Failover-Cluster umbenennen
  • Hinzufügen von Abhängigkeiten zu einer SQL Server-Ressource
  • Konfigurieren Sie Quorum NodeWeight-Einstellungen
  • Ändern Sie die IP-Adresse der Failover-Cluster-Instanz
  • HealthCheckTimeout konfigurieren
  • FailureConditionLevel konfigurieren

Benennen Sie eine SQL Server-Failover-Cluster-Instanz um

SQL Server unterstützt das Umbenennen von Servern, die an der Replikation beteiligt sind, nur, wenn Sie Protokollversand mit Replikation verwenden . Sie können den sekundären Server umbenennen, wenn der primäre dauerhaft verloren geht.

Wenn Sie einen Server mit Replikation umbenennen möchten, müssen Sie die Replikation deaktivieren, bevor Sie den virtuellen Server umbenennen. Stellen Sie dann die Spiegelung mit dem neuen Namen des virtuellen Servers wieder her. Aktualisieren Sie außerdem manuell die Metadaten für die Datenbankspiegelung, um den neuen Namen des virtuellen Servers widerzuspiegeln.

Benenne einen virtuellen Server um

  1. Ändern Sie mit Cluster Administrator den SQL-Netzwerknamen in den neuen Namen.

  2. Schalten Sie die Netzwerknamensressource offline. Dadurch werden die SQL Server-Ressource und andere abhängige Ressourcen ebenfalls offline geschaltet.

  3. Bringen Sie die SQL Server-Ressource wieder online.

Um den Umbenennungsvorgang zu bestätigen, können Sie entweder Informationen aus @@servername auswählen oder sys.servers , und Sie sollten auch versuchen, den SQL Server auf die anderen Knoten umzuschalten.

HINWEIS: Alle anderen Knoten im Cluster können den neuen Namen fast sofort verwenden. Clientcomputer müssen jedoch möglicherweise auf die Netzwerkweitergabe warten, bevor sie den neuen Namen sehen können. Um die Ausbreitungszeit zu minimieren, führen Sie die folgenden Befehle auf dem Knoten aus:

ipconfig /flushdns
ipconfig /registerdns
nbtstat -RR

Hinzufügen von Abhängigkeiten zu einer SQL-Server-Ressource

Wenn Sie der SQL Server-Gruppe andere Ressourcen hinzufügen, müssen diese immer ihre eigenen eindeutigen SQL-Netzwerknamensressourcen und ihre eigenen SQL-IP-Adressressourcen haben. Sie sollten die vorhandenen SQL-Netzwerknamensressourcen und SQL-IP-Adressressourcen niemals für etwas anderes als SQL Server verwenden.

Wenn Sie MSSQL in einer Ressourcengruppe mit mehreren Laufwerken installieren und Ihre Daten auf einem davon ablegen, wird die SQL Server-Ressource so eingestellt, dass sie nur von diesem Laufwerk abhängig ist. Bevor Sie Daten oder Protokolle auf einem anderen Datenträger ablegen, müssen Sie der SQL Server-Ressource für den zusätzlichen Datenträger eine Abhängigkeit hinzufügen.

  1. Öffnen Sie den Failover-Cluster-Manager einrasten.

  2. Suchen Sie die Gruppe, die die entsprechende SQL Server-Ressource enthält, die Sie abhängig machen möchten.

  3. Wenn sich die Ressource für den Datenträger bereits in dieser Gruppe befindet, fahren Sie mit Schritt 4 fort. Suchen Sie andernfalls die Gruppe, die den Datenträger enthält. Wenn derselbe Knoten nicht sowohl diese Gruppe als auch die Gruppe besitzt, die SQL Server enthält, verschieben Sie die Gruppe, die die Ressource für den Datenträger enthält, auf den Knoten, der die SQL Server-Gruppe besitzt.

  4. Wählen Sie die SQL Server-Ressource aus und öffnen Sie die Eigenschaften Dialogfeld und verwenden Sie die Abhängigkeiten Registerkarte, um den Datenträger zum Satz von SQL Server-Abhängigkeiten hinzuzufügen.

Quorum NodeWeight-Einstellungen konfigurieren

Der Benutzer muss ein Domänenbenutzer und Mitglied der lokalen Administratorgruppe auf jedem Knoten des Clusters sein.

  1. Führen Sie in PowerShell® die folgenden Befehle als Administrator aus:
Import-Module FailoverClusters
$node = "<Node's Name>"
(Get-ClusterNode $node).NodeWeight = <Desired integer value (use 0 to remove the node's quorum
vote)>
You can use the commands below to review the NodeWeight settings for all nodes in the cluster:
$cluster = (Get-ClusterNode $node).Cluster
$nodes = Get-ClusterNode -Cluster $cluster
$nodes | Format-Table -property NodeName, State, NodeWeight

Um eine Failover-Cluster-Instanz zu warten oder zu aktualisieren, müssen Sie ein lokaler Administrator mit der Berechtigung sein, sich als Dienst auf allen seinen Knoten anzumelden.

IP-Adresse der Failover-Cluster-Instanz ändern

  1. Öffnen Sie den Failover-Cluster-Manager einrasten.

  2. Klicken Sie auf das + neben Dienste und Anwendungen im linken Bereich und klicken Sie auf die Failover-Cluster-Instanz.

  3. Im rechten Bereich unter Servername Kategorie, klicken Sie mit der rechten Maustaste auf die SQL Server-Instanz und klicken Sie auf Eigenschaften .

  4. In den Eigenschaften Dialogfeld im Allgemein ändern Sie die IP-Adressressource.

  5. Klicken Sie auf OK um das Dialogfeld zu schließen.

  6. Klicken Sie im rechten Bereich mit der rechten Maustaste auf die SQL-IP-Adresse1 (Instanzname) und wählen Sie Offline nehmen aus .

  7. Klicken Sie im rechten Bereich mit der rechten Maustaste auf SQL Server und wählen Sie Online bringen aus .

  8. Schließen Sie das Failover-Cluster-Manager-Snap-In.

Konfigurieren Sie das HealthCheckTimeout Eigentumsstreicheleinheiten

Sie müssen ALTER SETTINGS haben und VIEW SERVER STATE Berechtigungen zum Durchführen dieser Konfiguration.

Die Werte für diese Eigenschaft sind in Millisekunden angegeben, der Standardwert ist 30.000 (30 Sekunden) und der Mindestwert ist 15.000 (15 Sekunden).

Führen Sie in PowerShell® die folgenden Befehle als Administrator aus:

Import-Module FailoverClusters
$instance = "SQL Server (INST1)"
Get-ClusterResource $instance | Set-ClusterParameter HealthCheckTimeout <Desired Tim Out Time (in
milliseconds)>

Konfigurieren Sie die FailureConditionLevel Eigenschaftseinstellungen

Sie müssen ALTER SETTINGS haben und VIEW SERVER STATE Berechtigungen zum Durchführen dieser Konfiguration.

Sie können diese Konfiguration mit PowerShell, dem Failover-Cluster-Manager oder Transact SQL durchführen.

PowerShell verwenden

Führen Sie in PowerShell® die folgenden Befehle als Administrator aus:

Import-Module FailoverClusters
$instance = "SQL Server (instance name)"
Get-ClusterResource $instance | Set-ClusterParameter FailureConditionLevel 3

Verwenden Sie das Failover-Cluster-Manager-Snap-in

  1. Öffnen Sie den Failover-Cluster-Manager einrasten.

  2. Klicken Sie auf das Pluszeichen neben Dienste und Anwendungen und wählen Sie die Failover-Cluster-Instanz aus .

  3. Klicken Sie mit der rechten Maustaste auf die SQL Server-Ressource unter Andere Ressourcen> Eigenschaften im Menü.

  4. Wählen Sie die Eigenschaften aus Geben Sie auf der Registerkarte FaliureConditionLevel den gewünschten Wert ein Eigenschaft und klicken Sie dann auf OK um die Änderung zu übernehmen.

Verwenden Sie Transact-SQL

Geben Sie den folgenden Befehl ein:

ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY FailureConditionLevel = <desired level (0-5)>;

Referenz zu Fehlerbedingungen

Ebene Bedingung Beschreibung
0 Kein automatischer Failover oder Neustart Gibt an, dass kein Failover oder Neustart automatisch ausgelöst wird
1 Failover oder Neustart bei Serverausfall Gibt an, dass ein Serverneustart oder Failover ausgelöst wird, wenn die folgende Bedingung eintritt:SQL Server-Dienst ist ausgefallen.
2 Failover oder Neustart auf Server reagiert nicht Gibt an, dass ein Serverneustart oder Failover ausgelöst wird, wenn eine der folgenden Bedingungen eintritt:SQL Server-Dienst ist ausgefallen, SQL Server-Instanz reagiert nicht (Ressourcen-DLL kann innerhalb der HealthCheckTimeout-Einstellungen keine Daten von sp_server_diagnostics empfangen).
3* Failover oder Neustart bei kritischen Serverfehlern Gibt an, dass ein Serverneustart oder Failover ausgelöst wird, wenn eine der folgenden Bedingungen eintritt:SQL Server-Dienst ist ausgefallen, SQL Server-Instanz reagiert nicht (Ressourcen-DLL kann innerhalb der HealthCheckTimeout-Einstellungen keine Daten von sp_server_diagnostics empfangen), Systemgespeicherte Prozedur sp_server_diagnostics gibt 'Systemfehler' zurück.
4 Failover oder Neustart bei mittelschweren Serverfehlern Gibt an, dass ein Serverneustart oder Failover ausgelöst wird, wenn eine der folgenden Bedingungen eintritt:SQL Server-Dienst ist ausgefallen, SQL Server-Instanz reagiert nicht (Ressourcen-DLL kann innerhalb der HealthCheckTimeout-Einstellungen keine Daten von sp_server_diagnostics empfangen), Systemgespeicherte Prozedur sp_server_diagnostics gibt „Systemfehler“ zurück, die gespeicherte Systemprozedur sp_server_diagnostics gibt „Ressourcenfehler“ zurück.
5 Failover oder Neustart bei qualifizierten Fehlerbedingungen Gibt an, dass ein Serverneustart oder Failover ausgelöst wird, wenn eine der folgenden Bedingungen eintritt:SQL Server-Dienst ist ausgefallen, SQL Server-Instanz reagiert nicht (Ressourcen-DLL kann innerhalb der HealthCheckTimeout-Einstellungen keine Daten von sp_server_diagnostics empfangen), Systemgespeicherte Prozedur sp_server_diagnostics gibt „Systemfehler“ zurück, die gespeicherte Systemprozedur sp_server_diagnostics gibt „Ressourcenfehler“ zurück, die gespeicherte Systemprozedur sp_server_diagnostics gibt „query_processing error“ zurück.

*Standardwert


Linux
  1. So installieren Sie Mssql-Server auf Rocky Linux 8/Centos 8

  2. MS SQL Server-Fehler 0x80070218

  3. Basissicherheit konfigurieren

  4. Konfigurieren Sie den Protokollversand für MSSQL Server

  5. Konfigurieren Sie den MariaDB-Server auf CentOS

So installieren Sie SQL Server unter MacOS

So installieren Sie SQL Server unter Windows 10

So konfigurieren Sie NGINX auf einem CentOS 7-Server

Konfigurieren Sie die Netzwerkbindung in Ubuntu Server

Ubuntu 19.04:NTP-Server konfigurieren

Centos 7:NTP-Server konfigurieren