2021年12月13日 星期一

Exchange Server 2016 執行 cumulative update (累積更新) 後,SMTP 功能異常

 最近在執行 Exchange Server 2016  cumulative update 22 (累積更新22) 時一直遇到問題,更新後OWA 無法執行,或無法正常完成更新。

透過 更新前的快照回復到先前版本,卻又遇到了另一個的問題:本地端AP呼叫 SMTP失敗,可透過 Telnet 連上 SMTP Server,執行 "HELO"命令也有回應,但執行 "MAIL FROM:< xxx@xxx.com.tw> 時卻回應 "421 4.3.2 Service not active" 。


查看 Server 端的服務,自動啟動的部份均已正常執行。

上 Google 找了很久才發現是以下問題:

Exchange Server 在執行累積更新時,會先將服設定成 Maintenance Mode ,並將服務元件設成 "inActive",如果正常更新完成應該會回復到 "Active"

可透過以下命令查詢,以下所有命令需由 "Exchange Management Shell" 執行

 Get-ServerComponentState -Identity  <ServerName>

<ServerName> 為 Exchange Server 名稱

查詢後發現果然兩台狀態不一樣,有問題的幾乎所有的服務元件均為 "inActive"

※ inActive : EX3


※  Active : EX5



接著透過以下命令來變更其狀態

Set-ServerComponentState -Identity  <ServerName> -Component ServerWideOffline -State Active -Requester Functional

<ServerName> 為 Exchange Server 名稱



執行後再次透過 Get-ServerComponentState -Identity  <ServerName> 查詢,發現本的服務元件均已變為 "Active"。



如果還有未啟用的服務元件,再透過命令逐一變更

Set-ServerComponentState -Identity  <ServerName> -Component <ComponentName> -State Active -Requester Functional

<ServerName> 為 Exchange Server 名稱
<ComponentName> 為 服務元件 名稱

也可透過以下命令查詢該元件的 Requester 是誰

(Get-ServerComponentState -Identity <ServerName> -Component ServerWideOffline).LocalStates

<ServerName> 為 Exchange Server 名稱

確認服務元件啟用後,驗證SMTP 服務已可正常運作。


參考內容:

1. Get-ServerComponentState

2. Set-ServerComponentState

3. 當您執行 Exchange 維護腳本或 Set-ServerComponentState 時,事件7031

4. 決定已變更之伺服器元件狀態的要求者

5. Exchange 2013 421 4.3.2 Service not active

6. Exchange 2016 sent mails go to drafts – 421 4.3.2 Service not active





沒有留言:

張貼留言