2017-05-30 177 views
1

我有SF羣集由3個標準A0節點組成。 我縮放到1個節點的集羣,並明白這是個壞主意,因爲在這種狀態下沒有任何工作(即使SF瀏覽器不工作) 然後我將它縮回到3個節點並重新啓動Primary scaleser。 現在縮放集中的所有節點都已啓動並正在運行,但SF羣集狀態爲「升級服務不可達」。 我看到過類似的問題Service Fabric Status: Upgrade service unreachable推薦將節點擴展到D2,但這並沒有解決我的問題。 我已經通過RDP連接到一個節點,一些事件日誌:服務Fabric羣集狀態「升級服務無法訪問」

事件日誌 - >應用程序和服務日誌 - > Microsoft服務面料 - >操作:

節點名稱:_SSService_0未能與升級域打開:0,故障域:FD:/ 0,地址:10.0.0.4,主機名:SSService000000,isSeedNode:真,versionInstance:5.6.210.9494:3,ID:d9e8bae2d4d8116bfefb989b95e91f7b,DCA例如:131405546580494698,錯誤:FABRIC_E_TIMEOUT

事件日誌 - >應用程序和服務日誌 - > Microsoft Service Fabric - >管理:

client-10.0.0.4:19000/10.0.0.4:19000:error = 2147943625,failureCount = 487。通過(type〜Transport.St & &〜「(?i)10.0.0.4:19000」)進行過濾以獲取偵聽器生命週期。如果偵聽器從未啓動,或者偵聽器/其進程在連接之前/期間停止,則會發生連接失敗。

+0

從我記得的情況來看,只有(沒有充足的虛擬)解決方案是銷燬並重新創建集羣! – Mardoxx

回答

0

如果通過調整VM縮放比例設置爲1來縮小集羣,則基本上會破壞集羣,因爲它在設計時至少需要3個節點。因此唯一的方法是從頭重新創建它。

如果您需要一個僅由1個節點組成的小型集羣(如用於測試目的),現在Azure中有一種方法可以創建單個節點集羣,但由於它是特例,因此無法對其進行縮放不用於生產使用。

+0

如果我的羣集中的3個虛擬機中有2個正在關閉幾分鐘?你是否會說這會永遠毀掉我的羣集? – Anubis

+0

@Anubis Azure服務結構至少需要3臺計算機才能進行「正常」操作,因爲您所做的每件事都至少複製了3次。這樣說,如果1個節點出於任何原因關閉,您將收到羣集健康錯誤事件,但是當它再次出現時,其他2個節點上的數據就足以恢復出現故障的節點。不能保證,如果2個節點關閉,第三個節點可以在羣集重新啓動時恢復羣集,因此對於生產,我推薦最少5個節點。 –

+0

我明白這一點。我不明白爲什麼當所有3個虛擬機都在運行時,mu羣集現在不能正常工作。 – Anubis

相關問題