2017-08-02 15 views
0

我們最近需要將Microsoft.Powershell.DSC擴展添加到包含我們的服務結構集羣的VMSS。我們使用ARM模板重新部署了集羣,並增加了用於DSC的新擴展。在部署期間,我們觀察到,在特定時間內,5個標度集實例中有多達4個處於重啓階段。在此期間,我們集羣中的服務也沒有反應。中斷時間只有幾分鐘,但這看起來應該不會發生。將期望的狀態配置擴展添加到服務結構VMSS

  • 可靠性水平:銀
  • 耐久度等級:青銅
+0

爲了澄清和其他人從中學習,這是否意味着狀態丟失或您只是遇到停機? –

+0

我們遇到了停電。我們有無狀態和有狀態的應用程序。在更新應用時,我正在測試無狀態應用程序。我不相信升級過程中會有任何狀態丟失。 –

回答

0

這是由選定的durability等級'青銅'造成的。

耐用性層用於向系統指示您的VM具有底層Azure基礎結構的權限 。在 主節點類型中,此權限允許Service Fabric暫停影響系統 服務和有狀態服務的仲裁要求的任何 VM級基礎結構請求(例如VM重啓,VM重映像或 VM遷移)。在非主節點類型中, 此權限允許Service Fabric暫停虛擬機重啓,虛擬機重映像,虛擬機遷移等虛擬機級別 基礎結構請求, 影響其中運行 的有狀態服務的仲裁要求。

青銅 - 沒有特權。這是默認值,如果您只是>在集羣中運行無狀態工作負載,那麼這是推薦的。

+0

我懷疑你是否在這裏,但是我測試的服務是無狀態的服務。你碰巧知道爲什麼Bronze可以用於無狀態服務?如果VMSS重新啓動所有機器,那麼無狀態服務將無法響應? –

+0

是的,即使有一個節點在運行,無狀態服務也可以繼續運行。 (例如輔助節點)但是,系統服務不能。 – LoekD

0

我建議您閱讀文章this。它是一個MS員工博客。我將複製相關部分:

如果您不介意同時重新引導所有虛擬機,則可以將upgradePolicy設置爲「自動」。否則,將其設置爲「手動」,並負責將刻度集模型的更改自行應用到單個虛擬機。在維護應用程序正常運行時間的情況下,將更新升級到虛擬機相當容易。有關更多詳細信息,請參閱https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-upgrade-scale-set

如果您的比例集位於Service Fabric羣集中,某些更新(如更改的操作系統版本)會被阻止(當前 - 將來會更改),並且建議將upgradePolicy設置爲「自動」,因爲Service Fabric需要在保持可用性的同時安全地應用模型更改(如更新後的擴展設置)。

+0

這是一個服務結構集羣VMSS,它讓大多數虛擬機在同一時間重新啓動。可能由於@LoekD建議的青銅器的耐久性水平? –

相關問題