關於 DAG 網路連線的管理,您還必須知道的是 DAG 伺服器成員之間,對於資料複寫作業預設所採用的連接埠口是 TCP 64327,假設您需要將它修改為 TCP 64328,只要下達以下命令參數即可。不過別忘了,每一部成員伺服器之間或本機的防火牆設定,務必要加入允許通行此連接埠。
Set-DatabaseAvailabilityGroup -Identity DAG1 -ReplicationPort 64328
故障容錯測試
在 Exchange Server 完成基本部署並且又啟用了 DAG 功能之後,平日的維護作業除了需要觀察各項主要服務是否有在啟動的狀態下之外,還得特別檢測 DAG 的運行狀態是否正常。接下來就讓我們來實際檢測一下,整個 DAG 運行的健康狀態吧。
首先您可以在指定的 DAG 成員伺服器,進行目前資料庫副本複寫狀態的測試,可以執行以下命令與參數。如圖 15 所示便是對於 EX2016 這部信箱伺服器所進行的測試結果,如果沒有出現任何錯誤資訊,那麼表示一切運作正常。但如果出現了像範例中的 DatabaseRedundancy 與 DatabaseAvaiability 兩項失敗,即表示 DAG 中有些資料庫的備援機制以及可用性,是無法正常運作的。針對主要與副本的測試項目會有所不同,完整的測試項目用途可以參考表 1 說明。
Test-ReplicationHealth –Server EX2016
上述的命令範例是僅針對指定的 Exchange Server 進行複寫的健康檢查,如果您想要一次完成所有 DAG 中的成員伺服器進行健康測試,可以改下達以下命令參數即可。
(Get-DatabaseAvailabilityGroup) | ForEach {$_.Servers | ForEach {Test-ReplicationHealth -Server $_}}
圖 15 指定伺服器的複寫健康測試
表 1 資料庫複寫各測試項目用途說明
測試項目 | 說明 |
ClusterService | 檢查叢集服務是否正在執行中並且必須可以連線指定的 DAG 成員。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
ReplayService | 檢查 Microsoft Exchange Replication 服務是否正在執行中並且必須可以連線指定的 DAG 成員。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
ActiveManager | 檢查 Active Manager 執行個體是否正在指定的 DAG 成員執行中,並且確認是在一個有效的角色(Primary, Secondary 或 Standalone) |
TasksRpcListener | 檢查 RPC 伺服器是否正在執行中,並且可以連線到指定的 DAG 成員。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
TcpListener | 檢查 TCP 記錄檔副本接聽器是否正在執行中並且可以連線到指定的 DAG 成員。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
ServerLocatorService | 檢查 Active Manager Client/Server 程序在 DAG 成員中的運行中,進行與 Active Directory 的連線查閱,來決定信箱資料庫是否處在可用的狀態下。 |
DagMembersUp | 檢查所有在 DAG 成員中的伺服器是否已經開啟並且正在執行中以及可以進行連線。 |
ClusterNetwork | 檢查所有受管理的叢集網路在指定的 DAG 成員伺服器上是可以正常運作的。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
QuorumGroup | 檢查預設的叢集群組(quorum group)是處在一個健康與線上狀態。 |
FileShareQuorum | 檢查見證伺服器與見證資料夾以及共用設定對於 DAG 來說是可以正常連線的。 |
DBCopySuspended | 檢查對於指定的 DAG 成員伺服器是否有任何信箱資料庫副本是處在暫停(Suspended)狀態。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
DBCopyFailed | 檢查對於指定的 DAG 成員伺服器是否有任何信箱資料庫副本是處在失敗(Failed)狀態。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
DBInitializing | 檢查對於指定的 DAG 成員伺服器是否有任何信箱資料庫副本是處在初始化(Initializing)狀態。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
DBDisconnected | 檢查對於指定的 DAG 成員伺服器是否有任何信箱資料庫副本是處在中斷連線(Disconnected)狀態。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
DBLogCopyKeepingUp | 檢查正在複製中的的交易記錄檔以及所指定的 DAG 成員伺服器中的被動複本資料庫,以確定能夠持續產生交易記錄在主動複本中。如果沒有指定 DAG 成員則將會以本機伺服器來進行測試。 |
DBLogReplayKeepingUp | 檢查對於指定 DAG 成員伺服器在被動副本資料庫上的寫入動作是否持續正常運作中。 |
DatabaseRedundancy | 檢查在指定的 DAG 成員 (如果未指定 DAG 成員則以本機測試) 上是否至少有一個狀況良好的可用資料庫副本。 |
DatabaseAvailability | 檢查資料庫在指定的 DAG 成員 (如果未指定 DAG 成員則以本機測試) 上是否有足夠的可用性。 |
待續……
更快更穩的 DAG 複寫運行:Exchange Server 2016 信箱資料庫備援實戰
淺談 Exchange Server 2016:DAG 規劃上的三種常見典型架構
淺談 Exchange Server 2016:雙主機 DAG 安裝設定
淺談 Exchange Server 2016:雙主機 DAG 安裝設定(1)
淺談 Exchange Server 2016:雙主機 DAG 安裝設定(2)
淺談 Exchange Server 2016:DAG 網路最佳化輕鬆搞定!
輕鬆管理 Exchange Server 2016!初探 DAG 故障容錯測試
輕鬆管理 Exchange Server 2016!初探 DAG 故障容錯測試
https://www.facebook.com/hkitblog