以编程方式来自 Service Fabric 群集的 Add/Remove 个节点
Programatically Add/Remove nodes from Service Fabric cluster
我知道我可以按照描述使用 PowerShell 命令here
.\AddNode.ps1 -NodeName VM5 -NodeType NodeType0 -NodeIPAddressorFQDN 182.17.34.52 -ExistingClientConnectionEndpoint 182.17.34.50:19000 -UpgradeDomain UD1 -FaultDomain fd:/dc1/r0 -AcceptEULA
.\RemoveNode.ps1 -ExistingClientConnectionEndpoint 182.17.34.50:19000
但是,我想从 .NET 应用程序中执行相同的操作。我查看了 FabricClient.ClusterManagementClient
文档,其中有 activate/deactivate 个节点的方法,但没有关于 adding/removing 个节点的方法。
通过 Microsoft.ServiceFabric.DeploymentManager.dll DeploymentManager class 可获得上述功能的 public 托管 API,Powershell 脚本正在包装这些 API。您可以在独立包 DeploymentComponents 文件夹中找到它。
如果您选择以这种方式使用 API,请注意您将需要导入程序集的本地 DeploymentComponents 资源。
我们正在考虑在未来改进开发体验,可能是通过使用 nuget 包。
我知道我可以按照描述使用 PowerShell 命令here
.\AddNode.ps1 -NodeName VM5 -NodeType NodeType0 -NodeIPAddressorFQDN 182.17.34.52 -ExistingClientConnectionEndpoint 182.17.34.50:19000 -UpgradeDomain UD1 -FaultDomain fd:/dc1/r0 -AcceptEULA
.\RemoveNode.ps1 -ExistingClientConnectionEndpoint 182.17.34.50:19000
但是,我想从 .NET 应用程序中执行相同的操作。我查看了 FabricClient.ClusterManagementClient
文档,其中有 activate/deactivate 个节点的方法,但没有关于 adding/removing 个节点的方法。
通过 Microsoft.ServiceFabric.DeploymentManager.dll DeploymentManager class 可获得上述功能的 public 托管 API,Powershell 脚本正在包装这些 API。您可以在独立包 DeploymentComponents 文件夹中找到它。
如果您选择以这种方式使用 API,请注意您将需要导入程序集的本地 DeploymentComponents 资源。
我们正在考虑在未来改进开发体验,可能是通过使用 nuget 包。