无法再使用 Remove-ServiceFabricNodeState 删除故障节点

Unable to remove faulted Node using Remove-ServiceFabricNodeState any more

我曾经使用 Remove-ServiceFabricNodeState 删除故障的 Service Fabric 节点。使用此 cmdlet,我能够按名称删除特定节点。

但是我无法再使用此 cmdlet。它不再允许我使用 Install-Module ServiceFabric 安装模块,说在库中找不到该模块。

此外,我无法在 Az.ServiceFabric 或 az cli 中找到类似的 cmdlet。所有可用的是 Remove-AzServiceFabricNode ,它无法指定我要删除的节点。它只接受一个整数表示我要删除的节点数。

我想知道如何通过名称删除节点?

您可以使用 Azure Service Fabric CLI

sfctl node remove-state --node-name Node01 --timeout 60

这将删除 Node1 的状态,超时时间为 60 秒。 Documnetation

有关如何安装 sfctl 的详细信息,请参阅 how to install sfctl 简单版:

  1. 安装Python(版本3.X)
  2. 安装 Pip
  3. 执行以下命令pip install -I sfctl==9.0.0。请参阅 table 了解您需要哪个版本。

要使用Remove-ServiceFabricNodeState,只需要安装Azure Service Fabric SDK,它还包括运行时和工具,安装后,重新打开一个PowerShell会话,就可以使用命令了。

此外,您也可以使用另一个回复中提到的Azure Service Fabric CLI command sfctl node remove-state,具体取决于您的要求。