J'essaie d'apprendre comment les fonctionnalités de clustering de basculement fonctionnent avec Windows 2008 R2 car je vais toujours l'utiliser dans le cadre de SQL Server 2012.
J'ai pu trouver des informations sur la façon de le configurer et ce qu'il fait. Cependant, j'ai du mal à trouver un bon document technique sur la façon dont cela fonctionne en détail (par exemple, avec keepalived, il existe des documents qui expliquent à quelle fréquence les paquets de pulsation sont envoyés, à quoi ils ressemblent, etc.).
Je sais que c'est une question assez large, mais je voudrais avoir une bonne compréhension des mécanismes de cette fonctionnalité.
windows
windows-server-2008-r2
failovercluster
Kyle Brandt
la source
la source
Réponses:
Étant donné qu'il s'agit d'un produit propriétaire, je ne pense pas que vous allez effectuer une analyse binaire du protocole ou même des organigrammes, mais je pense que vous pouvez glaner des informations utiles à partir de:
La conception et l'architecture du service Microsoft Cluster - Ce document, co-écrit par l'un de mes héros CompSci Jim Gray (RIP, Jim), publié dans les Actes IEEE 1998 de FTCS, décrit la conception de base du produit Microsoft Cluster Server comme c'était dans Windows NT 4.0, à partir duquel les produits ultérieurs ont tous évolué. Il y a même un organigramme ici, bien qu'il soit probablement très obsolète par rapport aux générations actuelles du produit.
Détection et récupération de défaillance réseau dans un cluster Windows Server 2000 à deux nœuds - cet article, bien que daté, décrit les détails de bas niveau de la machine d'état utilisée pour déterminer la disponibilité réseau des nœuds dans un cluster.
[MS-CMRP]: Cluster de basculement: spécification du protocole API de gestion (ClusAPI) - Ce document fait des déclarations sur le fonctionnement interne du produit, son objectif n'étant pas de documenter spécifiquement les flux et protocoles de communication intra-cluster.
Cette fonctionnalité est devenue plus configurable dans les versions ultérieures du produit. La recherche du nom de l'outil de gestion de ligne de commande
cluster.exe
et le mot «heartbeat» ciblé sur le site de Microsoft semblent donner beaucoup de bons résultats potentiels (l' un des premiers résultats que j'ai trouvés contient un paragraphe contenant la phrase «... ici, chaque nœud a une interface sur chaque réseau de cluster, il y a N * (N - 1) battements de cœur unicast envoyés par réseau toutes les 1,2 secondes ... ", ce qui ressemble au genre de choses que vous recherchez - bien que décrivant Windows Server 2003.)Et, bien sûr, si vous voulez voir plus de niveaux bas, configurez-le et lancez-y un renifleur.
la source