我试图调试升级会话期间我的服务群集应用程序卡住的原因。 我已经查询了如何使用powershell进行操作,我找到了命令:
Get-ServiceFabricApplicationUpgrade fabric:/My.Fabric.App.Name
此命令将引发错误:
Get-ServiceFabricApplicationUpgrade:群集连接实例为空
很自然地,我尝试使用以下方式连接到群集:
Connect-ServiceFabricCluster myfabric.westeurope.cloudapp.azure.com:19000
但我得到了:
服务面料很烦人..请帮忙? :\警告:无法联系命名服务。尝试联系故障转移管理器服务... 警告:无法联系故障转移管理器服务,尝试联系FMM ... 假 Connect-ServiceFabricCluster:发生一个或多个错误。 在行:1个字符:1 + Connect-ServiceFabricCluster myfabric.westeurope.cloudapp.azure.com:19000 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Connect-ServiceFabricCluster],AggregateException + FullyQualifiedErrorId:CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster
更新
可能是因为我的布料是安全的,我有一个客户端证书,我必须用来连接。
我为命令尝试了以下配置:
$connectArgs = @{ ConnectionEndpoint = 'myfabric.westeurope.cloudapp.azure.com:19000'; X509Credential = $True; StoreLocation = 'CurrentUser'; StoreName = "MY"; ServerCommonName = "myfabric.westeurope.cloudapp.azure.com"; FindType = 'FindByThumbprint'; FindValue = "DEADBEEFDEADBEEFDEADBEEFDEADBEEF"; SkipChecks = $True }
但Get-ServiceFabricApplicationUpgrade
仍然无效。
答案 0 :(得分:2)
成功!
使用以下参数:
$connectArgs = @{ ConnectionEndpoint = 'myfabric.westeurope.cloudapp.azure.com:19000';
X509Credential = $True;
StoreLocation = "CurrentUser";
StoreName = "My";
ServerCommonName = "myfabric.westeurope.cloudapp.azure.com";
FindType = 'FindByThumbprint';
FindValue = "81EBFC23D456130C0CA99952484240EA2385F0C3";
ServerCertThumbprint = "DEADBEEFDEADBEEFDEADBEEFDEADBEEF" }
Connect-ServiceFabricCluster @connectArgs