AutoReseed
適用於:Exchange Server 2013 SP1
自動重新植入或 AutoReseed 會取代系統管理員驅動的動作,以回應磁碟失敗、資料庫損毀事件或其他需要重新植入資料庫複本的問題。 AutoReseed 的設計目的是使用系統上布建的備用磁碟,在磁碟失敗後自動還原資料庫備援。
Autoreseed 的概觀
AutoReseed 組態使用標準化的儲存呈現架構,由系統管理員選擇起點。 AutoReseed 幾乎是在磁碟機故障後迅速還原備援。 這牽涉到預先對應一組磁碟區 (包括使用裝入點) 備援磁碟區和資料庫。 如果發生磁碟失敗,且磁碟已無法再供操作系統使用,或無法再寫入,系統會配置備用磁碟區,並自動重新儲存受影響的資料庫復本。
Microsoft Exchange 複寫服務會定期掃描具有 FailedAndSuspended 狀態的副本。 如果針對 AutoReseed 設定之磁碟區上的所有資料庫復本都連續處於 FailedandSuspended 狀態 15 分鐘,自動回復工作流程就會開始。
AutoReseed 會嘗試繼續失敗且暫停的複本最多三次,每次嘗試之間都有 5 分鐘的睡眠時間。 有時候,在 FailedandSuspended 資料庫複本繼續之後,復本會維持在失敗狀態。 這種行為可能會因為各種原因而發生,因此此步驟的設計目的是要處理這些情況;AutoReseed 會自動暫停連續 10 分鐘失敗的資料庫複本,讓工作流程保持執行。 如果暫停和繼續動作未產生狀況良好的資料庫複本,工作流程會繼續進行。
當它找到具有該狀態的複本時,會執行一些必要條件檢查。 例如,它會驗證可用的備用磁碟、資料庫及其記錄檔是否設定在相同的磁碟區上,以及符合必要命名慣例的適當位置。
如果必要條件檢查成功通過,Microsoft Exchange 複寫服務內的磁碟回收器函式會根據下表中的時間軸來配置、重新對應及格式化備用磁碟。 AutoReseed 會嘗試指派最多五次的備用磁碟區,每次嘗試之間都有一小時的睡眠時間。
一旦指派備援,AutoReseed 就會使用SafeDeleteExistingFiles植入參數執行InPlaceSeed作業。 受影響磁碟上的所有資料庫都會使用資料庫的作用中複本作為植入來源來重新植入。
植入作業完成之後,Microsoft Exchange 複寫服務會確認新植入的複本狀況良好。
一旦所有重試都用盡,工作流程就會停止。 如果在三天后資料庫複本仍為 FailedandSuspended,則會重設工作流程狀態,並從步驟 1 重新啟動。 此重設/繼續行為對於 (和刻意) 很有用,因為可能需要幾天的時間來取代失敗的磁碟或控制器。
此時,如果該故障屬於磁碟故障,將需要操作員或系統管理員手動介入來移除並更換故障的磁碟,然後將更換的磁碟重新設定為備用磁碟。
AutoReseed 是透過使用 DAG 的三個屬性來進行設定。 其中兩個屬性是指兩個使用中的掛接點。 Exchange 2013 使用 Windows Server 允許每個磁碟區有多個裝入點的事實。 AutoDagVolumesRootFolderPath 屬性是指包含所有可用磁碟區的裝入點,包括裝載資料庫和備用磁碟區的磁碟區。 AutoDagDatabasesRootFolderPath 屬性是指包含資料庫的掛接點。 第三個 DAG 屬性 AutoDagDatabaseCopiesPerVolume 用於設定每個磁碟區資料庫副本的數目。
下列說明 AutoReseed 設定的範例。
在此範例中,有三個磁碟區,其中兩個包含 VOL1 和 VOL2) (資料庫,其中一個是空白的格式化備援 (VOL3) 。
AutoReseed 的設定方式:
所有三個磁碟區都掛接於單一掛接點下。 此範例使用掛接點 C:\ExchVols。 此目錄是用來取得 Exchange 資料庫的記憶體。
信箱資料庫的根目錄以另一個掛接點掛接。 此範例使用掛接點 C:\ExchDBs。 接著建立目錄結構,以便為資料庫建立上層目錄,並在上層目錄下建立兩個子目錄:一個資料庫檔案,一個用於記錄檔。
資料庫即建立完成。 上述的範例說明每個磁碟區使用單一資料庫的簡單設計。 在 VOL1 上,有三個目錄:父目錄和兩個子目錄 (一個用於 MDB1 的資料庫檔案,另一個用於其記錄) 。 雖然範例影像中未顯示,但在 VOL2 上,也會有三個目錄:父目錄,以及該目錄底下的 MDB2 資料庫檔案目錄,以及其記錄檔的目錄。
在此設定中,如果 MDB1 或 MDB2 發生失敗,則失敗的資料庫複本會自動重新儲存至 VOL3。
Disk Reclaimer
可配置和格式化備用磁碟的 AutoReseed 元件稱為 Disk Reclaimer。 Disk Reclaimer 元件會自動格式化備用磁碟,以準備依不同的間隔來重新植入,視磁碟的狀態而定。 若要讓磁碟回收器格式化磁碟,必須符合特定條件:
必須啟用 Disk Reclaimer。 默認會啟用,但可以使用 Set-DatabaseAvailabilityGroup 停用。
磁碟區在磁碟區根路徑中必須有掛接點 (根據預設,C:\ExchangeVolumes)。
磁碟區在資料庫磁碟區路徑中不能有任何掛接點 (根據預設,C:\ExchangeDatabases)。
如果磁碟區包含任何檔案,則 24 小時內不會接觸到任何檔案。
除了上述條件之外,磁碟回收器每天只會嘗試格式化指定的磁碟區一次。 下表說明 Disk Reclaimer 的格式化行為。
磁碟和資料庫副本的狀態 | 格式化間隔 |
---|---|
磁碟未格式化、格式化、空白或格式化,但包含 24 小時未受影響的檔案,而且本機 Active Directory 站台中有狀況良好的作用中資料庫複本可作為植入來源。 | 1 天 |
磁碟未格式化、格式化、空白或格式化,但包含 24 小時未受影響的檔案,但本機 Active Directory 站台中沒有狀況良好的作用中資料庫複本可作為植入來源。 | 2 天 |
磁碟未格式化、格式化、空白或格式化,但包含 24 小時未受影響的檔案,而且本機 Active Directory 站台中有狀況良好的作用中資料庫複本,可用來作為植入來源,但資料庫檔案之外有未知的檔案 (EDB 檔案) 和記錄檔。 | 2 週 |
磁碟未格式化、格式化、空白或格式化,但包含 24 小時未變更的檔案,而且本機 Active Directory 站台中有狀況良好的作用中資料庫複本可作為植入來源,但是有一或多個資料庫檔案 (EDB 檔案) Active Directory 中不存在的資料庫。 | 2 週 |