2017-02-28 106 views
2

我正在Azure Service Fabric中開發,並且由於某些原因(通常在重新引導後)服務Fabric未啓動時出現了多次。系統托盤中的服務結構管理器具有可怕的響應時間(如果它響應的話)。如何使用PowerShell或CLI啓動本地Azure服務Fabric羣集

是否有PowerShell cmdlet甚至可用於啓動本地服務結構的cli命令?

回答

1

您可以只使用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... 
2

我有一個類似的問題,並最終使用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中運行命令,導入這些實用程序可能會很麻煩。

相關問題