我有一個無狀態的ASP.NET Core(RC1)服務在我的Azure服務結構集羣中運行。它具有以下清單:爲什麼不能在升級中更改佈局約束?
<ServiceManifest Name="MyServicePkg" Version="1.0.2" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType" />
</ServiceTypes>
...
</ServiceManifest>
我的羣集配置了展示位置屬性。我有5個「nodeType =後端」的服務器和3個「nodeType = Frontend」的服務器。
我想升級我的服務並指定它只能放在「後端」節點上。這是我更新的清單:
<ServiceManifest Name="MyServicePkg" Version="1.0.3" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType">
<PlacementConstraints>(nodeType==Backend)</PlacementConstraints>
</StatelessServiceType>
</ServiceTypes>
...
</ServiceManifest>
但是,如果我現在執行升級,我得到以下錯誤:
Start-ServiceFabricApplicationUpgrade : Default service descriptions must not be modified as part of upgrade. Modified default service: fabric:/MyApp/MyService
爲什麼不是有可能改變的約束與升級?
我需要刪除並重新創建服務嗎?這對我來說似乎非常成問題,因爲它會導致有狀態服務的停機和數據丟失。
這真棒,讓我難以置信的快樂!感謝分享!這應該在官方文檔中明確記錄。 –