2016-09-12 108 views
2

突然間,我的本地服務結構無法啓動有狀態服務。 我試圖卸載SDK的,但沒有運氣。相同的服務在Azure羣集上運行良好。微軟服務結構有狀態服務將無法啓動

即使在Visual Studio中的快速啓動服務將無法啓動

服務狀態: 面料:/ testapp/Stateful1還沒有準備好,剩下的1個分區。

服務狀態: fabric:/ testapp/Stateful1未準備好,剩餘1個分區。

有些東西需要的時間太長,應用程序還沒有準備好。 已完成執行腳本'Get-ServiceFabricApplicationStatus'。 經過時間:00:01:從服務織物資源管理器41.7659838


錯誤:錯誤事件:的sourceID = 'System.FM',屬性= '國家'。 分區低於目標副本或實例數。

+0

您的本地發佈配置文件和參數是什麼樣的?根據您的路由,您需要注意在同一個端口上有超過1個實例的計數和服務。 – jimpaine

+0

' <參數名稱= 「Stateful1_PartitionCount」 值= 「1」/> <參數名稱= 「Stateful1_MinReplicaSetSize」 值= 「1」/> <參數名稱= 「Stateful1_TargetReplicaSetSize」 值= 「1」/> ' –

+0

在同一端口上,您的機器上的IIS中運行的集羣或非服務結構應用程序中是否有其他應用程序?這可能也值得通過托盤圖標重置集羣,這有​​時可以幫助解決不一致問題。 – jimpaine

回答

4

如果您收到有關羣集本身fabric:/System/FaultAnalysisService錯誤,請看看這個thread,您的問題可能與磁盤空間不足。

假設你有一個默認值的局部羣集設置,你可以使用PowerShell以及獲取有關集羣健康信息:

# connect to cluster 
Connect-ServiceFabricCluster -ConnectionEndpoint "localhost:19000" 
# import commandlets 
Import-Module "$ENV:ProgramFiles\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK\ServiceFabricSDK.psm1" 
# get cluster status 
Get-ServiceFabricClusterHealth 

我推薦使用PowerShell來與集羣交互。

+1

就是這樣!我只有9GB可用。似乎10GB是啓動本地羣集的最低要求。非常感謝。 –

+2

太好了。希望錯誤信息更好。他們需要更好的服務結構工具來估計和查看磁盤,CPU使用情況等。另外,在Azure中,您可以啓用診斷和設置警報。 – CrnaStena

0

嘗試在Visual Studio中禁用符號服務器進行遠程調試。

選項>調試>符號>禁用Microsoft符號服務器

有同樣的問題,事實證明,符號服務器返回404時視覺工作室試圖讓符號。這減慢了整個應用程序,所以腳本認爲它失敗了。

ScreenShot

+0

嗨。感謝您的回答。不幸的是,它並沒有解決我的問題,因爲符號服務器已經關閉。 –