Un cluster est le regroupement de deux ou de plusieurs serveurs physiques qui sont perçues sur le réseau comme un serveur réseau. Les serveurs du cluster, appelés nœuds, fonctionnent ensemble comme un serveur de réseau pour fournir la redondance et l'équilibrage de charge pour le réseau de l'entreprise par la reprise des opérations n'a pas de serveur dans le cluster. Serveurs en cluster permettent d'accéder aux ressources réseau sur le réseau. De cette façon, un groupe offre un niveau plus élevé de la disponibilité de ressources réseau et des applications hébergées dans le cluster. Ressources en ce sens se rapportent à des imprimantes, des fichiers et des dossiers. Services et applications dans le cluster sont appelés ressources.
Les demandes contenues dans le groupe sont soit des applications de cluster, ou grappe ignorer applications. Une application qui supporte le protocole TCP / IP et des transactions et stocke ses données au moyen des techniques conventionnelles, est mis en œuvre comme un groupe conscient application. Dossier des applications et des applications de base de données des clients sont des applications de cluster. Cluster ignorer les demandes ne sont pas en relation avec le groupe, même si elles peuvent être configurées pour des capacités de base de cluster.
Chaque noeud du cluster surveille le statut de résident dans d'autres nœuds du cluster afin de déterminer si le noeud est en ligne ou disponibles. Les serveurs utilisent heartbeat messages pour déterminer l'état d'un autre noeud. Parce que chaque serveur dans un cluster exécute la même mission, les applications critiques, un autre serveur est immédiatement en mesure de les reprendre le fonctionnement d'un serveur défaillant. Ce processus est appelé basculement. Un autre procédé, appelé failback, a lieu lorsque l'échec d'un serveur redémarre automatiquement l'exercice de ses anciennes activités une fois qu'il est à nouveau en ligne.
Microsoft fournit les deux clustering technologies énumérées ci-dessous:
- Le service Microsoft Cluster
- L'équilibrage de charge réseau (NLB) Service
Microsoft Clustering Server (MSCS) a été introduit pour la première fois dans Windows NT Server Enterprise Edition pour permettre aux organisations d'accroître la disponibilité pour les applications et les services. Ce premier regroupement a appuyé la mise en œuvre seulement deux noeuds de cluster, et seul un petit nombre d'applications pourraient exister au sein de la grappe. Avec les avancées de Windows 2000 et Windows 2000 Datacenter est venue des améliorations à la technologie de clustering dans Windows NT Server Enterprise Edition. La technologie est devenue connue sous le nom de service de cluster Microsoft Windows 2000.
Clustering technologies devraient être mises en œuvre lors de vos services réseau dicter un degré élevé de disponibilité.
Quelques avantages de la mise en œuvre de grappes sont énumérés ici:
- Assurer la mise en œuvre de regroupement de technologies de haute disponibilité pour les applications et les services parce que le matériel et les logiciels les échecs sont rapidement détectés. Les opérations de l'échec d'un noeud sont immédiatement repris par un autre noeud du cluster.
- Les noeuds du cluster sont également en mesure de reprendre automatiquement ses opérations, si elle est mise en ligne de nouveau. Cela signifie que la configuration manuelle est nécessaire d'ouvrir la failback processus.
- Clustering technologies d'accroître l'évolutivité, car les serveurs peuvent être étendues sans aucune interruption de l'accès client. Vous pouvez également facile d'intégrer les nouveaux matériels et logiciels avec les ressources existantes.
- Clustering technologies de réduire les temps d'arrêt liés à l'entretien parce que vous pouvez déplacer les opérations d'un nœud à un autre nœud avant d'effectuer une mise à niveau. Service de cluster permet d'accéder aux ressources et aux services au cours d'arrêt planifiés. Il n'est pas nécessaire d'interrompre l'accès client.
- Cluster technologies aussi réduire les points uniques de défaillance sur le réseau car ils offrent un niveau élevé de disponibilité.
- Le temps de réponse des applications peut être amélioré parce que vous pouvez distribuer des applications sur plusieurs serveurs.
- Tous les noeuds et les ressources du cluster peuvent être gérées comme si hébergé sur un serveur unique.
- Le cluster peut être géré à distance.
- Applications et services peuvent être mis hors ligne, si vous avez besoin pour effectuer les activités d'entretien.
A quelques scénarios dans lesquels il est recommandé de mettre en oeuvre le regroupement sont énumérés ici:
- Si vous avez besoin d'augmenter la disponibilité de votre serveur d'applications critiques et des services.
- Si vous voulez diminuer d'arrêt imprévus associés à des échecs.
- Si vous avez besoin d'utiliser des applications de cluster (Microsoft SQL Server, Microsoft Exchange Server).
- Si vous souhaitez mettre à niveau des noeuds et des ressources dans le cluster sans provoquer de perturbations aux utilisateurs l'accès aux ressources dans le cluster.
- Si vous voulez effectuer les mises à niveau du système d'exploitation qui ne conduise pas à des interruptions de l'accès aux ressources dans le cluster.
Comprendre la terminologie Clustering
Lors de l'examen de la technologie de clustering de Microsoft, quelques concepts et la terminologie utilisée, sont énumérés ici:
- Actif / Actif, un groupe de mise en œuvre qui a les caractéristiques suivantes:
- Quand un nœud échoue, un autre nœud permet de gérer les ressources de l'échec du noeud.
- Chaque noeud peut gérer les groupes de ressources dans le cluster.
- Chaque noeud peut automatiquement prendre le rôle d'un autre noeud du cluster.
- Active / Passive, un groupe de mise en œuvre qui a les caractéristiques suivantes:
- Un premier nœud contient les groupes de ressources spécifiquement définis pour elle.
- Quand le noeud primaire échoue, les ressources basculent.
- Le principal noeud gère les ressources quand il est à nouveau en ligne.
- Cluster, un regroupement de deux ou de plusieurs serveurs physiques qui fonctionnent comme un serveur réseau.
- Cluster applications, les applications utilisant les API de cluster de communiquer avec Cluster Service. Ces applications résident sur les noeuds du cluster. Cluster DLL applications sont spécifiques à une application particulière.
- Cluster ignorer applications; les applications qui ne communiquent pas avec le cluster. Ils sont pour l'essentiel pas au courant de la grappe.
- Commun des ressources, une ressource qui peut être consulté par chaque noeud résidant dans le cluster.
- Dépendance, définit une relation entre deux ressources qui ont à opérer dans le même groupe de ressources.
- Domainlet, une alternative à l'utilisation de la norme de domaine. A domainlet fournit un ensemble de capacités pour l'authentification, et des groupes et des politiques visant à réduire les frais généraux.
- Failback, lorsque l'échec d'un processus de serveur redémarre automatiquement l'exercice de ses anciennes activités une fois qu'il est à nouveau en ligne.
- Basculement de processus, lorsque les ressources d'un noeud sont pas repris par un autre noeud du cluster.
- IsAlive contrôle, utilisé par les moniteurs de ressources pour vérifier l'état de la ressource. Lors de cette vérification échoue, le passage à des ressources hors ligne et le processus de failover initiés.
- LooksAlive contrôle, utilisé par les moniteurs de ressources pour vérifier que les ressources sont en cours d'exécution. Si ce contrôle dans le résultat douteux, puis la IsAlive Check commence.
- Node, un serveur dans un cluster. Un serveur peut être un nœud dans un groupe si elle est en cours d'exécution ou l'autre des éditions suivantes de Windows:
- Windows 2000 Advanced Server
- Windows 2000 Datacenter Server
- Windows Server 2003 Enterprise Edition
- Windows Server 2003 Datacenter Edition
Windows Server 2003 Enterprise Edition et Windows Server 2003 Datacenter Edition clusters peuvent avoir entre un et huit noeuds. Windows 2000 Advanced Server ne peut contenir que des groupes de deux nœuds, alors que Windows 2000 Datacenter Server clusters peuvent comporter jusqu'à quatre noeuds. Un noeud dans le cluster peut être dans un des états suivants: - Down, les ressources du nœud ont été repris par un autre noeud.
- Mise en veille, le noeud est en pause pour une mise à niveau ou de tests.
- Inconnue, l'état du nœud ne peut être déterminée.
- Up, le noeud est opérationnel.
- Hors ligne, une ressource qui ne peut pas fournir son service associé.
- En ligne, une ressource qui peut fournir ses services.
- Ressource de quorum, une ressource commune qui contient le cluster de base de données synchronisées. La ressource de quorum doit exister pour un noeud à utiliser. La ressource de quorum existe sur le disque physique du disque partagé du cluster.
- Ressources matérielles et logicielles de la grappe. Services et applications dans le cluster sont appelés ressources.
- Resource Group, groupe contient toutes les ressources nécessaires pour une application spécifique. Chaque groupe de ressources a une adresse IP et un nom de réseau qui sont uniques. Les ressources qui sont dépendants d'une autre ressource doit résider dans le même groupe, et sur le même noeud.
Comprendre les composants du service de cluster
Les composants de Microsoft Cluster Service et le regroupement de fonctions spécifiques liées à chaque élément est indiqué ici:
- Checkpoint directeur exerce les fonctions suivantes de la grappe:
- Effectue Checkpointing Registre de sorte que le cluster de basculement de cluster peut ignorer applications. Le point de contrôle d'une ressource de données est stockée dans le quorum de récupération du journal.
- Met à jour les données du registre d'une ressource qui est hors ligne, avant que la ressource est mise en ligne.
- Directeur de la Communication (Groupe pilote de réseau), exerce les fonctions suivantes de la grappe:
- Gère la communication entre les noeuds du cluster par le biais de Remote Procedure Calls (RPC).
- Poignées tentatives de connexion au cluster.
- Transmet les messages cardiaque.
- Configuration Database Manager (gestionnaire de bases de données), exerce les fonctions suivantes de la grappe:
- Gestion de l'information au sein de la configuration du cluster de base de données. La configuration de base de données stocke les informations sur le groupe et sur les ressources et les groupes de ressources de la grappe.
- Veiller à ce que la base de données de configuration de l'information est entre les noeuds du cluster.
- Event Log Manager; assure que les noeuds du cluster contiennent les mêmes informations du journal des événements.
- Event Processor; exerce les fonctions suivantes de la grappe:
- Début de service de cluster
- Envoie des messages entre les nœuds.
- Failover directeur exerce les fonctions suivantes de la grappe:
- Lorsque le groupe a de multiples noeuds, le Failover Manager détermine le noeud devrait reprendre une ressource pour le processus de basculement.
- Initie le processus de basculement.
- Global Update Manager réalise les fonctions suivantes de la grappe:
- Fournit l'interface et la méthode de service de cluster pour gérer les composantes des changements d'état.
- Propage les changements d'état de tous les autres noeuds du cluster.
- Log Manager; écrit tous les changements apportés à la récupération des grumes de la ressource quorum.
- Membership Manager; exerce les fonctions suivantes de la grappe:
- Gestion des membres de la grappe.
- Démarre un regroupement de cause lors d'un nœud tombe en panne ou est mis en ligne.
- Node Manager; exerce les fonctions suivantes de la grappe:
- Détermine la direction du groupe de ressources entre les noeuds du cluster.
- Chaque Node Manager communique avec l'autre noeud du cluster gestionnaires d'identifier les noeuds de cluster échec situations.
- Gestionnaire d'objets, gère les objets de la grappe et maintient une base de données des objets (ressources, nœuds) dans le cluster.
- DLL de ressources fournit les moyens de service de cluster de communiquer avec les demandes de prise en charge dans le cluster.
- Resource Manager réalise les fonctions suivantes de la grappe:
- Gère les ressources et les dépendances.
- Début du groupe de ressources de basculement.
- Démarre / arrête les ressources.
- Resource Monitor; vérifie que les ressources du cluster fonctionnent correctement. Permet de service de cluster et une DLL de ressource pour communiquer.
Méthodes de communication utilisées par les noeuds de cluster
Les méthodes par lesquelles les noeuds communiquent sont énumérés ici:
- Appels de procédure distante (RPC), utilisés pour communiquer l'information entre en ligne de cluster les noeuds de cluster.
- Quorum ressource utilisée pour communiquer les changements de configuration stockées dans la ressource quorum du journal quorum lorsqu'un noeud est en ligne à nouveau après un échec.
- Cluster battements cardiaques, envoyé par le Node Manager de chaque noeud de vérifier que les autres noeuds du cluster sont en ligne. Le premier noeud du cluster transmet un message cardiaque à 0,5 seconde d'intervalle, avec l'autre noeud de répondre avant de 0,2 secondes se sont écoulées. Si un nœud ne parvient pas à répondre dans les 0,2 secondes, le premier noeud commence l'envoi de 18 messages cardiaque de l'hypothèse n'a pas de noeud:
- 4 messages cardiaque à intervalles de 0,70 seconde.
- 3 messages cardiaque dans les 0,75 secondes.
- 2 messages cardiaque à 0,30 seconde d'intervalle.
- 5 messages cardiaque dans les 0,90 secondes.
- 2 messages cardiaque à 0,30 seconde d'intervalle.
- 2 messages cardiaque dans les 0,30 secondes.
Comprendre la norme Types de ressources
Une ressource dans un cluster fait référence à une personne physique ou logique de cluster entité qui peut être démarré, arrêté, et gérés. Un seul noeud dans un cluster peut posséder une ressource. Il existe également certains types de ressources qui ont des dépendances. Quelques types de ressources standard sont déjà prévues par Cluster Service. Vous pouvez également ajouter de nouveaux types de ressources.
Quelques types de ressources standard sont énumérés ici:
- DHCP type de ressource et appuyé par le service de cluster pour mettre en oeuvre le service DHCP. DHCP type de ressource sont les dépendances de disque physique, adresse IP, nom de réseau et de ressources.
- Partage de fichiers type de ressource, utilisée lorsque le groupe joue comme un serveur de fichiers.
- Generic Application type de ressource, pour la mise en œuvre d'un cluster ignore application.
- Type de ressource de service générique, utilisé pour mettre en œuvre un cluster ignore service.
- Adresse IP type de ressource, utilisé pour configurer une adresse IP.
- Ressource de nom de réseau type utilisée avec le type de ressource d'adresse IP pour configurer un serveur virtuel. La dépendance de nom de réseau est l'adresse IP de ressources.
- Type de ressource de disque physique, utilisé pour gérer et contrôler le groupe de lecteurs. Le noeud qui a le contrôle sur une ressource doit être précisée. Il n'y a pas de dépendances.
- Spouleur d'impression type de ressource, utilisé pour permettre de soutenir le groupe des imprimantes réseau. Le cluster doit bien avoir les ports et les pilotes pour l'imprimante réseau. Spouleur d'impression sont les dépendances de disque physique, et de nom de réseau de ressources.
- WINS type de ressource et appuyé par le service de cluster pour mettre en œuvre le service WINS. WINS type de ressource sont les dépendances de disque physique, adresse IP, nom de réseau et de ressources.
Les ressources peuvent être regroupées pour former des groupes de ressources. Les propriétés spécifiques du groupe de ressources et de l'application ou du service à déterminer la manière dont le groupe de ressources est déplacé à l'état hors ligne de service de cluster.
Des groupes de ressources les éléments suivants:
- Nom
- Propriétaire favori
- Description
- Failover propriétés
- Failback propriétés
Les types de ressources qui sont généralement inclus dans un groupe de ressources sont les suivants:
- Adresse IP
- Nom du réseau
- Disque physique
- Application / de service hébergé
Design Cluster Models
Chaque sous-modèle de conception vise à scénario. Le groupe de conception de modèles disponibles sont les suivantes:
- Nœud simple: Ce modèle de conception groupe a les caractéristiques suivantes:
- Le groupe dispose d'un nœud.
- Pas de basculement peut se produire pour le groupe.
- Un disque externe n'est pas nécessaire parce que le disque peut être mis en place à des fins de stockage.
- Plusieurs serveurs virtuels peuvent être créés.
- Quand une ressource échoue, du service de cluster va essayer de redémarrer automatiquement les applications et les ressources.
- Généralement utilisé pour le développement.
- Quorum simple: Ce modèle de conception groupe a les caractéristiques suivantes:
- Le groupe a deux ou plusieurs noeuds.
- Un noeud peut être configuré en tant que dispositif de veille chaud.
- Un noeud peut être configuré pour accueillir des applications différentes.
- Chaque noeud du cluster doit se connecter à des périphériques de stockage du cluster.
- Un seul périphérique quorum est situé sur le périphérique de stockage.
- Une copie de la configuration du cluster existe sur la ressource de quorum.
- Les plus couramment utilisés cluster design.
- Majorité node set (MNS): Ce modèle de conception groupe a les caractéristiques suivantes:
- Chaque noeud du cluster n'a pas besoin de se connecter à des périphériques de stockage du cluster.
- Cluster Service veille à ce que la configuration entre les noeuds sont constantes.
- Chaque noeud possède et entretient ses propres informations de configuration de cluster.
- Quorum de synchronisation des données se produit sur Server Message Block (SMB) des partages de fichiers.
Cluster Service Configuration Modèles
La configuration choisie sur le modèle de cluster de performance, et le degré de disponibilité assurée lors d'un échec. Les différents modèles de configuration sont les suivantes:
- Virtual Server Configuration Modèle: Un seul nœud existe dans le cluster. Pas de capacités de basculement dans le cluster. Les serveurs virtuels peuvent être mises en place pour répondre à la demande des clients. À un stade ultérieur, lorsque des nœuds sont mis en oeuvre pour le groupe, les ressources peuvent être regroupés dans les serveurs virtuels sans avoir à reconfigurer les clients.
- Haute disponibilité avec équilibrage de la charge statique Configuration Modèle: Les noeuds ont chacun particulier les ressources qu'ils doivent rendre compte. Pour assurer la disponibilité au cours de basculement, chaque noeud doit être suffisamment en mesure de soutenir un autre noeud de ressources. Ce type de configuration conduit à une diminution de la performance pour la durée du basculement.
- Hot Spare Node avec une disponibilité maximale de configuration de type: Un premier noeud de la gestion des ressources. Le disque de secours noeud n'est pas utilisé en même temps que le premier noeud. Ce nœud ne gère les ressources quand le premier nœud est un échec. Ce modèle assure une haute disponibilité et haute performance au cours de basculement.
- Partielle du service de cluster Configuration modèle: Ce modèle repose sur les principes de l'ancien modèle. Lorsque le basculement se produit, le groupe ignore les demandes restent inaccessibles pour la durée du basculement. Cluster ignorer les demandes ne font pas partie de ce processus et la performance de ces applications est considérablement réduit dans les moments de basculement. Cette configuration modèle fournit une haute disponibilité pour les ressources qui sont inclus dans le processus de basculement.
- Hybrid Configuration Modèle: Ce modèle peut être considéré comme un regroupement de la configuration ci-dessus, les modèles. Dans cette configuration, modèle, chaque noeud du cluster gère ses propres ressources. Parce que ce modèle est un regroupement des autres modèles, la disponibilité est assurée pendant le basculement de ces ressources prévues pour le basculement.
Bookmark Server Clustering Technologies et concepts Latest Blog Posts