如何重新启动 Service Fabric 应用程序

How to restart a Service Fabric Application

我有一个 gMSA 服务帐户 运行 一个无状态的 Service Fabric 应用程序。该帐户最近已作为成员添加到新的安全组中。我们没有看到该应用程序正在运行,我认为这是因为用户声明是在应用程序启动时加载的。我已经看到,要让它在 Windows 服务上工作,我们需要重新启动服务(mmc-> 服务,右键单击重新启动)。我想在 Service Fabric 中做类似的事情。

我看到了重新启动节点的选项,但这是一种比我想使用的更繁重的方法。这是在生产中,我想确定问题解决方案的范围。节点上的其他应用程序没有问题,因此我宁愿不要将它们关闭。

提前致谢, 格雷格

您要查找的是 Restart-ServiceFabricDeployedCodePackage 命令。

The Restart-ServiceFabricDeployedCodePackage cmdlet ends the code package process, which restarts all of the user service replicas hosted in that process. This restart simulates code package process failures in the cluster, which tests the failover recovery paths of your service.

You can specify a code package, or you can specify a ReplicaSelector to restart the node and code package combination where the replica is hosted. This simplifies tests on the primary host node by not having to determine which Service Fabric node is the primary node before restarting that node.