0

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

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

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

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

4

2 回答 2

1

您可以将Azure Service Fabric CLI

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

这将删除 Node1 的状态,超时为 60 秒。文档化

有关如何安装 sfctl 的更多信息,请参阅如何安装 sfctl 简单版:

  1. 安装 Python(版本 3.X)
  2. 安装点
  3. 执行以下命令pip install -I sfctl==9.0.0。请参阅表格以查看您需要的版本。
于 2020-08-25T05:49:55.423 回答
1

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

在此处输入图像描述

此外,您还可以使用另一个回复中提到的Azure Service Fabric CLI命令sfctl node remove-state,这一切都取决于您的要求。

于 2020-08-25T06:15:10.623 回答