內容
數據庫的可用性組 Microsoft Exchange 或 DAG 需要見證服務器和見證目錄(由 Exchange 在見證服務器上自動創建)來維持仲裁。
見證服務器或文件見證服務器 (FSW) 提供自動故障轉移保護。 標識哪個成員服務器具有數據庫的鏡像副本以及哪個服務器具有數據庫的主副本,從而確保在任何給定時間至少有一台服務器處於活動狀態。
但有時,由於 Exchange DAG 見證服務器上的潛在問題或配置錯誤,可能會導致失敗狀態,從而導致 DAG 損壞和受損。 如果服務器由於硬件或軟件故障而無法啟動,見證服務器狀態也可能顯示為失敗。
要檢查 DAG 中見證服務器的狀態,請使用 獲取數據庫可用性組 cmdlet 和 Exchange 管理 Shell (特快專遞),
Get-DatabaseAvailabilityGroup -Identity "DAG01" -Status | ft Name, Witness*, Servers
如果見證服務器發生故障,則輸出中將顯示以下錯誤/警告消息:
WARNING: Database availability group 'DAG01' witness is in a failed state. The database availability group requires the witness server to maintain quorum. Please use the Set-DatabaseAvailabilityGroup cmdlet to re-create the witness server and the directory. WitnessServer : fsw.domain.local WitnessDirectory : C:DAGFileShareWitnessesDAG1.domain.local AlternateWitnessServer : AlternateWitnessDirectory : WitnessShareInUse : InvalidConfiguration DxStoreWitnessServers :
在本博客中,您將學習一個簡單的解決方案來修復見證服務器故障狀態並將 DAG 返回到健康狀態。
解決 Exchange 中 DAG 見證服務器錯誤狀態的方法
當見證服務器由於硬件或軟件問題而不是網絡相關問題而發生故障時,請設置新的見證服務器,然後使用以下命令更改見證服務器和 DAG 中的見證目錄: 設置數據庫可用性組 cmdlet。 命令如下,
Set-DatabaseAvailabilityGroup -Identity "DAGName" -WitnessServer "NewFileWitnessServerName” -WitnessDirectory NonRootLocalLongFullPath
例如,
Set-DatabaseAvailabilityGroup -Identity "DAG01" -WitnessServer "FSW02.abc.com" -WitnessDirectory C:DAG01
如果防火牆 Windows 啟用後,您可能會在輸出中收到以下警告消息,
WARNING: Unable to access file shares on witness server 'FSW02.abc.com'. The database availability group may be more vulnerable to failures until this problem is corrected. You can use the Set-DatabaseAvailabilityGroup cmdlet to try the operation again. Error: The network path was not found Unable to change the quorum for database availability group DAG01. The network path for witness server '\FSW02.abc.comDAG01.abc.com' was not found. This may be due to firewall settings.
在這種情況下,您可以禁用防火牆 Windows 或添加一個例外 文件和打印機共享 關於 波多黎各 SMB 445 (由見證服務器使用)。 然後運行 cmdlet。
要驗證新的 DAG 見證服務器,請運行以下 cmdlet:
Get-DatabaseAvailabilityGroup -Identity "DAG01" -Status | ft Name, Witness*, Servers
如果輸出顯示新的見證服務器和見證目錄,則您已成功更改見證服務器。
您還可以通過 Exchange 管理中心 (EAC) 執行這些步驟。 步驟如下,
- 在 EAC 中,轉至 服務器 > 數據庫可用性組
- 選擇 一塊皮革 然後單擊編輯圖標(鉛筆)
- Enter 新的見證服務器 FQDN 和新的見證目錄路徑,然後單擊 節省
要驗證見證 DAG 服務器,請檢查服務器名稱 服務器 > 數據庫可用性組。 另外,驗證見證服務器上是否正確創建了見證目錄。
重要的提示: 此後,您需要從防病毒中排除見證服務器上的見證目錄。
替代解決方案
如果上述解決方案對您不起作用並且您的見證服務器沒有死亡,請嘗試使用以下命令驗證集群 el 獲取 ClusterResource cmdlet。
如果輸出顯示文件共享見證狀態為失敗,請使用以下 cmdlet 將其重新聯機,
Get-ClusterResource | Start-ClusterResource
這將啟動集群並使 FSW 重新聯機。 如果發生這種情況,您無需採取任何進一步的操作。
結論
見證服務器是 DAG 維持仲裁所需的重要組件。 但是,見證服務器在重新啟動後可能會脫機或出現故障,從而導致見證服務器出現故障狀態,從而破壞故障轉移群集。 在這種緊急情況下,您應該嘗試使見證服務器聯機或切換到新的見證服務器和見證目錄。 如果成員服務器在這些操作期間發生故障或數據庫因不一致而被卸載,您可以使用其備份來恢復數據庫和郵箱。 如果有備份,您可以使用 Exchange 恢復軟件(例如 Stellar Repair for Exchange)來修復數據庫、提取郵箱並將其另存為 PST。 您還可以將郵箱直接導出到實時 Exchange 服務器或 Office 365。