Update-ClusterFunctionalLevel schlägt fehl
Nachdem wir in der vergangenen Woche erfolgreich unser Hyper-V Failover Cluster und unseren Scale Out File Server auf Windows Server 2016 umgestellt haben, wollte ich gestern beide Cluster auf den Funktionslevel 9 hochstufen. Bei unserem Scale Out File Server hat das auch problemlos geklappt, doch beim Hyper-V Failover Cluster habe ich folgende Fehlermeldung bekommen.
PS C:Windowssystem32> Update-ClusterFunctionalLevel
Updating the functional level for cluster HVCluster.
Warning: You cannot undo this operation. Do you want to continue?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is „Y“): y
Update-ClusterFunctionalLevel : Updating the cluster functional level failed.
The cluster did not successfully complete the version upgrade
At line:1 char:1
+ Update-ClusterFunctionalLevel
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Update-ClusterFunctionalLevel], ClusterCmdletException
+ FullyQualifiedErrorId : Update-ClusterFunctionalLevel,Microsoft.FailoverClusters.PowerShell.UpdateClusterFunctionalLevelCommand
Auch ein Reboot der Hyper-V Hosts brachte keinen Erfolg. Nach kurzer Suche im Internet habe ich hier die Lösung gefunden. Die Ursache für den Fehler sind die beiden fehlenden Cluster Ressourcen „MSMQ“ und MSMQ Triggers“ . Carsten hat in diesem Blogbeitrag beschrieben, warum diese Cluster Ressource Typen eventuell fehlen können. Frage ich die Cluster Ressourcen mit folgenden PowerShell Befehl ab
Get-ClusterResourceType
…….bekomme ich folgende Ausgabe:
Wie wir sehen können, die beiden Cluster Ressource Typen „MSMQ“ und „MSMQ Trigger“ fehlen tatsächlich.Mit folgenden PowerShell Befehlen können die fehlenden Cluster Ressource Typen angelegt werden.
Wenn wir jetzt noch einmal die verfügbaren Cluster Ressource Typen mit dem PowerShell Befehl
Get-ClusterResoureType anschauen
sehen wir, dass die beiden neu angelegten Cluster Ressource Typen mit aufgelistet werden.
So jetzt starten wir nochmals den Versuch, das Hyper-V Failover Cluster auf den Cluster Funktional Level 9 anzuheben.
Update-ClusterFunctionalLevel
… und jetzt waren wir erfolgreich :-)