GNU/Linux >> Tutoriels Linux >  >> Linux

Configurer des clusters de basculement de serveur MSSQL toujours actifs

Cet article fournit des conseils sur les configurations suivantes de cluster de basculement de serveur MSSQL® toujours actif :

  • Renommer un cluster de basculement
  • Ajouter des dépendances à une ressource de serveur SQL
  • Configurer les paramètres de quorum NodeWeight
  • Modifier l'adresse IP de l'instance du cluster de basculement
  • Configurer HealthCheckTimeout
  • Configurer FailureConditionLevel

Renommer une instance de cluster de basculement SQL Server

SQL Server prend en charge le changement de nom des serveurs impliqués dans la réplication uniquement si vous utilisez l'envoi de journaux avec réplication . Vous pouvez renommer le serveur secondaire si le serveur principal est définitivement perdu.

Si vous souhaitez renommer un serveur impliqué dans la réplication, vous devez désactiver la réplication avant de renommer le serveur virtuel. Ensuite, rétablissez la mise en miroir avec le nouveau nom de serveur virtuel. Mettez également à jour manuellement les métadonnées pour la mise en miroir de la base de données afin de refléter le nouveau nom du serveur virtuel.

Renommer un serveur virtuel

  1. À l'aide de l'administrateur de cluster, remplacez le nom de réseau SQL par le nouveau nom.

  2. Mettez la ressource de nom de réseau hors ligne. Cela met également la ressource SQL Server et les autres ressources dépendantes hors ligne.

  3. Remettez la ressource SQL Server en ligne.

Pour confirmer l'opération de renommage, vous pouvez sélectionner des informations à partir de @@nomserveur ousys.servers , et vous devriez également essayer de faire basculer SQL Server vers les autres nœuds.

REMARQUE : Tous les autres nœuds du cluster peuvent utiliser le nouveau nom presque immédiatement. Cependant, les ordinateurs clients devront peut-être attendre la propagation du réseau avant de pouvoir voir le nouveau nom. Pour minimiser le temps de propagation, exécutez les commandes suivantes sur le nœud :

ipconfig /flushdns
ipconfig /registerdns
nbtstat -RR

Ajouter des dépendances à une ressource serveur SQL

Si vous ajoutez d'autres ressources au groupe SQL Server, elles doivent toujours avoir leurs propres ressources de nom de réseau SQL uniques et leurs propres ressources d'adresse IP SQL. Vous ne devez jamais utiliser les ressources de nom de réseau SQL existantes et les ressources d'adresse IP SQL pour autre chose que SQL Server.

Lorsque vous installez MSSQL dans un groupe de ressources avec plusieurs lecteurs de disque et que vous choisissez de placer vos données sur l'un d'eux, la ressource SQL Server est définie pour dépendre uniquement de ce lecteur. Avant de placer des données ou des journaux sur un autre disque, vous devez ajouter une dépendance à la ressource SQL Server pour le disque supplémentaire.

  1. Ouvrez le Gestionnaire du cluster de basculement composant logiciel enfichable.

  2. Localisez le groupe qui contient la ressource SQL Server applicable que vous souhaitez rendre dépendante.

  3. Si la ressource du disque se trouve déjà dans ce groupe, passez à l'étape 4. Sinon, localisez le groupe qui contient le disque. Si le même nœud ne possède pas à la fois ce groupe et le groupe qui contient SQL Server, déplacez le groupe contenant la ressource pour le disque vers le nœud qui possède le groupe SQL Server.

  4. Sélectionnez la ressource SQL Server, ouvrez les Propriétés boîte de dialogue et utilisez les Dépendances pour ajouter le disque à l'ensemble des dépendances SQL Server.

Configurer les paramètres de quorum NodeWeight

L'utilisateur doit être un utilisateur de domaine et un membre du groupe Administrateurs local sur chaque nœud du cluster.

  1. Depuis PowerShell®, exécutez les commandes suivantes en tant qu'administrateur :
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

Pour maintenir ou mettre à jour une instance de cluster de basculement, vous devez être un administrateur local avec l'autorisation de se connecter en tant que service sur tous ses nœuds.

Modifier l'adresse IP de l'instance du cluster de basculement

  1. Ouvrez le Gestionnaire du cluster de basculement composant logiciel enfichable.

  2. Cliquez sur le + à côté de Services et applications dans le volet de gauche et cliquez sur l'instance de cluster de basculement.

  3. Dans le volet de droite, sous le Nom du serveur catégorie, cliquez avec le bouton droit sur l'instance SQL Server, puis cliquez sur Propriétés .

  4. Dans les Propriétés boîte de dialogue, dans la section Général , modifiez la ressource d'adresse IP.

  5. Cliquez sur OK pour fermer la boîte de dialogue.

  6. Dans le volet de droite, cliquez avec le bouton droit sur l'adresse IP SQL1 (nom de l'instance) et sélectionnez Mettre hors ligne .

  7. Dans le volet de droite, cliquez avec le bouton droit sur SQL Server et sélectionnez Mettre en ligne .

  8. Fermez le composant logiciel enfichable Gestionnaire de cluster de basculement.

Configurer le HealthCheckTimeout caresses de la propriété

Vous devez avoir ALTER SETTINGS et VIEW SERVER STATE autorisations pour effectuer cette configuration.

Les valeurs de cette propriété sont en millisecondes, la valeur par défaut est 30 000 (30 secondes) et la valeur minimale est 15 000 (15 secondes).

Depuis PowerShell®, exécutez les commandes suivantes en tant qu'administrateur :

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

Configurer le FailureConditionLevel paramètres de propriété

Vous devez avoir ALTER SETTINGS et VIEW SERVER STATE autorisations pour effectuer cette configuration.

Vous pouvez effectuer cette configuration à l'aide de PowerShell, du gestionnaire de cluster de basculement ou de Transact SQL.

Utiliser PowerShell

Depuis PowerShell®, exécutez les commandes suivantes en tant qu'administrateur :

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

Utiliser le composant logiciel enfichable Failover Cluster Manager

  1. Ouvrez le Gestionnaire du cluster de basculement composant logiciel enfichable.

  2. Cliquez sur le signe plus à côté de Services et applications et sélectionnez l'instance de cluster de basculement .

  3. Cliquez avec le bouton droit sur la ressource du serveur SQL sous Autres ressources> Propriétés dans le menu.

  4. Sélectionnez les Propriétés onglet, entrez la valeur souhaitée pour le FaliureConditionLevel propriété, puis cliquez sur OK pour appliquer la modification.

Utiliser Transact-SQL

Saisissez la commande suivante :

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

Référence des conditions d'échec

Niveau Condition Description
0 Aucun basculement ou redémarrage automatique Indique qu'aucun basculement ou redémarrage ne se déclenche automatiquement
1 Basculement ou redémarrage sur serveur en panne Indique qu'un redémarrage ou un basculement du serveur se déclenche si la condition suivante est déclenchée :le service SQL Server est arrêté.
2 Basculement ou redémarrage sur le serveur qui ne répond pas Indique qu'un redémarrage ou un basculement du serveur se déclenche si l'une des conditions suivantes est déclenchée :le service SQL Server est arrêté, l'instance SQL Server ne répond pas (la DLL de ressources ne peut pas recevoir de données de sp_server_diagnostics dans les paramètres HealthCheckTimeout).
3* Basculement ou redémarrage en cas d'erreurs critiques du serveur Indique qu'un redémarrage ou un basculement du serveur se déclenche si l'une des conditions suivantes est déclenchée :le service SQL Server est arrêté, l'instance SQL Server ne répond pas (la DLL de ressources ne peut pas recevoir de données de sp_server_diagnostics dans les paramètres HealthCheckTimeout), procédure stockée système sp_server_diagnostics renvoie 'erreur système'.
4 Basculement ou redémarrage en cas d'erreurs de serveur modérées Indique qu'un redémarrage ou un basculement du serveur se déclenche si l'une des conditions suivantes est déclenchée :le service SQL Server est arrêté, l'instance SQL Server ne répond pas (la DLL de ressources ne peut pas recevoir de données de sp_server_diagnostics dans les paramètres HealthCheckTimeout), procédure stockée système sp_server_diagnostics renvoie 'erreur système', la procédure stockée système sp_server_diagnostics renvoie 'erreur de ressource'.
5 Basculement ou redémarrage sur toute condition d'échec qualifiée Indique qu'un redémarrage ou un basculement du serveur se déclenche si l'une des conditions suivantes est déclenchée :le service SQL Server est arrêté, l'instance SQL Server ne répond pas (la DLL de ressources ne peut pas recevoir de données de sp_server_diagnostics dans les paramètres HealthCheckTimeout), procédure stockée système sp_server_diagnostics renvoie une "erreur système", la procédure stockée système sp_server_diagnostics renvoie une "erreur de ressource", la procédure stockée système sp_server_diagnostics renvoie une "erreur query_processing".

*Valeur par défaut


Linux
  1. Comment installer le serveur Mssql sur Rocky Linux 8/Centos 8

  2. Configurer la sécurité de base

  3. Configurer l'envoi de journaux pour MSSQL Server

  4. Résoudre les échecs de travail MSSQL

  5. Résoudre les problèmes d'accès à distance à SQL Server

Comment installer SQL Server sur MacOS

Comment installer SQL Server sur Windows 10

Comment configurer NGINX sur un serveur CentOS 7

Configurer la liaison réseau dans Ubuntu Server

Ubuntu 19.04 :Configurer le serveur NTP

Centos 7 :Configurer le serveur NTP