SQL Server 2014 : comment j’ai récupéré mon cluster AlwaysON
Je me suis dis que j’allais faire un petit billet pour expliquer comment j’ai sauvé mon cluster SQL Server AlwaysON groupes de disponibilité, après avoir nettoyé mon compte Azure et arrêté toutes mes machines avant mon départ en vacances.
De retour de vacances, j’ai eu une demande sur un projet bien sympas qui combine de l’AlwaysON avec du TDE avec les fichiers de base de données directement stockés dans un blob Azure (nouveautés SQL 2014).
Donc je redémarre mes différentes machines, et au moment de mettre mon cluster en ligne, j’ai le message d’erreur suivant :
“The computer 'SERVER' failed to perform the requested operation because the RPC call failed”
Ça fait plaisir :) !
En faisant une recherche sur Internet je suis tombé sur des articles intéressants :
- https://blogs.msdn.com/b/clustering/archive/2010/11/23/10095621.aspx
- https://premglitz.wordpress.com/2012/05/16/troubleshooting-the-rpc-server-is-unavailable/
Mais qui n’ont pas résolu mon problème.
En regardant de plus prêt la fenêtre de démarrage de mon cluster, je vois passer les noms des différents nœuds, dont un que j’avais supprimé. Effectivement, après les Techdays, j’ai fait un grand nettoyage des machines virtuelles présentes dans mon compte Azure… Et peut être un peu trop violement, vu que j’ai effacé un nœud de mon cluster ! Bien joué !
Donc, je me suis dis, un petit coup de PowerShell pour forcer la sortie du nœud du cluster :
https://technet.microsoft.com/en-us/library/hh847251.aspx
Même problème. :( !
Soudain, un vieux réflexe du temps ou j’étais au support est revenu. Et si j’allais faire un tour dans la base de registre. Et plus précisément dans
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters
ATTENTION ! Pensez à sauvegarder votre base de registre avant toutes modifications.
C’est la valeur “NodeNames” qui m’intéresse ici. après un double-clic dessus, j’obtiens la liste des différents nœuds de mon cluster :
Le serveur que j’ai effacé par mégarde est A-FranmerSQLUSA. Je le retire donc de la liste de la valeur “NodeNames”. Et je tente un redémarrage de mon cluster. Et ça passe :) !
J’ai cependant du redémarrer chacun des nœuds à la main et j’ai perdu le rôle correspondant à mon listener.
Mais bon, ce n’est que ça à recréer, au lieu du cluster tout entier.
Sessions de formation gratuites :
-
- Microsoft Virtual Academy : https://www.microsoftvirtualacademy.com/
Pour tester Windows Server 2012, Windows 8, SQL Server 2012 et SQL Server 2014 CTP2, vous pouvez télécharger gratuitement la version d’évaluation disponible sous la forme :
Windows Server 2012 :
-
- d'une image ISO : https://aka.ms/jeveuxwindows2012
- d'un fichier VHD avec un système préinstallé : https://aka.ms/jeveuxwindows2012
SQL Server 2012 :
Evaluation SQL Server 2014 CTP2 :
Evaluation Power BI :
Testez Azure gratuitement pendant un mois :