2017-06-20 56 views
2

Repair-ServiceFabricPartition命令用於強制使分區脫離法定數量丟失。爲了達到這個目的,命令究竟做了什麼?Repair-ServiceFabricPartition命令

如果我有一個包含主副本和兩個輔助副本的分區,並且該分區正在存儲一堆狀態。顯然,輔助副本具有所有這種狀態的副本。如果這兩個輔助副本由於某種原因而關閉,那麼我的分區會出現仲裁丟失,並且不會執行寫入操作。如果我使用這個命令來修復分區並將其從仲裁丟失中解脫出來,那麼這是幹什麼用的?

服務結構是否旋轉了兩個全新的副本,然後將狀態複製到它們?我假設如果是這種情況,那麼它不會出現法定人數損失,直到兩個副本都已啓動並且該分區中的所有狀態都已複製到至少一個副本中?

回答

0

如果副本無法恢復,則可以運行該cmdlet以使分區脫離仲裁丟失。

不,服務結構不旋轉新的副本。它實際上修復了分區。

PS C:\> Repair-ServiceFabricPartition -All 

該命令修復所有處於仲裁丟失狀態的分區。

+0

需要比此更多的信息。它如何修復它?如果副本位於不能恢復的節點上,該怎麼辦? – Dismissile