<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>C:\&gt;Windows Internals - L'équipe Française de Support Windows_ : Clustering</title><link>http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx</link><description>Tags: Clustering</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Partager ses sous-r&amp;#233;pertoires dans un cluster Windows Server 2008 ou Windows Server 2008 R2</title><link>http://blogs.technet.com/windowsinternals/archive/2009/11/27/partager-ses-sous-r-pertoires-dans-un-cluster-windows-server-2008-ou-windows-server-2008-r2.aspx</link><pubDate>Fri, 27 Nov 2009 12:31:01 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3296628</guid><dc:creator>GaetanB</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3296628.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3296628</wfw:commentRss><description>&lt;p&gt;Tous les aficionados du cluster auront remarqué la disparition de la fonctionnalité pourtant très appréciée de partage automatique des sous-répertoires d’un partage clusterisé.&lt;/p&gt;  &lt;p&gt;En dehors de la création manuelle de ces partages, point de salut.&lt;/p&gt;  &lt;p&gt;Voilà une petite commande pour partager tous les sous-répertoires du répertoire courant.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: silver; mso-highlight: silver" lang="FR"&gt;&lt;font size="3"&gt;FOR /F %i IN ('dir /b /a:d') DO net share %i=%CD%\%i&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Si les partages doivent être cachés, la commande devient :&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: silver; mso-highlight: silver" lang="FR"&gt;&lt;font size="3"&gt;FOR /F %i IN ('dir /b /a:d') DO net share %i&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: yellow; mso-highlight: silver" lang="FR"&gt;$&lt;/span&gt;=%CD%\%i&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Explication :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;dir /b /a:d renvoie la liste des répertoires contenus dans le répertoire courant &lt;/p&gt;  &lt;p&gt;/b pour une liste simple et /a:d seulement les fichiers qui sont des répertoires (directory)&lt;/p&gt;  &lt;p&gt;La boucle FOR va donc exécuter le code qui suit le DO pour chacune des entrées renvoyée par le dir&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;la commande net share permet le partage, on lui indique le nom du partage et le chemin d’accès complet au partage&lt;/p&gt;  &lt;p&gt;%i ou %i$ sera le nom du partage (respectivement visible et caché), ce nom est le nom du répertoire lui même&lt;/p&gt;  &lt;p&gt;%CD%\%i est la concaténation du chemin d’accès complet (répertoire actuel) et du nom du sous-répertoire à partager&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Les 2 lignes de commandes citées devront être exécutées directement depuis l’invite de commande&lt;/p&gt;  &lt;p&gt;Pour celles et ceux qui veulent inclure ces lignes dans un fichier .cmd ou .bat, voici la syntaxe à utiliser :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: silver; mso-highlight: silver" lang="FR"&gt;&lt;font size="3"&gt;FOR /F %%i IN ('dir /b /a:d') DO net share %%i=%CD%\%%i&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Si les partages doivent être cachés, la commande devient :&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: silver; mso-highlight: silver" lang="FR"&gt;&lt;font size="3"&gt;FOR /F %%i IN ('dir /b /a:d') DO net share %%i&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; background: yellow; mso-highlight: silver" lang="FR"&gt;$&lt;/span&gt;=%CD%\%%i&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;le %i qui est la variable locale à notre commande doit avoir un double % pour être correctement interprétée&lt;/p&gt;  &lt;p&gt;Le %CD% est une variable système et n’a donc pas besoin d’être doublé au niveau du %&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3296628" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Gaetan/default.aspx">Gaetan</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Windows+7_2F00_2008+R2/default.aspx">Windows 7/2008 R2</category></item><item><title>iSCSI reconnecting suite à un reboot</title><link>http://blogs.technet.com/windowsinternals/archive/2009/10/23/iscsi-reconnecting-suite-un-reboot.aspx</link><pubDate>Fri, 23 Oct 2009 08:25:08 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3288689</guid><dc:creator>Lionel.T</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3288689.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3288689</wfw:commentRss><description>&lt;p&gt;J’ai rencontré un problème assez pénalisant en utilisant mes VMs Cluster sous Hyper-V : &lt;/p&gt;  &lt;p&gt;Lors de chaque redémarrage de mes &lt;em&gt;guest&lt;/em&gt; Windows 2008 pour faire des clusters virtuels, les connexions iSCSI restaient en état &lt;i&gt;reconnecting&lt;/i&gt;. Je devais alors reconfigurer tous les &lt;em&gt;initiators&lt;/em&gt; afin qu’ils puissent être de nouveau fonctionnel avec mon iSCSI Target.&lt;/p&gt;  &lt;p&gt;J’ai utilisé une solution de contournement avec la clef de registre EnablePMTUDiscovery = 1 dans HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&lt;/p&gt;  &lt;p&gt;Maintenant, mes VMs se reconnectent correctement suite à leur reboot.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note : Cette solution de contournement peut affecter les performances TCP et n’est valable que dans le cadre de testing…&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;b&gt;Lien Technet&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc957539.aspx"&gt;http://technet.microsoft.com/en-us/library/cc957539.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La liste suivante décrit les paramètres que vous pouvez utiliser avec cette valeur du registre : &lt;/p&gt;  &lt;p&gt;&lt;b&gt;1&lt;/b&gt; : Lorsque vous définissez &lt;b&gt;EnablePMTUDiscovery &lt;/b&gt;sur &lt;b&gt;1&lt;/b&gt;, TCP tente de découvrir la taille de l'unité MTU (Maximum Transmission Unit ) ou la taille de paquet la plus élevée sur le chemin d'accès à un hôte distant. TCP peut éliminer la fragmentation sur les routeurs sur le chemin d'accès qui connecte des réseaux à différentes unités MTU, en découvrant l'unité MTU du chemin et en limitant les segments TCP à cette taille. Inversement, la fragmentation affecte le débit TCP. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;0&lt;/b&gt; : Nous vous recommandons de définir &lt;b&gt;EnablePMTUDiscovery &lt;/b&gt;sur &lt;b&gt;0&lt;/b&gt;. Ainsi, une unité MTU de 576 octets est utilisée pour toutes les connexions qui ne sont pas des hôtes sur le sous-réseau local. Si vous ne définissez pas cette valeur sur &lt;b&gt;0&lt;/b&gt;, un attaquant peut forcer la valeur de l'unité MTU à une très petite valeur et ainsi surmener la pile. &lt;/p&gt;  &lt;p&gt;Lionel &lt;/p&gt;  &lt;p&gt;Windows Core Support Escalation Engineer&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3288689" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Lionel/default.aspx">Lionel</category></item><item><title>Cluster Checkpoint registry (Windows 2003)</title><link>http://blogs.technet.com/windowsinternals/archive/2009/10/06/cluster-checkpoint-registry-windows-2003.aspx</link><pubDate>Tue, 06 Oct 2009 17:53:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3285094</guid><dc:creator>Lionel.T</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3285094.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3285094</wfw:commentRss><description>&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="Titre1Car"&gt;&lt;span style="line-height: 115%; font-size: 14pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#000000" size="2"&gt;&lt;strong&gt;Objectif&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#4f81bd"&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;/strong&gt; &lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-justify: inter-ideograph; text-align: justify; margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#4f81bd"&gt;       &lt;p&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;Nativement, le service Cluster maintient sa configuration en copiant sur tous les nœuds du Cluster la Hive Cluster. Cette Hive (une ruche en anglais) se situe dans HKLM\Cluster et contient tous les paramètres des ressources du Cluster. C'est-à-dire que les ressources utilisées dans le Cluster stockent leurs paramètres et propriétés dans cette Hive (@IP, nom du Network Name, chemin d’un File share , etc).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;On retrouve également une copie de cette Hive sur le disque du Quorum (Q:\MSCS) sous la forme d’un fichier CHKxxx.tmp.&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;       &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;        &lt;p&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;Mais si une application clusterisée &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;n’utilise&lt;/span&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt; pas la section HKLM\Cluster pour y stocker ses données, comment les autres nœuds peuvent recevoir ce contenu ?&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;       &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;        &lt;p&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;Le registry Checkpointing dans un cluster a pour objectif de propager le contenu d’un bout de base de registre qui ne serait pas localisée dans &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;HKLM\Cluster mais dans HKLM\Software, là où les applications enregistrent généralement leurs données.&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;       &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;        &lt;p&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;Des fichiers 0000000x.CPT présents sur le disque du &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;quorum représentent le contenu de base de registre qui sont à sauvegarder et donc a propager lorsque ces ressources basculent d’un nœud à un autre. &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Ils sont organisés comme suit :&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;       &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;        &lt;blockquote&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;font face="verd"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; font-family: wingdings; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings" lang="FR"&gt;&lt;span style="mso-list: ignore"&gt;ü&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;0000000x.CPT représente un checkpoint registry pour une ressource.&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/blockquote&gt;       &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;        &lt;blockquote&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;font face="verd"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; font-family: wingdings; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings" lang="FR"&gt;&lt;span style="mso-list: ignore"&gt;ü&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;Il sont stockés sur le disque du Quorum comme ceci : Q:\MSCS\&amp;lt;GUID&amp;gt;\&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;Q : étant le disque du Quorum et MSCS le répertoire par défaut&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/blockquote&gt;       &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;        &lt;p&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;&amp;lt;GUID&amp;gt; est le GUID de la ressource nécessitant un checkpoint registry et que nous retrouvons dans HKLM\Cluster\GUID.&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="font-style: normal; color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold; mso-bidi-font-style: italic" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="color: windowtext; font-weight: normal; mso-ansi-language: fr; mso-bidi-font-weight: bold" lang="FR"&gt;Ce principe est utilisé par SQL ou des applications génériques par exemple&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#4f81bd"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2"&gt;&lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;       &lt;span class="MsoIntenseEmphasis"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#4f81bd"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;        &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="Titre1Car"&gt;&lt;span style="line-height: 115%; font-size: 14pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#365f91"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Ressources en ligne&lt;/strong&gt;:&lt;/font&gt; &lt;i&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font size="2"&gt;How a Server Cluster Works: &lt;/font&gt;&lt;/span&gt;&lt;a href="http://technet2.microsoft.com/WindowsServer/en/library/4aa0be73-ef61-4f9c-a071-b390278b47731033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/WindowsServer/en/library/4aa0be73-ef61-4f9c-a071-b390278b47731033.mspx?mfr=true"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#0000ff" size="2"&gt;http://technet2.microsoft.com/WindowsServer/en/library/4aa0be73-ef61-4f9c-a071-b390278b47731033.mspx?mfr=true&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d; mso-ansi-language: fr" lang="FR"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="2"&gt;Checkpointing &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa367195.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa367195.aspx"&gt;&lt;font color="#0000ff" size="2"&gt;http://msdn2.microsoft.com/en-us/library/aa367195.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="2"&gt;ClusterRecovery tool: &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2BE7EBF0-A408-4232-9353-64AAFD65306D&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=2BE7EBF0-A408-4232-9353-64AAFD65306D&amp;amp;displaylang=en"&gt;&lt;font color="#0000ff" size="2"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=2BE7EBF0-A408-4232-9353-64AAFD65306D&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="Titre1Car"&gt;&lt;span style="line-height: 115%; font-size: 14pt"&gt;&lt;font color="#365f91" size="2"&gt;&lt;strong&gt;&lt;font color="#000000"&gt;Knowledge Base:&lt;/font&gt; &lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="2"&gt;Restore registry check points stop working after you restore a server cluster &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;307469" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;307469"&gt;&lt;font size="2"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;307469&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="2"&gt;174070&lt;span style="mso-tab-count: 1"&gt;&amp;#160; &lt;/span&gt;Registry replication in Microsoft Cluster Server &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;174070" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;174070"&gt;&lt;font color="#0000ff" size="2"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;174070&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;Règles relatives au checkpoint Registry&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font color="#365f91"&gt;&lt;font size="2"&gt;&lt;span style="color: #1f497d; mso-ansi-language: fr" lang="FR"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color="#000000" size="2"&gt;Lors de tout changement sur la clé de registre ‘Checkpointée’ et lorsque la ressource est en ligne, le service cluster stocke une copie de ce registre sur la ressource quorum.        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#000000" size="2"&gt;Un changement fait sur une clé de registre ‘Checkpointée’ pendant que la ressource se trouve ‘Offline’ sera ré-écrasé par la précédente valeur stockée lorsque l’application passera ‘Online’        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#000000" size="2"&gt;Si les ressources basculent sur un autre nœud, le service cluster restaure les valeurs de registre depuis les fichiers stockées sur le quorum vers le nouveau nœud avant de mettre en ligne la ressource concernée par le Checkpoint.        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#000000" size="2"&gt;Si une ressource est supprimée, le Checkpoint est aussi supprimé mais pas les informations contenu dans le registre local.        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;Les Checkpoints sont inclus dans les backup créés par la function&amp;#160; BackupClusterDatabase          &lt;br /&gt;Plusieurs instances de ressources sur différents nœuds doivent être manipulées avec attention. Par exemple, une ressource A[0] stocke une valeur data[0] dans un Checkpoint A sur le nœud 0. Une ressource A[1] stocke une valeur data[1] dans un Checkpoint A sur le nœud 1. Si la ressource A[1] basculent sur le nœud 0, le service Cluster remplacera data[0] par data[1] pour le checkpoint A. Si la ressource A[0] dépend de data[0], elle sera aussi en échec. Une solution à ce problème consiste à donner des noms différents de clef ‘Checkpointé’ sur les différents nœuds.&lt;/font&gt;&amp;#160; &lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: franklingothic-book; font-size: 10.5pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;span class="Titre1Car"&gt;&lt;span style="line-height: 115%; font-size: 14pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Lister les Checkpoints actuels du Cluster:&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;/span&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 8.5pt; mso-ansi-language: fr" lang="FR"&gt;cluster&lt;/span&gt; . /checkpoints &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 8.5pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Titre1Car"&gt;&lt;span style="line-height: 115%; font-size: 14pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Ajouter un Checkpoint au Cluster&lt;/strong&gt;&lt;i&gt; &lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;    &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 8.5pt; mso-ansi-language: fr" lang="FR"&gt;cluster&lt;/span&gt; . resource &amp;quot;&amp;lt; &lt;var&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi"&gt;Nom de la ressource &lt;/span&gt;&lt;/var&gt;&amp;gt;&amp;quot; /addcheckpoints:&amp;quot;\Software\...” &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 8.5pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Titre1Car"&gt;&lt;span style="line-height: 115%; font-size: 14pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Supprimer un Checkpoint au Cluster&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font size="2"&gt;&lt;font face="verd"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 8.5pt; mso-ansi-language: fr" lang="FR"&gt;cluster&lt;/span&gt; . resource &amp;quot;&amp;lt; &lt;var&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi"&gt;Nom de la ressource &lt;/span&gt;&lt;/var&gt;&lt;/span&gt;&lt;var&gt;&lt;span style="font-family: &amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-ansi-language: fr; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi" lang="FR"&gt;&amp;gt;&lt;/span&gt;&lt;/var&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 8.5pt; mso-ansi-language: fr" lang="FR"&gt;&amp;quot;&lt;/span&gt;&lt;var&gt;&lt;span style="font-family: &amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-ansi-language: fr; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi" lang="FR"&gt; &lt;/span&gt;&lt;/var&gt;&lt;var&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 8.5pt; mso-ansi-language: fr; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi" lang="FR"&gt;/&lt;/span&gt;&lt;/var&gt;&lt;span&gt;removecheck :&amp;quot;\Software\...” &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font size="2"&gt;&lt;font color="#000000" face="verd"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;; font-size: 10pt; mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#000000" size="2"&gt;Mise en situation : &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Imaginons que nous avons créé une application Client/Serveur ‘Onyone’ dont les données de registre sont stockées sous HKLM\Software\Onyone et HKLM\Software\Onyone2. Nous souhaitons la mettre dans un cluster sous forme d’application générique afin d’offrir aux utilisateurs une haute disponibilité.      &lt;br /&gt;Pour assurer la copie des clefs précédentes, nous allons ajouter à l’aide de la commande CLUSTER.EXE, deux checkpoints sur la ressource Network Name ‘Network Name DATA’ de cette application. &lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#000000"&gt;C:\&amp;gt;cluster resource &amp;quot;Network Name DATA&amp;quot; /addcheckpoints:&amp;quot;SOFTWARE\Microsoft\onyone&amp;quot;        &lt;br /&gt;Adding registry checkpoint 'SOFTWARE\Microsoft\onyone' for resource 'Network Name DATA'... &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#000000"&gt;C:\&amp;gt;cluster resource &amp;quot;Network Name DATA&amp;quot; /addcheckpoints:&amp;quot;SOFTWARE\Microsoft\onyone2&amp;quot;        &lt;br /&gt;Adding registry checkpoint 'SOFTWARE\Microsoft\onyone2' for resource 'Network Name DATA'... &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Regardons maintenant la prise en compte de ces commandes : &lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#000000"&gt;C:\&amp;gt;Cluster . resource /checkpoints        &lt;br /&gt;No resource name specified. &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#000000"&gt;Listing registry checkpoints for all resources... &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;Resource&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Registry Checkpoint        &lt;br /&gt;-------------------- --------------------------------------------------------         &lt;br /&gt;Quorum Disk&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; None &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;Cluster IP Address&amp;#160;&amp;#160; None &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;Cluster Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; None &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;Disk P:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; None &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;IP File Share&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; None &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;Network Name DATA&amp;#160;&amp;#160;&amp;#160; 'SOFTWARE\Microsoft\onyone' &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;Network Name DATA&amp;#160;&amp;#160;&amp;#160; 'SOFTWARE\Microsoft\onyone2' &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000000"&gt;File Share&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; None &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Sur le disque du quorum, nous retrouvons dans le répertoire \MSCS (par défaut), un nouveau répertoire qui a été créé et ayant le GUID de la ressource concernée et contenant deux fichiers CPT :&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-justify: inter-ideograph; text-align: justify; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: fr" lang="FR"&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt; &lt;font color="#000000" size="2" face="verd"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/ClusterCheckpointregistryWindows2003_F4EA/image_3.png" width="662" height="264" /&gt;&lt;/font&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;Ce GUID est peut être retrouvé dans la clef HKLM\Cluster.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/ClusterCheckpointregistryWindows2003_F4EA/clip_image002_3.jpg" width="673" height="254" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;Lionel&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="verd"&gt;Windows Core Support Escalation Engineer&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="verd"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3285094" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Lionel/default.aspx">Lionel</category></item><item><title>Liens vers HCL/WSC et matrice de compatibilité Cluster</title><link>http://blogs.technet.com/windowsinternals/archive/2009/10/01/hcl-wsc-et-matrice-de-compatibilit-cluster.aspx</link><pubDate>Thu, 01 Oct 2009 23:38:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3284448</guid><dc:creator>Lionel.T</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3284448.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3284448</wfw:commentRss><description>&lt;P&gt;La HCL , WSC&amp;nbsp;ou matrice de compatibilité Cluster, ça vous dit quelque chose? &lt;/P&gt;
&lt;P&gt;Mais si, ce sont ces fameuses listes qui répertorie l'ensemble des élements composant une solution Cluster 2000/2003. L'ennui est qu'il est&amp;nbsp;difficile de trouver&amp;nbsp;sa configuraiton et &amp;nbsp;les matériels et logiciels évoluant, elle n'est pas forcement à jour. C'est pour cela que je vous ai regroupé différents pointeurs vers les OEM les plus connus pour limiter les spectres de vos recherches. Si vous avez un doute sur la compatibilité de votre matériel avec le MSCS, il est facile de demander à votre OEM le lien vers vers votre solution en place.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;EMC Support Matrices : &lt;A href="http://www.emc.com/interoperability/" mce_href="http://www.emc.com/interoperability/"&gt;http://www.emc.com/interoperability/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;HP Cluster Configuration Support Matrices &lt;A href="http://h18022.www1.hp.com/solutions/enterprise/highavailability/answercenter/configuration-all.html" mce_href="http://h18022.www1.hp.com/solutions/enterprise/highavailability/answercenter/configuration-all.html"&gt;http://h18022.www1.hp.com/solutions/enterprise/highavailability/answercenter/configuration-all.html&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;HP Support Matrices : &lt;A href="http://h20272.www2.hp.com/"&gt;http://h20272.www2.hp.com/&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Dell Support Matrices : &lt;A href="http://www.dell.com/content/topics/global.aspx/sitelets/solutions/cluster_grid/clustering_ha?c=us&amp;amp;cs=555&amp;amp;l=en&amp;amp;s=biz&amp;amp;~tab=4" mce_href="http://www.dell.com/content/topics/global.aspx/sitelets/solutions/cluster_grid/clustering_ha?c=us&amp;amp;cs=555&amp;amp;l=en&amp;amp;s=biz&amp;amp;~tab=4"&gt;http://www.dell.com/content/topics/global.aspx/sitelets/solutions/cluster_grid/clustering_ha?c=us&amp;amp;cs=555&amp;amp;l=en&amp;amp;s=biz&amp;amp;~tab=4&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;Brocade Compatibility Matrix : &lt;A href="http://www.brocadekorea.com/download/resource/CompatibilityMatrix_4_03.pdf" mce_href="http://www.brocadekorea.com/download/resource/CompatibilityMatrix_4_03.pdf"&gt;http://www.brocadekorea.com/download/resource/CompatibilityMatrix_4_03.pdf&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Cisco Disk Storage Interoperability Matrix &lt;A href="http://www.cisco.com/en/US/docs/switches/datacenter/mds9000/interoperability/matrix/Matrix1.html" mce_href="http://www.cisco.com/en/US/docs/switches/datacenter/mds9000/interoperability/matrix/Matrix1.html"&gt;http://www.cisco.com/en/US/docs/switches/datacenter/mds9000/interoperability/matrix/Matrix1.html&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;IBM Support Matrices : &lt;A href="http://www-03.ibm.com/systems/storage/product/interop.html" mce_href="http://www-03.ibm.com/systems/storage/product/interop.html"&gt;http://www-03.ibm.com/systems/storage/product/interop.html&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;HCL/WSC Microsoft : &lt;A href="http://www.windowsservercatalog.com/results.aspx?bCatID=1291&amp;amp;cpID=0&amp;amp;avc=10&amp;amp;OR=1"&gt;http://www.windowsservercatalog.com/results.aspx?bCatID=1291&amp;amp;cpID=0&amp;amp;avc=10&amp;amp;OR=1&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Et pour Failover Cluster 2008 et 2008 R2? et bien, c'est beaucoup plus simple : il suffit que vos composants (hosts, HBA, SAN et softtware) aient reçus le logo &lt;STRONG&gt;&lt;EM&gt;Certified for Windows Server 2008 &lt;/EM&gt;&lt;/STRONG&gt;ou &lt;EM&gt;&lt;STRONG&gt;Certified for Windows Server 2008 R2 &lt;/STRONG&gt;&lt;/EM&gt;et que les tests de &lt;EM&gt;&lt;STRONG&gt;Validate&lt;/STRONG&gt; &lt;/EM&gt;passent avec succès. That's All!&lt;/P&gt;
&lt;P mce_keep="true"&gt;The Microsoft Support Policy for Windows Server 2008 Failover Clusters : &lt;A href="http://support.microsoft.com/kb/943984" mce_href="http://support.microsoft.com/kb/943984"&gt;http://support.microsoft.com/kb/943984&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Lionel&lt;/P&gt;
&lt;P mce_keep="true"&gt;Windows Core Support Escalation Engineer&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3284448" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Lionel/default.aspx">Lionel</category></item><item><title>Routage statique et Windows Server 2008 Failover Clustering</title><link>http://blogs.technet.com/windowsinternals/archive/2009/09/09/routage-statique-et-windows-server-2008-failover-clustering.aspx</link><pubDate>Wed, 09 Sep 2009 14:16:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3280023</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3280023.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3280023</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=2&gt;C’est la première fois que je rencontre ce cas de figure et c’est presque un coup de chance qui m’a permis d’identifier la solution à ce problème.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Le contexte est le suivant : sur un cluster Windows Server 2008 deux noeuds, lorsque l’on passe la ressource &lt;STRONG&gt;IP Address&lt;/STRONG&gt; offline ou que l’on forçe un failover du groupe contenant cette ressource il n’est plus possible de contacter le noeud qui détenait cette ressource à travers le réseau. Encore moins d’ouvrir une session en Remote Desktop.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Comportement qui laisse sceptique au début et qui relève de la magie lorsqu’on nous le montre…&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;En une images, la configuration simple pour reproduire ce comportement :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_6.png" width=607 height=337 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_6.png"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Trois réseaux (le problème apparaît avec deux voir un seul réseau) :&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Réseau publique : communication intra-cluster et connectivité clients &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Réseau pour le heartbeat : communication intra-cluster seule autorisée&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Réseau iSCSI : aucune communication cluster autorisée &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Une ressource &lt;STRONG&gt;IP Address&lt;/STRONG&gt; disposant de l’adresse IP &lt;STRONG&gt;192.168.40.33&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Les addresses IP des noeuds étant :&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;LAB-WS08-SQL0 : &lt;STRONG&gt;192.168.40.103&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;LAB-WS08-SQL1 : &lt;STRONG&gt;192.168.40.104&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Après les quelques vérifications d’usage autour de la configuration des adaptateurs réseau de chaque noeud, nous avons vérifié la présence de paramétrages de routage spécifique, propre aux serveurs. Et il s’est avéré qu’une route statique avait été rajoutée sur chacun des noeuds.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Et c’est là que l’on pointe un sujet méconnu : l’adaptateur virtuel nommé &lt;STRONG&gt;Microsoft Failover Cluster Virtual Adapter&lt;/STRONG&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;La question est donc qu’est-ce que cet adaptateur et à quoi sert-il ?&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_5.png" width=661 height=219 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_5.png"&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_14.png" width=422 height=514 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_14.png"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;En peu de mots, le code du cluster sous Windows Server 2008 a été en grande partie réécrite et la couche réseau en a bénéficié. Ce qui se traduit par l’apparition de cet adapateur qui a pour tâche de construire et de maintenir une structure de routage sur chacun des noeuds afin d’améliorer la connectivité réseau en cas de défaillance de l’un des adaptateur réseau.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;C’est cette nouveauté qui permet de placer des noeuds d’un même cluster sur des sous-réseaux différents séparés par des routeurs, ce qui n’était pas possible avec Windows 2000 Server et Windows Server 2003.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Mais revenons à notre problème.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Sur ces deux serveurs, une route statique a été configurée, comme on peut le voir sur les captures d’écran ci-dessous :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=2&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_19.png" width=521 height=545 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_19.png"&gt; &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=2&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_22.png" width=506 height=546 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_22.png"&gt; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;
&lt;P align=center&gt;&lt;FONT size=2&gt;LAB-WS08-SQL0&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;
&lt;P align=center&gt;&lt;FONT size=2&gt;LAB-WS08-SQL1&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT size=2&gt;On voit ici que cette route s’applique à tous les adaptateurs.&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;En rouge la route statique.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#000080 size=2&gt;En bleu, l’adresse IP du noeud.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;En vert l’adresse IP de la ressource IP Address du cluster.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;Notez ce qui est entouré de jaune.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Lorsque l’on bascule la ressource &lt;STRONG&gt;IP Address&lt;/STRONG&gt; ou que l’on passe offline cette ressource, la route statique du noeud disparait de la table de routage (du moins elle ne fait plus partie des routes actives) :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_30.png" width=520 height=542 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_30.png"&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Ce qui rend impossible la connectivité vers et depuis le réseau 192.168.42.0 (le sous-réseau qui fait l’objet du routage statique).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Comment résoudre ce problème et utiliser tout de même un routage statique ? &lt;/FONT&gt;&lt;FONT size=2&gt;C’est simple, mettre en oeuvre le routage statique de manière recommandée, à savoir suivre la procédure suivante :&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Supprimer la route statique : &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;ROUTE DELETE 192.168.42.0&lt;/STRONG&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Identifier l’adaptateur réseau qui doit bénéficier de ce routage statique : &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;NETSH INT IPV4 SHOW INT&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_29.png" width=478 height=181 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_29.png"&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Appliquer la route statique à cet adaptateur uniquement en exécutant la commande suivante : &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;ROUTE –P ADD 192.168.42.0 MASK 255.255.255.0 &lt;FONT color=#ff0000&gt;0.0.0.0&lt;/FONT&gt; IF &lt;FONT color=#ff0000&gt;15&lt;/FONT&gt;&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;où &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;15&lt;/FONT&gt;&lt;/STRONG&gt; correspond à l’adaptateur et &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;0.0.0.0&lt;/FONT&gt;&lt;/STRONG&gt; représente la route par défaut (en l’occurence la passerelle pour communiquer avec le réseau 192.168.42.0 sera l’adresse IP de l’adaptateur réseau du noeud)&lt;/FONT&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;On obtient ceci :&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;A href="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_12.png" mce_href="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_12.png"&gt;&lt;FONT size=2&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_16.png" width=480 height=506 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_16.png"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=2&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_15.png" width=477 height=503 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/RoutagestatiquesurunclusterWindowsServer_1306C/image_15.png"&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;
&lt;P align=center&gt;&lt;FONT size=2&gt;Table de routage avec la ressource &lt;STRONG&gt;IP Address&lt;/STRONG&gt; online&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;
&lt;P align=center&gt;&lt;FONT size=2&gt;Table de routage avec la ressource &lt;STRONG&gt;IP Address&lt;/STRONG&gt; offline&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;On voit ici que la route statique reste active même lorsque la ressource &lt;STRONG&gt;IP Address&lt;/STRONG&gt; est offline.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Meilleures pratiques&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Ne jamais modifier le paramétrage de l’adaptateur virtuel &lt;STRONG&gt;Microsoft Failover Cluster Virtual Adapter&lt;/STRONG&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Ne jamais désactiver l’adaptateur virtuel &lt;STRONG&gt;Microsoft Failover Cluster Virtual Adapter&lt;/STRONG&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Créer des routes statiques avec la méthode décrite ci-dessus&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Ressources&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;Rendons à César ce qui appartient à César, le bulletin qui m’a permis de résoudre cet incident : &lt;/FONT&gt;&lt;A href="http://blogs.technet.com/networking/archive/2009/05/21/active-route-gets-removed-on-windows-server-2008-offline-cluster-ip-address.aspx" target=_blank mce_href="http://blogs.technet.com/networking/archive/2009/05/21/active-route-gets-removed-on-windows-server-2008-offline-cluster-ip-address.aspx"&gt;&lt;FONT size=2&gt;Active Route gets removed on Windows Server 2008 offline Cluster IP Address&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; – Blog &lt;/FONT&gt;&lt;FONT size=2&gt;Microsoft Enterprise Networking Team&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;A href="http://blogs.technet.com/askcore/archive/2009/02/13/what-is-a-microsoft-failover-cluster-virtual-adapter-anyway.aspx" target=_blank mce_href="http://blogs.technet.com/askcore/archive/2009/02/13/what-is-a-microsoft-failover-cluster-virtual-adapter-anyway.aspx"&gt;What is a Microsoft Failover Cluster Virtual Adapter anyway?&lt;/A&gt; – Blog de l’équipe Core aux US&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;A href="http://blogs.technet.com/askcore/archive/2008/06/02/multi-site-failover-cluster-communications-connectivity.aspx" target=_blank mce_href="http://blogs.technet.com/askcore/archive/2008/06/02/multi-site-failover-cluster-communications-connectivity.aspx"&gt;Multi-Site Failover Cluster Communications Connectivity&lt;/A&gt; – Blog de l’équipe Core aux US&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Guillaume&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Windows Core Support Escalation Engineer&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3280023" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Guillaume/default.aspx">Guillaume</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category></item><item><title>Supportabilité du cluster Windows Server 2008</title><link>http://blogs.technet.com/windowsinternals/archive/2009/07/02/supportabilit-du-cluster-windows-server-2008.aspx</link><pubDate>Thu, 02 Jul 2009 23:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3260880</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3260880.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3260880</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=2&gt;Parmi les nouveautés (ce ne sont plus vraiment des nouveautés à l’heure actuelle) apportées avec Windows Server 2008, l’outil de diagnostic Validate en est une qui laisse parfois dubitatif.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;En effet, il est expliqué que les clusters n’ayant pas satisfait les deux critères suivants ne sont pas supportés :&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Passage “réussi” de Validate sur chacun des noeuds (ou futurs noeuds) du cluster&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Chaque composant (logiciel ou matériel) de chaque noeud (ou futur noeud) du cluster doit avoir été qualifié et disposer du logo &lt;STRONG&gt;“Certified for Windows Server 2008”&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Validateoucommentsassurerquevotrecluster_87E0/image_3.png" width=72 height=99 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Validateoucommentsassurerquevotrecluster_87E0/image_3.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Mais alors, pourquoi un composant ne disposant pas du logo “Certified for Windows Server 2008” compromettrait la supportabilité de mon cluster alors que le passage de Validate n’indique aucune erreur ?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;La réponse tient en deux points :&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Garantie fonctionnelle&lt;/STRONG&gt; : la qualification des composants apporte l’assurance que leur développement respecte le mode de fonctionnement du cluster Windows Server 2008&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Garantie opérationnelle &lt;/STRONG&gt;: le passage de Validate permet de s’assurer que le cluster respecte les meilleures pratiques et dispose d’une configuration adéquate pour assurer un fonctionnement optimal&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;La mise en place d’un cluster étant toujours déterminé par un besoin de haute disponibilité, la mise en place de ces nouveaux critères de supportabilité apportent une assurance plus importante sur ces plateformes critiques.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;De plus, un cluster est énormément dépendant des composants tiers qui sont mis en oeuvre pour le faire fonctionner : SAN, cartes réseau, drivers de carte HBA, etc… Comme Microsoft n’est pas maître pour le développement de ces parties, nous nous devions d’offrir cette garantie supplémentaire.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Concrètement, qu’apporte cette nouvelle stratégie de support ?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Auparavant, par le biais de la HCL (&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/whdc/hcl/default.mspx" target=_blank mce_href="http://www.microsoft.com/whdc/hcl/default.mspx"&gt;&lt;FONT size=2&gt;Hardware Compatibility List&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;), les constructeurs proposaient des “solutions” cluster, autrement dit des packages en bon français. L’ensemble était validé par chaque constructeur suivant les préconnisations de Microsoft.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Désormais, le niveau de validation n’est plus au niveau du cluster mais du composant. Il est donc possible de choisir des composants disparates pour construire son cluster. Tant que ces éléments disposent du logo “Certfied for Windows Server 2008”…&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;En allant plus loin, il est possible d’installer un cluster Windows Server 2008 avec des serveurs de marques différentes même s’il est toujours recommandé de garder une configuration homogène.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Pour trouver des composants certifiés : &lt;A href="http://www.windowsservercatalog.com/default.aspx" target=_blank mce_href="http://www.windowsservercatalog.com/default.aspx"&gt;&lt;FONT size=2&gt;Windows Server Catalog (en Anglais)&lt;/FONT&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Une fois remplis le critère de la qualification des éléments qui formeront un cluster, Validate apporte un avantage important par rapport à Windows Server 2003 consistant à s’assurer du fonctionnement du cluster et de tous les composants impliqués dans son fonctionnement &lt;U&gt;avant&lt;/U&gt; son installation.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Pour avoir un point de comparaison, jusqu’à Windows Server 2003 lorsque l’on planifait la mise en place d’un cluster MSCS, la seule façon de savoir si un cluster fonctionnerait correctement était de créer ce cluster (avec tous les problèmes potentiels à résoudre &lt;U&gt;pendant&lt;/U&gt; l’installation) puis de le tester en forçant des bascules de groupes et de ressources.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Depuis Windows Server 2008, en utilisant Validate, il est possible de vérifier &lt;U&gt;avant&lt;/U&gt; la création du cluster si la plateforme matérielle et logicielle sélectionnée fonctionnera de manière optimale.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Principalement, cet outil permet d’identifier les problèmes de configuration réseau (adressage, connectivité, …) et stockage (zoning, pré-requis SCSI, …) de manière proactive et d’y remédier avant l’installation du cluster.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Si le rapport de validation ne présente que des feux vert alors le cluster fonctionnera de manière optimale.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Autrement, il faudra traiter les erreurs remontées. A ce sujet, chaque erreur identifiée est accompagnée de commentaires permettant d’en identitifer la cause.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Validateoucommentsassurerquevotrecluster_87E0/image_6.png" width=663 height=480 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Validateoucommentsassurerquevotrecluster_87E0/image_6.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Validate est un assistant de diagostic visant donc deux objectifs principaux :&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Valider le fonctionnement de la “feature” Failover Clustering &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Assurer le respect des critères “opérationnels” de la supportabilité du cluster &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Validate, meilleures pratiques&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Pour garantir la supportabilité d’un cluster dans le temps, il est recommandé (sinon requis) d’exécuter Validate à chaque fois qu’un changement est apporté au cluster (ajout d’un noeud, changement d’une carte HBA, …).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Les scénarios pour lesquels il est recommandé d’exécuter Validate sont identifiés ici : &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc732035(WS.10).aspx#BKMK_understanding_tests" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc732035(WS.10).aspx#BKMK_understanding_tests"&gt;&lt;FONT size=2&gt;Understanding the validation tests required for your scenario (TechNet, en Anglais)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Au delà de la supportabilité, Validate peut également être utilisé pour diagnostiquer d’éventuels dysfonctionnement.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Grâce au rapport généré par cet outil, il peut être possible de mettre le doigt sur un problème de configuration qui permettra de corriger ce problème.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Ressources&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc732035(WS.10).aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc732035(WS.10).aspx"&gt;&lt;FONT size=2&gt;Failover Cluster Step-by-Step Guide: Validating Hardware for a Failover Cluster (TechNet, en Anglais)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/kb/943984/en-us" target=_blank mce_href="http://support.microsoft.com/kb/943984/en-us"&gt;&lt;FONT size=2&gt;KB943984 - The Microsoft Support Policy for Windows Server 2008 Failover Clusters (en Anglais)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.windowsservercatalog.com/default.aspx" target=_blank mce_href="http://www.windowsservercatalog.com/default.aspx"&gt;&lt;FONT size=2&gt;Windows Server Catalog (en Anglais)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/windowsserver2008/en/us/failover-clustering-program-overview.aspx" target=_blank mce_href="http://www.microsoft.com/windowsserver2008/en/us/failover-clustering-program-overview.aspx"&gt;&lt;FONT size=2&gt;Failover Cluster Configuration Program (en Anglais)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Guillaume&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Windows Core Support Escalation Engineer&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3260880" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Guillaume/default.aspx">Guillaume</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Support/default.aspx">Support</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category></item><item><title>Le cluster logging sous Windows Server 2008</title><link>http://blogs.technet.com/windowsinternals/archive/2009/06/10/le-cluster-logging-sous-windows-server-2008.aspx</link><pubDate>Thu, 11 Jun 2009 00:24:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3253216</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3253216.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3253216</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;J’ai déjà parlé ici du &lt;/font&gt;&lt;a href="http://blogs.technet.com/windowsinternals/archive/2009/03/30/le-quorum-et-le-cluster.aspx" target="_blank" mce_href="http://blogs.technet.com/windowsinternals/archive/2009/03/30/le-quorum-et-le-cluster.aspx"&gt;&lt;font size="2"&gt;nouveau modèle de quorum de Windows Server 2008&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ainsi que de certaines notions &lt;/font&gt;&lt;a href="http://blogs.technet.com/windowsinternals/archive/2009/06/01/disk-arbitration-et-persistent-reservations.aspx" target="_blank" mce_href="http://blogs.technet.com/windowsinternals/archive/2009/06/01/disk-arbitration-et-persistent-reservations.aspx"&gt;&lt;font size="2"&gt;d’arbitrage des disques&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; mais le mécanisme de logging du cluster a lui aussi beaucoup changé avec Windows Server 2008.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Au delà des différents journaux d’évènements qui présentent une vue synthétique et compréhensible des évènements, on se réfère encore beaucoup au fameux cluster.log.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Pour ceux qui n’ont jamais osé en ouvrir un, ce log est au format texte pur et dur avec des évènements au millième de seconde et beaucoup de mots incompréhensible sinon par les développeurs eux-mêmes.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Rébarbatif n’est pas un mot assez fort semble-t-il !&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Avec Windows Server 2008, le cluster.log dans ce format n’existe plus. C’est désormais sur le moteur &lt;strong&gt;ETW&lt;/strong&gt; que se repose le service cluster pour écrire ses évènements dans des logs un peu bizarres avec une extension .ETL.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;ETW&lt;/strong&gt; veut dire&lt;strong&gt; Event Tracing for Windows&lt;/strong&gt;. Je ne vais pas m’étendre sur le sujet mais ce mécanisme existe depuis Windows Server 2003 et est de plus en plus utilisé par les développeurs de Windows pour inclure dans leur partie de code des fonctions permettant d’activer l’écriture d’évènements dans un log spécifique lorsque l’on a besoin de diagnostiquer un problème spécifique.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Quelques ressources sur le sujet :&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163437.aspx" target="_blank" mce_href="http://msdn.microsoft.com/en-us/magazine/cc163437.aspx"&gt;&lt;font size="2"&gt;Improve Debugging And Performance Tuning With ETW (MSDN Magazine en Anglais)&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa363787.aspx" target="_blank" mce_href="http://msdn.microsoft.com/en-us/library/aa363787.aspx"&gt;&lt;font size="2"&gt;Event Tracing (MSDN en Anglais)&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Revenons à notre cluster.log… Que puis-je faire des fichiers .ETL générés par le service cluster ?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;En l’état pas grand chose. Mais en tapant la commande suivante depuis un prompt CMD en mode privilégié, on retrouve le cluster.log au format texte et donc largement plus exploitable (je me comprends):&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;CLUSTER LOG /G /COPY:&amp;quot;C:\TEMP&amp;quot;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;Cette ligne de commande concatène tous les fichiers .ETL de tous les noeuds du cluster et les transforme en fichier texte.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Voilà le grand changement qui se devait d’être expliqué. Mais ce n’est pas tout…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;En effet… maintenant que nous pouvons jeter un oeil au cluster.log, on peut parfois se rendre compte que certaines périodes ne sont pas couvertes dans ce log.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Quand on veut diagnostiquer un problème et que l’on a pas les évènements couvrant la période où a eu lieu ce dysfonctionnement, on peut être partagé entre l’énèrvement ou le fatalisme.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Pour ma part, c’est de la frustration.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Pourquoi cela peut-il arriver ? On s’attend à ce qu’un log serve justement à collecter &lt;u&gt;tous&lt;/u&gt; les évènements, sans trou noir. C’est son rôle...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Il faut donc savoir quelques petits détails supplémentaires.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Le principe est le suivant :&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Les évènements du service cluster sont écrits dans plusieurs fichier ETL qui sont soumis chacun au mode circular logging : &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Ces fichiers sont présents dans le dossier %WINDIR%\System32\winevt\logs &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Les fichiers .ETL sont nommés ClusterLog.etl.00x où x représente un incrément de 1 &lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;A chaque démarrage d’un nœud de cluster une nouvelle session de tracing est démarrée : &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Cette session est liée à un fichier .ETL particulier, en l’occurrence le fichier&amp;#160; ClusterLog.etl.00x+1 &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Le nombre maximum de fichiers de tracing est 5 donc lorsque l’on atteint le 5ème log, le prochain redémarrage entrainera la conséquence que le logging s’écrira dans le premier fichier ETL, à savoir : ClusterLog.etl.001 &lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Pendant une session de tracing, le logging est soumis à la taille maximum du cluster log qui s’applique au fichier ETL de la session en cours : &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Si l’on atteint cette limite, le tracing continue d’écrire les évènements du service cluster mais écrit au début du fichier .ETL en cours par-dessus les évènements les plus anciens &lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Lorsque l’on génère le cluster.log au format texte, tous les fichiers .ETL sont pris en compte et concaténés pour former la trace complète&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Donc, si, lors d’une session de tracing, la taille maximale du cluster log a été atteinte, le fichier au format texte aura des « trous » et manqueront des évènements&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Exemple :&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="2" cellspacing="1" cellpadding="2" width="847" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="66"&gt;&lt;strong&gt;&lt;font size="2"&gt;Session&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="66"&gt;&lt;strong&gt;&lt;font size="2"&gt;Fichier .ETL&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="157"&gt;&lt;strong&gt;&lt;font size="2"&gt;Démarrage du noeud&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="132"&gt;&lt;strong&gt;&lt;font size="2"&gt;Arrêt du noeud&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="213"&gt;&lt;strong&gt;&lt;font size="2"&gt;Atteinte de la taille maximale&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="202"&gt;&lt;strong&gt;&lt;font size="2"&gt;Perte&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="66"&gt;&lt;font size="2"&gt;#1&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="66"&gt;&lt;font size="2"&gt;clusterLog.etl.001&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="157"&gt;&lt;font size="2"&gt;10/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="132"&gt;&lt;font size="2"&gt;13/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="213"&gt;&lt;font size="2"&gt;Non&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="202"&gt;&lt;font size="2"&gt;Aucune&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="66"&gt;&lt;font size="2"&gt;#2&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="66"&gt;&lt;font size="2"&gt;clusterLog.etl.002&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="157"&gt;&lt;font size="2"&gt;13/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="132"&gt;&lt;font size="2"&gt;17/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="213"&gt;&lt;font size="2"&gt;15/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="202"&gt;&lt;font size="2"&gt;Evènements du 14/06&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="66"&gt;&lt;font size="2"&gt;#3&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="66"&gt;&lt;font size="2"&gt;clusterLog.etl.003&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="157"&gt;&lt;font size="2"&gt;17/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="132"&gt;&lt;font size="2"&gt;22/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="213"&gt;&lt;font size="2"&gt;19/06&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="202"&gt;&lt;font size="2"&gt;Evènements du 18/06&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Avec une représentation graphique :&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/LeclusterloggingsousWindowsServer2008_13F76/image_3.png" width="923" height="595" /&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Cet exemple assume que la taille maximale du cluster log est définie pour garder 72 heures d’évènements.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Lorsque l’on génère le cluster.log au format texte, nous aurons dans ce fichier les évènements suivants : {10/06 -&amp;gt; 13/06} {15/06 -&amp;gt; 17/06} {19/06 -&amp;gt; 22/06}.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Il manquera les évènements suivants du 14/06 et du 18/06 car les évènements de ces jours auront été écrasés car les sessions de tracing correspondantes (#2 et #3) auront duré plus de 72 heures (équivalent de notre taille maximale du cluster.log).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Vous trouverez des explications plus détaillées sur le logging cluster en suivant les webcasts ci-dessous :&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032364832&amp;amp;CountryCode=US" target="_blank" mce_href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032364832&amp;amp;CountryCode=US"&gt;&lt;font size="2"&gt;Failover Cluster Validation and Troubleshooting with Windows Server 2008 (Level 300) (en Anglais)&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=101&amp;amp;webcastid=5555" target="_blank" mce_href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=101&amp;amp;webcastid=5555"&gt;&lt;font size="2"&gt;Une version mise à jour pour Windows Server 2008 R2 (en Anglais)&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Ce que l’on conseille de manière générale est de configurer le cluster log pour pouvoir détenir les évènements des dernières 72 heures. Ceci permet de récupérer les cluster logs suite à l’identification d’un problème même dans le cas où ce problème intervient au début du week-end et que celui-ci n’est détecté que le lundi suivant.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;En ayant conscience de cela, la taille maximale du cluster log devra être calculée en fonction des éléments suivants pour permettre de pouvoir tracer tous les évènements dans la période de 72 heures:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Le ou les services ou applications mises en cluster : chaque service peut avoir une façon différente d’écrire des évènements &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Verbosité des applications en cluster &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Looks alive/is alive&lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Le niveau de verbosité du cluster log en lui-même (cluster log level) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;La configuration du cluster et des ressources du cluster : &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Configuration des ressources pour qu’elles s’exécutent dans des Resource Monitors distincts &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Configuration des temps de polling &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Configuration des thresholds de redémarrage des ressources et du service cluster en cas de défaillance&lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Le comportement des ressources et des nœuds : défaillance des nœuds, défaillance des ressources &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Nombre de modifications apportées à la configuration du cluster dans la période des 72 heures&lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Pour déterminer la taille du cluster log il s’agit donc de superviser le cluster et les logs en situation de production pour identifier la taille convenable.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Guillaume&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Windows Core Support Escalation Engineer&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3253216" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Guillaume/default.aspx">Guillaume</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category></item><item><title>Disk Arbitration et Persistent Reservations</title><link>http://blogs.technet.com/windowsinternals/archive/2009/06/01/disk-arbitration-et-persistent-reservations.aspx</link><pubDate>Mon, 01 Jun 2009 22:39:27 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3248966</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3248966.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3248966</wfw:commentRss><description>&lt;p&gt;Il n’y a pas eu de newsletter au mois de Mai pour cause de grosse charge et aussi peu d’informations interessantes à collecter.&lt;/p&gt;  &lt;p&gt;En compensation, voici un bulletin traitant de la façon dont l’arbitrage des disques est assuré entre les noeuds d’un cluster. D’où le titre barbare…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Qu’est-ce que l’arbitrage des disques et à quoi cela sert-il ?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Tout d’abord, une notion très simple à laquelle on ne pense jamais.&lt;/p&gt;  &lt;p&gt;Jusqu’à Windows Server 2003, il faut savoir qu’il n’existait aucun mécanisme au sein du système d’exploitation permettant d’indiquer quel serveur est le propriétaire d’un disque partagé. Lorsque l’on présente un disque à plusieurs serveurs Windows Server 2003, chacun d’entre eux va tenter de s’approprier le disque et y écrire des informations. Par conséquent, cela peut induire des corruptions sur ce volume.&lt;/p&gt;  &lt;p&gt;En effet, lorsqu’un disque est présenté à un serveur, le périphérique va être détecté par le driver disk.sys puis par la pile de stockage jusqu’au Volume Manager afin d’être visible par le Disk Manager afin de le rendre utilisable pour les administrateurs. Aucun driver ni composant n’a pas la capacité de voir que le disque est déjà utilisé par un autre serveur…&lt;/p&gt;  &lt;p&gt;Lorsque ces mêmes serveurs sont inclus dans un cluster, le principe est le même tant que ce disque n’est pas inclus dans le cluster en tant que ressource du cluster (Physical Disk).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Depuis Windows Server 2008, un nouveau mécanisme a été introduit pour passer tous les disques présentés et considérés comme non connus en mode protégé (autrement appelé le “mode SAN”). Il faut une opération manuelle pour que le disque soit utilisable, et cela sur le serveur depuis lequel on effectue cette opération. Ceci implique que le disque peut être présenté à plusieurs serveurs Windows Server 2008 sans dommage.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;L’arbitrage des disques intervient au sein d’un cluster et permet d’assurer la cohérence de l’appartenance des disques entre les noeuds.&lt;/p&gt;  &lt;p&gt;En clair, un mécanisme (décrit plus bas) permet de notifier aux noeuds du cluster si un disque est déjà utilisé par un autre noeud ou s’il peut être disponible car il est très important de se rappeler qu’une ressource cluster ne peut être détenue que par un seul noeud à un instant T.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Un peu d’histoire&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Avec Windows Server 2003, l’arbitrage des disques repose sur une mécanique très simple qui consiste à envoyer des commandes SCSI visant à réserver ou libérer le disque. Ce mécanisme est appelé &lt;strong&gt;Challenge/Defense Protocol&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Ce mécanisme entre en oeuvre lorsqu’un noeud du cluster tente de s’approprier un disque partagé actuellement attribué à un autre noeud qui semble défaillant.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Les commandes SCSI utilisée sont les suivantes :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Reserve&lt;/strong&gt; : lit et écrit sur le secteur 12 du disque partagé&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Release&lt;/strong&gt; : libère le disque partagé (dans le cas d’une mise offline de la ressource)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Reset&lt;/strong&gt; : vise à casser la réservation en écrivant sur le secteur 12 du disque partagé&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;La commande &lt;strong&gt;Reset&lt;/strong&gt; est particulière car elle peut être interprétée comme un reset de la LUN ou un reset du bus SCSI complet.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Dans le cadre du protocol de Challenge/Defense on parle de &lt;strong&gt;Successful Defense&lt;/strong&gt; et de &lt;strong&gt;Successful Challenge&lt;/strong&gt; ou en bon Français : &lt;strong&gt;Défense réussie&lt;/strong&gt; et &lt;strong&gt;Challenge réussi&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le principe d’une défense réussie est le suivant :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/DiskArbitrationetPersistentReservation_107ED/image_6.png" width="687" height="454" /&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Le noeud qui détient le disque envoie une commande SCSI Reserve toutes les 3 secondes&lt;/li&gt;    &lt;li&gt;Le noeud qui veut s’approprier le disque envoie une commande SCSI Reset toutes les 10 secondes&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;3 secondes pour que le propriétaire renouvele sa réservation et 2 secondes pour que le bus se réinitialise&lt;/li&gt;      &lt;li&gt;x2 pour donner au propriétaire deux chances de renouveler son bail&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Le noeud qui détient le disque continue d’envoyer ses commandes SCSI Reserve prouvant sa bonne santé&lt;/li&gt;    &lt;li&gt;La tentative d’appropriation par le challenger échoue donc&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le principe d’un challenge réussi est le suivant :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/DiskArbitrationetPersistentReservation_107ED/image_9.png" width="698" height="471" /&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Le noeud qui détient le disque envoie une commande SCSI Reserve toutes les 3 secondes&lt;/li&gt;    &lt;li&gt;Le noeud qui veut s’approprier le disque envoie une commande SCSI Reset toutes les 10 secondes&lt;/li&gt;    &lt;li&gt;Le noeud qui détient le disque n’envoie plus de commandes SCSI Reserve impliquant une défaillance&lt;/li&gt;    &lt;li&gt;La tentative d’appropriation par le challenger est donc réussie&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La fiche technique suivante explique de manière plus détaillée ce mécanisme :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/309186/fr" target="_blank"&gt;KB309186 - How the Cluster service reserves a disk and brings a disk online&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Comme indiqué plus haut, la commande SCSI utilisé par le challenger peut se traduire dans certains cas par un bus reset. Ce qui pose problème si d’autres disques sont sur ce bus et présentés à d’autres serveurs.&lt;/p&gt;  &lt;p&gt;En effet, ce qui peut se produire est que tous les disques soient désolidarisés de leurs propriétaires (que ce soient des serveurs Windows ou non) et causer des interruptions de service plus ou moins impactantes.&lt;/p&gt;  &lt;p&gt;Cela survient bien sûr si la configuration du SAN est ainsi faite, en théorie les bus ne sont pas partagés.&lt;/p&gt;  &lt;p&gt;Le mécanisme tel qu’il est connu avec Windows Server 2003 a donc été totallement modifié afin d’améliorer le fonctionnement de l’arbitrage au sein des clusters Windows.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Les Persistent Reservations&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Windows Server 2008 introduit l’utilisation forcée des Persistent Reservations définies par le standard SCSI-3 SPC-3.&lt;/p&gt;  &lt;p&gt;On ne parle plus de Challenge/Defense Protocol mais de &lt;strong&gt;Registration Defense Algorithm&lt;/strong&gt; !&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le principe est le suivant :&lt;/p&gt;  &lt;p&gt;Une table de réservation est maintenue par le SAN pour chaque LUN présentée. Cette table n’est pas exposée aux serveurs mais est mis en oeuvre sous la forme d’un “élément” virtuel au sein du SAN associé à chaque LUN. Je parle d’”élément” ne connaissant pas la terminologie des différents fabricants.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cette table contient les informations d’enregistrement et de réservation de chaque HBAs a qui est présentée la LUN.&lt;/p&gt;  &lt;p&gt;Chaque noeud ayant accès à la LUN disposera d’une entrée dans la table des enregistrements sous la forme d’une clé de 8 octects qui est générée sur chaque noeud. Le noeud disposant de la LUN verra sa clé dans la table des réservations comme schématisé ci-dessous :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table style="width: 334pt; border-collapse: collapse" border="0" cellspacing="0" cellpadding="0" width="444"&gt;&lt;colgroup&gt;&lt;col style="width: 167pt; mso-width-source: userset; mso-width-alt: 8118" span="span" width="222" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;     &lt;tr style="height: 21pt" height="28"&gt;       &lt;td style="border-bottom: white 1.5pt solid; border-left: medium none; width: 167pt; font-family: calibri; background: #4f81bd; height: 21pt; color: white; font-size: 16pt; border-top: medium none; font-weight: 700; border-right: white 0.5pt solid; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: black none" class="xl65" height="28" width="222"&gt;         &lt;p align="center"&gt;Enregistrements&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: white 1.5pt solid; border-left: white 0.5pt solid; width: 167pt; font-family: calibri; background: #4f81bd; color: white; font-size: 16pt; border-top: medium none; font-weight: 700; border-right: medium none; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: black none" class="xl65" width="222"&gt;         &lt;p align="center"&gt;Réservations&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 21pt" height="28"&gt;       &lt;td style="border-bottom: white 0.5pt solid; border-left: medium none; font-family: calibri; background: #b8cce4; height: 21pt; color: black; font-size: 16pt; border-top: white 0.5pt solid; font-weight: 400; border-right: white 0.5pt solid; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #b8cce4 none" class="xl66" height="28"&gt;Nœud 1 HBA1 Clé 1&lt;/td&gt;        &lt;td style="border-bottom: white 0.5pt solid; border-left: white 0.5pt solid; font-family: calibri; background: #b8cce4; color: black; font-size: 16pt; border-top: white 0.5pt solid; font-weight: 400; border-right: medium none; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #b8cce4 none" class="xl66"&gt;Clé 1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 21pt" height="28"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; font-family: calibri; background: #dce6f1; height: 21pt; color: black; font-size: 16pt; border-top: white 0.5pt solid; font-weight: 400; border-right: white 0.5pt solid; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #dce6f1 none" class="xl66" height="28"&gt;Nœud 2 HBA1 Clé 2&lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: white 0.5pt solid; font-family: calibri; background: #dce6f1; color: black; font-size: 16pt; border-top: white 0.5pt solid; font-weight: 400; border-right: medium none; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #dce6f1 none" class="xl66"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le mécanisme d’arbitrage reprend alors ce que nous avons déjà vu plus haut.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le principe d’une défense réussie est le suivant :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Le noeud qui détient le disque a sa clé dans la table des réservations et vérifie toutes les 3 secondes que son entrée est toujours présente et qu’aucune nouvelle entrée n’est présente&lt;/li&gt;    &lt;li&gt;Le noeud qui veut s’approprier le disque envoie une demande d’enregistrement et une demande de réservation toutes les 6 secondes&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;La demande d’enregistrement va s’effectuer&lt;/li&gt;      &lt;li&gt;La demande de réservation va échouer car il y a déjà une clé dans la table des réservations&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Dans son cycle de 3 secondes, le noeud qui détient le disque vérifie que sa clé est toujours présente dans la table des réservations&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Ce noeud s’aperçoit qu’il existe une nouvelle entrée dans la table des enregistrements&lt;/li&gt;      &lt;li&gt;Il supprime les informations qui ne le concerne pas dans la table des enregistrements&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Le noeud qui veut s’approprier le disque termine son attente de 6 secondes et tente de s’approprier le disque en inscrivant sa clé dans la table des réservations&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Cette tentative échoue car ce noeud ne dispose plus d’entrée dans la table des enregistrements&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le principe d’un challenge réussi est le suivant :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Le noeud qui détient le disque a sa clé dans la table des réservations et vérifie toutes les 3 secondes que son entrée est toujours présente et qu’aucune nouvelle entrée n’est présente&lt;/li&gt;    &lt;li&gt;Le noeud qui veut s’approprier le disque envoie une demande d’enregistrement et une demande de réservation toutes les 6 secondes&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;La demande d’enregistrement va s’effectuer&lt;/li&gt;      &lt;li&gt;La demande de réservation va échouer car il y a déjç une clé dans la table des réservations&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Du fait d’une défaillance, le noeud qui détient le disque ne vérifie pas que sa clé est toujours présente dans la table des réservations&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Ce noeud ne s’aperçoit donc pas qu’il existe une nouvelle entrée dans la table des enregistrements&lt;/li&gt;      &lt;li&gt;Et il ne supprime pas les informations qui ne le concerne pas dans la table des enregistrements&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Le noeud qui veut s’approprier le disque termine son attente de 6 secondes et tente de s’approprier le disque en inscrivant sa clé dans la table des réservations&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Cette tentative réussie car ce noeud dispose de son entrée dans la table des enregistrements&lt;/li&gt;      &lt;li&gt;Ce noeud supprime les informations qui ne le concerne pas dans la table des enregistrements&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Peut-on dire que nous n’aurons plus de problèmes d’arbitrage de disques ?&lt;/p&gt;  &lt;p&gt;Malheureusement il y a quelques cas où l’on peut avoir des comportements non souhaités… Même si c’est une amélioration énorme, les noeuds envoient des commandes standard SCSI 3 qui sont interprétées par le SAN, il s’avère que dans certaines situations, les persistent reservations posent problème.&lt;/p&gt;  &lt;p&gt;C’est extrêmement rare mais dans la situation ou la connectivité entre le SAN et les noeuds d’un cluster est interrompue abruptement (crash des serveurs, ou pire…), au redémarrage de ces serveurs il apparaît que les persistent reservations ne sont pas “purgées” et les noeuds ne parviennent pas à prendre possession des disques et donc le service cluster ne parvient pas à démarrer.&lt;/p&gt;  &lt;p&gt;Comme je l’ai dit c’est rare mais cela arrive… et c’est largement mieux que le Challenge/Defense Protocol !&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Ressources&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/947710/fr" target="_blank"&gt;KB947710 - Parallel SCSI support in Windows Server 2008 Failover Clusters has been removed&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc771259(WS.10).aspx#PersistentReservation" target="_blank"&gt;Understanding Cluster Validation Tests: Storage (TechNet en Anglais)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Guillaume&lt;/p&gt;  &lt;p&gt;Windows Core – Support Escalation Engineer&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3248966" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Guillaume/default.aspx">Guillaume</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category></item><item><title>Le quorum et le cluster</title><link>http://blogs.technet.com/windowsinternals/archive/2009/03/30/le-quorum-et-le-cluster.aspx</link><pubDate>Mon, 30 Mar 2009 15:31:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3219720</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/windowsinternals/comments/3219720.aspx</comments><wfw:commentRss>http://blogs.technet.com/windowsinternals/commentrss.aspx?PostID=3219720</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=2&gt;Le rôle du quorum au sein d’un cluster est souvent mal compris et peut mener à la mise en place d’une configuration éronée, surtout avec Windows Server 2008 où un nouveau modèle est disponible.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Tout d’abord, la définition du quorum dans son sens commun (&lt;/FONT&gt;&lt;A href="http://fr.wikipedia.org/wiki/Quorum" target=_blank mce_href="http://fr.wikipedia.org/wiki/Quorum"&gt;&lt;FONT size=2&gt;Définition d’un quorum&lt;/FONT&gt;&lt;/A&gt;)&lt;FONT size=2&gt; :&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;“ En droit, le quorum est le nombre minimum de membres d'un corps délibératif nécessaire à la validité d'une décision. C'est souvent la moitié des membres, mais beaucoup d'entités ont un prérequis plus bas ou plus haut.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Lorsque le quorum n'est pas atteint, le corps délibératif ne peut pas tenir de vote et ne peut pas changer le &lt;A href="http://fr.wikipedia.org/wiki/Statu_quo" mce_href="http://fr.wikipedia.org/wiki/Statu_quo"&gt;statu quo&lt;/A&gt;. Ainsi, les votants en faveur du statu quo peuvent bloquer une décision en ne se présentant pas au vote. Le vote sera alors automatiquement rejeté et le statu quo conservé.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Dans un corps législatif, le quorum est habituellement la majorité des membres de l'entité y compris les postes vacants. Bien des corps ne prennent pas en compte le quorum à moins qu'une question ait été soumise à l'ordre du jour (par exemple un amendement). “&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Il faut donc retenir les notions de “votants” et de “majorité” pour bien comprendre le rôle du quorum au sein du cluster.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Qu’est-ce que le quorum et a quoi sert-il ?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Il est fréquent de voir appeler “quorum” le disque utilisé pour stocker la configuration du cluster. C’est en partie vrai.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Dans un cluster configuré avec un disque quorum, ce disque joue le rôle d’arbitre.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Dans un cluster sans dique quorum, le quorum au sein d’un cluster représente l’ensemble des votants permettant d’assurer la continuité de fonctionnement du service cluster et la cohérence ce celui-ci. Je développe plus tard cet aspect de continuité de fonctionnement.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Une nuance cependant, avec Windows Server 2008, un modèle de quorum inclut le disque quorum comme votant.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;En ce qui concerne son utilité, le quorum a trois rôles très simples :&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Fournir un moyen d’arbitrer l’appartenance au cluster &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Lors du démarrage d’un noeud, celui-ci utilise une copie de la configuration du cluster présent en local pour identifier les autres membres du cluster. Un mécanisme de sponsoring permet alors au noeud en cours de démarrage de se joindre ou non au cluster. Si ce serveur est sponsorisé par un noeud déjà démarré et si le cluster est fonctionnel, alors il récupère une copie récente de la configuration du cluster (on appelle cette action un JOIN). &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Aider à maintenir la cohérence du cluster &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;C’est le rôle le plus important du quorum. Dans un scenario de split-brain, le quorum est utilisé pour garantir que les ressources partagées ne soient montées que sur un seul noeud. Le quorum est utilisé comme un tie-breaker dans ce scénario. Voir plus bas ce qu’est un split-brain. &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Fournir un moyen de stocker la configuration du cluster &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Au sein d’un cluster, chaque noeud doit disposer d’une vue consistante de la configuration du cluster. Cela est rendu possible par la mise à disposition par le quorum de la configuration du cluster stockée dans le quorum log.&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Qu’est-ce que le quorum log ?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Le quorum log est une base de données contenant la configuration du cluster :&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Les serveurs faisant parti du cluster&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Les ressources installées et partagées&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;L’état des ressources partagées&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;Le quorum log est stocké par défaut dans &lt;STRONG&gt;\MSCS\quolog.log&lt;/STRONG&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Qu’est-ce qu’un split-brain ?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mot à mot, l’expression “split-brain” peut se traduire par “cerveau-scindé”. Hum… pas encore tout à fait clair…&lt;/P&gt;
&lt;P&gt;Imaginons que le cluster soit un corps humain et que les membres du cluster (les noeuds) soient les lobes du cerveau.&lt;/P&gt;
&lt;P&gt;Imaginons que ces lobes ne communiquent plus. On peut s’attendre à ce que le corps ne réagisse plus vraiment correctement, les ordres venant distinctement des deux lobes qui ne se synchronisent plus, et menant donc à quelque catastrophe…&lt;/P&gt;
&lt;P&gt;Dans le cas d’un cluster, un split-brain intervient lorsque les liens réseau entre deux ou plusieurs noeuds subissent une défaillance. Le cluster est alors scindé en une ou plusieurs partitions qui ne peuvent plus communiquer entre elles.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_9.png" width=355 height=465 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_9.png"&gt; &lt;/P&gt;
&lt;P&gt;Dans ce cas de figure, la partition détenant le quorum (le noeud 1 dans cet exemple) est seule autorisée à continuer à fonctionner. La seconde partition (le noeud 2) devra s’arrêter.&lt;/P&gt;
&lt;P&gt;Le but de ce fonctionnement ? Eviter que plusieurs noeuds ne pouvant plus se “concerter” effectuent des opérations sur les ressources partagées menant à une inconsistence du service en cluster.&lt;/P&gt;
&lt;P&gt;Exemple : un cluster Exchange est hébergé dans un cluster 2 noeuds. Le noeud 1 détient le quorum, le noeud 2 détient les ressources Exchange (les bases de données).&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Si le noeud 2 vient à perdre la communication avec le noeud 1 alors le noeud 2 va tenter de prendre l’ownership sur le quorum. S’il n’y parvient pas, le service cluster sur le noeud 2 va s’arrêter de lui-même car il va se considérer en mauvaise santé et donc incapable d’assurer son rôle. &lt;BR&gt;Le noeud 1 tentera alors de récupérer les ressources détenues par le noeud 2 et les remettres en service.&lt;/LI&gt;
&lt;LI&gt;Si le noeud 2 parvient à prendre l’ownership du quorum, alors c’est que le noeud 1 subit une défaillance. C’est alors le noeud 1 qui, s’il n’est pas déjà arrêté ou hors d’état de fonctionner, qui va arrêter le service cluster.&lt;/LI&gt;
&lt;LI&gt;Enfin, si ni le noeud 1 ni le noeud 2 ne parviennent à prendre l’ownership du quorum, alors le cluster est arrêté sur les deux noeuds.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Ces opérations visent à laisser la ressource en cluster sur un seul noeud. On ne peut avoir deux instances du même service fonctionner sur un réseau.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Vous me direz : mais pourquoi un noeud s’arrête t’il de lui-même si c’est le réseau qui a un problème ? Et bien, le noeud n’en sait rien. Il agit de manière proactive en constatant qu’il ne détient pas le quorum.&lt;/P&gt;
&lt;P&gt;Et après tout, un problème réseau peut être causé par une défaillance de la carte réseau, d’un changement de configuration IP, sous Windows Server 2003 le service RPC ne répond plus, …&lt;/P&gt;
&lt;P&gt;Bien sûr la réalité est un peu plus compliquée, il y a d’autres mécanismes que je n’ai pas détaillé ici qui entrent en jeu et qui complexifient la donne. Mais le principe est là.&lt;/P&gt;
&lt;P&gt;Par exemple le cas où le cluster met en oeuvre plus de 2 noeuds. Dans ce cas, la notion de majorité est encore plus forte. La partition détenant le plus de votants est maintenue.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Les modèles de quorum&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Disk Only&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Dans ce modèle, seul le disque partagé dit “quorum” dispose d’un vote. Je lui attribue plutôt un rôle d’arbitrage.&lt;/P&gt;
&lt;P&gt;Le cluster continue de fonctionner si au moins un noeud accède au disque quorum.&lt;/P&gt;
&lt;P&gt;Cette configuration n’est généralement pas recommandée sous Windows Server 2008 et si ce modèle est toujours disponible, c’est… pour les nostalgiques !&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_10.png" width=360 height=419 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_10.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Disk and Node Majority&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Ce modèle a été intorduit avec Windows Server 2008. Le cluster dispose de trois votants : les deux noeuds et le disque quorum.&lt;/P&gt;
&lt;P&gt;Le cluster continue de fonctionner si au moins deux votants sont fonctionnels.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_13.png" width=539 height=392 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_13.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Node Majority&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Ce modèle de quorum entre en jeu lorsque le cluster est composé d’au moins trois noeuds et sans stockage partagé.&lt;/P&gt;
&lt;P&gt;Pour que le cluster continue de fonctionner, il est nécessaire d’avoir une majorité de votants fonctionnels.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_16.png" width=665 height=404 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_16.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Node and File Share Majority&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Le dernier modèle de quorum est implémenté lorsque qu’il n’y a pas de stockage partagé.&lt;/P&gt;
&lt;P&gt;Il s’appuie sur les votants (les noeuds du cluster) et un témoin (un partage sur un serveur qui n’est pas un noeud).&lt;/P&gt;
&lt;P&gt;Le cluster continue de fonctionner si la majorité des votants ET le témoin sont fonctionnels.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_19.png" width=540 height=456 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_19.png"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Le cas particulier du quorum sans disque partagé&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dans les configurations Node Majority et Node and File Share Majority, la configuration du quorum est stockée sur chaque noeud du cluster sur le disque système.&lt;/P&gt;
&lt;P&gt;La consistence du réplica (le quorum log) sur tous les noeuds est assurée par le témoin (le File Share Witness) ou pas le cluster lui-même qui détermine qu’une modification est considérée comme permanente dès lors que cette configuration est présente sur la moitié des noeuds.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Comment choisir le modèle de quorum adéquat&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Deux éléments sont à prendre en compte pour choisir le modèle de quorum :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;La présence ou non de stockage partagé : SAN ou iSCSI / cluster local ou géographique &lt;/LI&gt;
&lt;LI&gt;Le nombre de noeuds défaillants tolérés avant arrêt total du cluster &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;1ère étape : choix en fonction du stockage et de la répartition des noeuds&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=944&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=316&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width=100&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Disk Only&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=181&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Disk and Node Majority&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=125&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Node Majority&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=220&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Node and File Share Majority&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=328&gt;&lt;STRONG&gt;Avec stockage partagé&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=100&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=181&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=125&gt;
&lt;P align=center&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=220&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=328&gt;&lt;STRONG&gt;Sans stockage partagé&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=100&gt;
&lt;P align=center mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=181&gt;
&lt;P align=center&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=125&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=220&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=325&gt;&lt;STRONG&gt;Cluster local&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=100&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=181&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=125&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=220&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=323&gt;&lt;STRONG&gt;Cluster géographique&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=100&gt;
&lt;P align=center mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=181&gt;
&lt;P align=center&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=125&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=220&gt;
&lt;P align=center&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;2nde étape : choix en fonction de la tolérance aux défaillances (sans stockage partagé ni File Share Witness)&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=600&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Nombre de noeuds (N)&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Nombre de votants (V)&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Tolérance aux défaillances : (V-1)/2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;4&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;4&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;5&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;5&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;6&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;6&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;7&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;7&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;8&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;8&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;3ème étape : choix en fonction de la tolérance aux défaillances (avec stockage partagé ou File Share Witness)&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=600&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Nombre de noeuds (N)&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Nombre de votants (V)&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Tolérance aux défaillances : (V-1)/2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;4&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;4&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;5&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;5&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;6&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;6&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;7&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;7&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;8&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=165&gt;
&lt;P align=center&gt;8&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=159&gt;
&lt;P align=center&gt;9&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=274&gt;
&lt;P align=center&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Le piège a éviter&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Prenons le cas d’un cluster Exchange sept noeuds configuré suivant le modèle Disk and Node Majority.&lt;/P&gt;
&lt;P&gt;Sur ce cluster, quatre instances d’Exchange sont actives et trois noeuds sont passifs.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_21.png" width=751 height=175 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_21.png"&gt; &lt;/P&gt;
&lt;P&gt;Si vous avez bien suivi, et si j’ai été clair, combien de votants peuvent subir une défaillance sans que cela n’impacte :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Les quatre instances actives ?&lt;/LI&gt;
&lt;LI&gt;Le cluster dans son ensemble ?&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;La réponse à la première question est : les quatre instances Exchange restent fonctionnelles tant qu’un maximum de trois votants subissent une défaillance&lt;/P&gt;
&lt;P&gt;La réponse à la seconde est : le cluster dans son ensemble reste fonctionnel tant qu’un maximum de trois votants subissent une défaillance&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_33.png" width=761 height=177 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_33.png"&gt; &lt;/P&gt;
&lt;P&gt;Jusque là tout va bien… mais en allant un peu plus loin, on peut dire que cette configuration amène un risque.&lt;/P&gt;
&lt;P&gt;Pourquoi ? Il suffit qu’un votant supplémentaire subisse une défaillance pour que le cluster dans son ensemble ne fournisse plus le service qu’on attend de lui.&lt;/P&gt;
&lt;P&gt;Et en l’occurence le risque vient du disque quorum. Si ce disque vient aussi à subir une défaillance alors la majorité n’est pas atteinte au sein du cluster. Le service cluster sera donc arrêté sur les noeuds fonctionnels afin d’éviter une inconsistance sinon de plus graves dommages au niveau du cluster et surtout de l'application en cluster.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_36.png" width=770 height=179 mce_src="http://blogs.technet.com/blogfiles/windowsinternals/WindowsLiveWriter/Lequorum_D8EF/image_36.png"&gt; &lt;/P&gt;
&lt;P&gt;Que faut-il tirer de cet exemple ?&lt;/P&gt;
&lt;P&gt;Une recommandation très simple : toujours avoir un nombre impair de votants.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Conclusion&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;En définitive, la configuration du quorum dépend d’un certain nombre de facteurs dont le plus important est celui visant à déterminer le nombre de défaillances tolérées.&lt;/P&gt;
&lt;P&gt;Dans la pratique, sur des clusters mettant en oeuvre plus de deux noeuds, une stratégie de secours doit être définie pour palier à la loi de Murphy. Cette stratégie s’inclut dans un plan de DRP (Disaster Recovery Plan) et la plupart du temps, implique la présence d’un cluster de secours ou tout au moins de procédures visant à remettre en service l’application en cluster le plus rapidement possible.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Ressources&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Quelques ressources en anglais (les traductions restent parfois aléatoires) :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc770620.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc770620.aspx"&gt;Failover Cluster Step-by-Step Guide: Configuring the Quorum in a Failover Cluster&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc731739.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc731739.aspx"&gt;Understanding Quorum Configurations in a Failover Cluster&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc730649.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc730649.aspx"&gt;Details of How Quorum Works in a Failover Cluster&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc770830.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc770830.aspx"&gt;Additional Information About Quorum Modes&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc739944.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc739944.aspx"&gt;Quorum resource&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc787665.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/cc787665.aspx"&gt;Troubleshooting Quorum Resource Problems&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/kb/309186" target=_blank mce_href="http://support.microsoft.com/kb/309186"&gt;KB309186 - How the Cluster service reserves a disk and brings a disk online&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Guillaume&lt;/P&gt;
&lt;P&gt;Windows Core Support Escalation Engineer&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3219720" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Guillaume/default.aspx">Guillaume</category><category domain="http://blogs.technet.com/windowsinternals/archive/tags/Clustering/default.aspx">Clustering</category></item></channel></rss>