web-dev-qa-db-fra.com

Je voudrais mieux comprendre la différence entre "SQL Server Stand Standy" "et" Instance de basculement SQL Server "

Comme cette question pose:

sont toujours sur les instances de cluster de basculement de basculement "et" SQL Server Failover Sachet "la même chose?

Ne doit pas déjà prendre en charge la clustering de basculement de SQLServer Bastering?

J'ai des doutes sur les grappes.

Dans mon premier travail, je me souviens que nous avions un regroupement de basculement avec 4 nœuds. Il y avait 3 instances de serveurs SQL sur chaque nœud et un nœud vide pour le basculement. Si nous avons eu un problème avec un nœud, cela aura basculer ce nœud vide et ne causerait pas de problèmes de performances avec un nœud qui a déjà une instance SQL.

Question: Si je ne me trompe pas, nous avons eu un cluster de basculement de disque partagé. Donc, chaque base de données était à l'intérieur d'un seul disque partagé avec tous les nœuds. Mais que s'est-il passé pour une instance de changer du nœud vide? Je veux dire, il n'y avait pas d'installation SQL, aucun cas, mais après un basculement, l'instance était là avec tous ses emplois. Cela signifie-t-il que la machine virtuelle est allée au nœud vide?

Maintenant, j'ai un nouvel emploi et je ne peux toujours pas bien comprendre le concept de clusters. Nous avons un cluster de basculement avec 2 nœuds. Ici, j'ai créé un environnement toujours sur les groupes de disponibilités. Cela fonctionne bien (le seul problème est que nous n'avons pas encore de quorum mais nous y arriverons). L'environnement ici est différent. Je devais installer 2 instances SQL Server sur chaque noeud. Et c'est là que j'aimerais atteindre.

Cela signifie-t-il que sur ce premier emploi, nous avons eu un sql server failover cluster installation? Dans ce nouveau travail, je viens d'installer la normale stand-alone installation instance sur les deux nœuds.

(J'ai eu 0 connaissances SQL quand j'ai commencé à mon premier emploi, donc je ne me souviens vraiment pas de quelle était la configuration).

Donc, fondamentalement, quelle est la différence entre sql server stand-alone installation et une installation de cluster de basculement SQL Server Server.

et une autre question. Presque chaque semaine, nous souffrons du basculement. Je suis sûr que Node1 perd la connexion avec Node2, puis le quorum est perdu. Le concept avec le quorum est, si le nœud1 perd de la connexion avec Node2, le quorum peut dire "Oh, ils ne communent pas les uns avec les autres, mais le nœud1 est toujours en vie, donc je ne les bases pas. Est-ce vrai?

1
Racer SQL

Tout d'abord, définir quelques termes:

Cluster de basculement SQL Server/Toujours sur l'instance de cluster de basculement

Ces termes sont interchangeables. Un cluster toujours sur basculement n'est que le terme moderne pour un cluster de basculement SQL Server ou SQL FCI. Un FCI se compose de plusieurs nœuds dans un cluster de basculement de Windows Server avec des disques partagés.

SQL Server Software est installé sur chaque nœud. Toutefois, l'instance installée est une instance spéciale qui est en clustere - une instance de cluster de basculement. Le service WSFC gère le basculement de l'instance SQL et des disques partagés entre les nœuds pour fournir une haute disponibilité et une récupération après sinistre. Le service SQL Server pour cette instance existe sur tous les nœuds, mais il est seulement démarré et fonctionnant sur le nœud actif du cluster.

À toutes fins utiles, il n'y a qu'une seule instance et il se déplace entre les nœuds avec ses disques partagés sous-jacents. La synchronisation des données entre les nœuds est obtenue en utilisant les mêmes disques sous-jacents, les états de données entre les nœuds sont identiques.

SQL Server Toujours sur le groupe de disponibilité

Un serveur SQL toujours sur la disponibilité du groupe (SQL AG) est une solution moderne pour la haute disponibilité et la récupération après la catastrophe qui ne nécessite pas d'infrastructure de disque partagée (en fait, même un groupe WSFC n'est pas requis dans certains cas, mais c'est un sujet différent).

Il utilise toujours un groupe WSFC pour gérer le basculement et la disponibilité, cependant, la synchronisation des données entre les nœuds ne permet pas de tirer parti des disques partagés pour assurer que les données sont à jour. Un mécanisme est entièrement utilisé dans SQL Server pour transporter des blocs de données entre les nœuds ou des répliques comme ils s'appellent dans un AG.

Chaque réplique dans une architecture AG est une instance SQL Server indépendante. La machine sous-jacente est jointe au cluster WSFC sous forme de nœud et les instances SQL Server sur chaque nœud ont toujours activé la fonctionnalité activée.

Lorsqu'une AG est créée entre ces répliques, les mécanismes de mouvement de données commencent à déplacer des données entre les répliques des bases de données qui sont jointes à l'AG. Ceci est très similaire à et construit sur la même technologie que la mise en miroir de la base de données des versions antérieures de SQL Server. La synchronisation des données est obtenue à l'aide de cette technologie "miroir".

Instance SQL Server autonome

Une instance SQL Server autonome est tout simplement une instance SQL Server qui n'est pas liée ou jointe à une autre technologie HADR. Comme son nom l'indique, cette instance est seule.

Bien que cela puisse sembler comme une architecture toujours sur une architecture, plusieurs instances autonomes, car les serveurs sont joints via le cluster WSFC sous-jacent et les instances sont jointes via le groupe de disponibilité, elles ne sont pas des instances autonomes.

Cluster VS Cluster

Souvent, les termes cluster, cluster SQL et toujours sur le cluster sont projetés de manière assez interchangeable entre toujours et FCIS, mais il existe une distinction importante - un cluster SQL est une instance de cluster de basculement SQL Server, un cluster toujours sur le cluster n'existe pas vraiment, son Un groupe Toujours sur la disponibilité et devraient être appelés tels que tels et un "cluster" se réfère généralement au cluster de basculement du serveur Windows sous-jacent que le FCI ou toujours sur AG est construit sur.

Maintenant à vos questions:

Question: Si je ne me trompe pas, nous avons eu un cluster de basculement de disque partagé. Donc, chaque base de données était à l'intérieur d'un seul disque partagé avec tous les nœuds. Mais que s'est-il passé pour une instance de changer du nœud vide?

Un disque partagé FCI a le logiciel installé sur chaque nœud, mais l'instance est déplacée entre les nœuds au besoin. Pensez à l'instance comme étant OBTENIR LE MASTER La base de données réside. Lorsqu'un FCI échoue, le maître d'hébergement de disque partagé échoue également, alors lorsque SQL Server est démarré sur le nouveau nœud, il démarre la base de données principale qui a été déplacée et démarre ainsi l'instance.

Je veux dire, il n'y avait pas d'installation SQL, aucun cas, mais après un basculement, l'instance était là avec tous ses emplois. Cela signifie-t-il que la machine virtuelle est allée au nœud vide?

En fait, SQL Server a été installé sur ce nœud. Le VM=== N'a pas déplacé, l'instance et l'ensemble de ses DBS, des travaux etc. est déplacé lorsque le disque hébergeait les fichiers déplacés. Le service SQL Server sur le nœud 2 a démarré après le basculement et reconnecté à l'instance. des dossiers.

Cela signifie-t-il que sur ce premier emploi, nous avons eu une installation de cluster de basculement SQL Server? Dans ce nouvel emploi, je viens d'installer l'instance d'installation autonome normale sur les deux nœuds.

Dans le nouvel environnement, on dirait qu'ils ont installé une architecture de groupe Toujours sur la disponibilité.

Encore une question. Presque chaque semaine, nous souffrons du basculement. Je suis sûr que Node1 perd la connexion avec Node2, puis le quorum est perdu. Le concept avec le quorum est, si le nœud1 perd de la connexion avec Node2, le quorum peut dire "Oh, ils ne communent pas les uns avec les autres, mais le nœud1 est toujours en vie, donc je ne les bases pas. Est-ce vrai?

Le quorum est censé être la cravate-disjoncteur - si les deux nœuds votent qu'ils ne peuvent pas voir l'autre, chacun voudrait assumer le rôle principal (FCI ou AG) et cela conduirait à Split-Cerveau. Le cluster WSFC ne laissera pas cela arriver et fermera la grappe à la place.

Quorum vous donne un vote décidé lorsque vous avez un nombre pair de nœuds. Si le service de cluster sur le nœud 1 ne peut pas communiquer avec le nœud 2, mais il peut communiquer avec le témoin du quorum (partage de fichiers ou disque partagé), il a deux votes (un du nœud et un du quorum Témoin) et le nœud 2 n'a que un vote. Il est renversé et le nœud 1 reste en direct. Si Node 2 2 a les deux votes que le basculement est initié.

Il est important de toujours avoir un nombre impair de votes. Dans les versions ultérieures de Windows Server, des votes sur le poids du nœud et le nœud sont ajustés de manière dynamique pour tenter d'appliquer un nombre impair de vote, mais avec seulement deux voix, cela ne peut pas appliquer cela.

METTRE À JOUR -

Vous trouverez ci-dessous un diagramme de Microsoft qui aide à illustrer les différences:

Always On Technologies

Comme vous pouvez le constater sur le diagramme, un groupe de disponibilité est construit sur des instances indépendantes de SQL Server installé sur des serveurs joints à un cluster WSFC. Une instance de cluster de basculement est installée sous forme d'une instance unique de SQL Server sur plusieurs nœuds dans le cluster WSFC, à l'aide de stockage partagé.

Même si les fichiers binaires et exécutables pour SQL Server sont installés sur tous les nœuds d'une FCI, l'instance (bases de données système, bases de données utilisateur, etc.) est installée sur le stockage partagé et n'est actif que sur un seul noeud à la fois.

Dans un AG, les deux instances indépendantes sont opérationnelles en même temps et l'écoute d'AG (un nom de réseau virtuel) n'écoute que sur la réplique principale.

Ceci link fournit des informations détaillées sur la continuité des activités dans SQL Server, y compris AGS et FCIS.

1
HandyD