In einem Kundeprojekt bin ich über einen fiesen Bug gestolpert. Beim Erstellen des Storefront Clusters ließ sich der zweite Node nicht hinzufügen bzw. ist mit folgendem Fehler abgebrochen:
Kurz ein paar Infos zu den Versionen, es handelte sich um einen Server 2019 (deutsches OS) mit Citrix Storefront 1912 Cumulatives Update 2.
Nun ging also das Troubleshooting los – die üblichen Verdächtigen wie Firewall und AntiVirus konnten recht schnell ausgeschlossen werden.
Ein Blick in das EventLog zeigte dann einige Fehler – unteranderem ein „Access Denied“ bei „Add-DSClusterMember“ anschließend folgten dann noch weitere EventLogs, beim Versuch die Konfig Rückgängig zu machen:
Citrix Clusterbeitrittsdienst ID 1 Ausnahme bei Servergruppenbereitstellung. Citrix.DeliveryServices.PowerShell.Command.RunnerInterfaces.Exceptions.PowerShellExecutionException, Citrix.DeliveryServices.PowerShell.Command.RunnerInterfaces, Version=3.22.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856 Beim Ausführen des folgenden Befehls ist ein Fehler aufgetreten: 'Remove-DSClusterEnvironment' Die Benennung "Set-DSAdminConsoleOperationMode" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang. In C:\Program Files\Citrix\Receiver StoreFront\Management\Cmdlets\ClusterConfigurationModule.psm1:1324 Zeichen:5 + Set-DSAdminConsoleOperationMode -Mode "FirstUse" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.RunCommand(IPowerShellCommand command) bei Citrix.DeliveryServices.ClusterService.PowerShell.DeploymentSteps.DeploymentBase.Deploy() System.Management.Automation.CommandNotFoundException, System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 Die Benennung "Set-DSAdminConsoleOperationMode" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang. System.Management.Automation.Interpreter.InterpretedFrameInfo: System.Management.Automation.Interpreter.InterpretedFrameInfo[] bei System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input) bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.InvokeCommand(IPowerShellCommand command, Command powerShellCommand) bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.RunCommand(IPowerShellCommand command)
Citrix Clusterbeitrittsdienst ID 8 Ausnahme beim Entfernen der fehlgeschlagenen Konfiguration des beitretenden Servers. Citrix.DeliveryServices.PowerShell.Command.RunnerInterfaces.Exceptions.PowerShellExecutionException, Citrix.DeliveryServices.PowerShell.Command.RunnerInterfaces, Version=3.22.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856 Beim Ausführen des folgenden Befehls ist ein Fehler aufgetreten: 'Remove-DSClusterEnvironment' Die Benennung "Set-DSAdminConsoleOperationMode" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang. In C:\Program Files\Citrix\Receiver StoreFront\Management\Cmdlets\ClusterConfigurationModule.psm1:1324 Zeichen:5 + Set-DSAdminConsoleOperationMode -Mode "FirstUse" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.RunCommand(IPowerShellCommand command) bei Citrix.DeliveryServices.ClusterService.PowerShell.DeploymentSteps.DeploymentBase.Deploy() bei Citrix.DeliveryServices.ClusterService.Service.ServiceController.RemoveJoinerSetup() System.Management.Automation.CommandNotFoundException, System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 Die Benennung "Set-DSAdminConsoleOperationMode" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang. System.Management.Automation.Interpreter.InterpretedFrameInfo: System.Management.Automation.Interpreter.InterpretedFrameInfo[] bei System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input) bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.InvokeCommand(IPowerShellCommand command, Command powerShellCommand) bei Citrix.DeliveryServices.PowerShell.Command.Runner.PowerShellCommandRunner.RunCommand(IPowerShellCommand command)
Nach einem hilfreichen Post im Netz, verstärkte sich die Vermutung, dass es sich um einen Bug in der Citrix Storefront Version 1912CU2 in Verbindung mit einem deutschen OS handelt – also Version deinstalliert und 1912 (ohne CU) installiert.
Siehe da – das Cluster lässt sich erfolgreich erstellen 😊
Nun nur noch das Update auf CU2 durchführen 😉