我正在Azure Service Fabric中開發,並且由於某些原因(通常在重新引導後)服務Fabric未啓動時出現了多次。系統托盤中的服務結構管理器具有可怕的響應時間(如果它響應的話)。如何使用PowerShell或CLI啓動本地Azure服務Fabric羣集
是否有PowerShell cmdlet甚至可用於啓動本地服務結構的cli命令?
我正在Azure Service Fabric中開發,並且由於某些原因(通常在重新引導後)服務Fabric未啓動時出現了多次。系統托盤中的服務結構管理器具有可怕的響應時間(如果它響應的話)。如何使用PowerShell或CLI啓動本地Azure服務Fabric羣集
是否有PowerShell cmdlet甚至可用於啓動本地服務結構的cli命令?
您可以只使用Start-Service
cmdlet的
PS C:\windows\system32> Start-Service FabricHostSvc
WARNING: Waiting for service 'Microsoft Service Fabric Host Service (FabricHostSvc)' to start...
您還可以檢查主機運行Get-Service
PS C:\windows\system32> Get-Service FabrichostSvc
Status Name DisplayName
------ ---- -----------
Running FabrichostSvc Microsoft Service Fabric Host Service
運行如果它的運行,你也可以使用Restart-Service
PS C:\windows\system32> Restart-Service FabrichostSvc
WARNING: Waiting for service 'Microsoft Service Fabric Host Service (FabrichostSvc)' to start...
WARNING: Waiting for service 'Microsoft Service Fabric Host Service (FabrichostSvc)' to start...
我有一個類似的問題,並最終使用uti lity功能具備,我發現這裏的SDK:
C:\ Program Files文件\微軟的SDK \服務布料\工具\腳本\ ClusterSetupUtilities.psm1
在我的PowerShell腳本我用下面的導入實用功能:
# Import the cluster setup utility module
$sdkInstallPath = (Get-ItemProperty 'HKLM:\Software\Microsoft\Service Fabric SDK').FabricSDKScriptsPath
$modulePath = Join-Path -Path $sdkInstallPath -ChildPath "ClusterSetupUtilities.psm1"
Import-Module $modulePath
然後我有以下的檢查,如果集羣正在運行,並啓動它,如果它是不是:
# Start the local cluster if needed
if (-not (IsLocalClusterRunning))
{
StartLocalCluster
}
在封面下,它基本上和凱文在他的回答(Start-Service FabricHostSvc
)中所做的一樣。因此,如果您正在設置PowerShell腳本,這可能會有所幫助,但如果您只是想在PowerShell中運行命令,導入這些實用程序可能會很麻煩。