以编程方式从Service Fabric群集添加/删除节点

时间:2017-01-11 23:37:59

标签: c# .net azure-service-fabric

我知道我可以使用描述here

的PowerShell命令
.\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文档,有一些方法可以激活/停用节点,但没有关于添加/删除它们的方法。

1 个答案:

答案 0 :(得分:2)

通过Microsoft.ServiceFabric.DeploymentManager.dll DeploymentManager类可以获得用于所述功能的公共托管API,powershell脚本正在包装这些类。您可以在Standalone包DeploymentComponents文件夹中找到它。

如果您选择以这种方式使用API​​,请注意您需要将DeploymentComponents资源放在导入的程序集的本地。

我们正在考虑在未来改善开发经验,可能是通过使用nuget包。