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 : 

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.

image

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 :

image

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.

Franck Mercier

Sessions de formation gratuites :

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 :

SQL Server 2012 :

Evaluation SQL Server 2014 CTP2 :

Evaluation Power BI :

Testez Azure gratuitement pendant un mois :