2017-01-11 2 views
0

Я знаю, что могу использовать команды PowerShell, как описано hereProgramatically Добавить/Удалить узлы из кластера Service Fabric

.\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 и есть способы активировать/деактивировать узлы, но ничего не добавлять и удалять.

+0

Команды PowerShell, на которые вы ссылаетесь, предназначены для автономного кластера, работающего на месте (не в Azure). Это ваш сценарий или вы используете кластер в Azure? Для последнего вам нужно будет перейти к базовой шкале виртуальной машины, установленной для изменения емкости (добавить/удалить узел). –

+0

Я запускаю кластер на предварительном уровне. – MarcinJuraszek

ответ

2

Имеются общедоступные управляемые API-интерфейсы для указанной функциональности, доступные через класс DeploymentManager Microsoft.ServiceFabric.DeploymentManager.dll, в который вставляются скрипты powershell. Вы можете найти это в отдельной папке DeploymentComponents.

Если вы решите использовать API таким образом, обратите внимание, что вам нужно будет иметь ресурсы DeploymentComponents локально для импортированной сборки.

Мы изучаем усовершенствование dev для этого в будущем, возможно, с помощью пакета nuget.

Смежные вопросы