在Exchange 2013中,引入了“伺服器元件狀态”的概念。伺服器元件狀态從運作環境的角度提供對組成Exchange Server的元件的狀态的精細控制。 日常排錯時,常常會把Exchange 伺服器可被放置成一種的維護模式時,不僅通過臨時暫停叢集中DAG節點,而且往往會通過Set-ServerComponentState 指令來修改伺服器元件不活躍狀态。問題原因可能某一個服務脫機,導緻伺服器元件異常。
另外一種情況 就是在做更新檔CU更新,更新後,你把伺服器回“線上”通過改變元件的狀态恢複為“有效”。然而,在運作時的Get-ServerComponentState cmdlet時,您會注意到一個或多個元件仍然不活躍。那我們如何去解決呢..
在Exchange PowerShell中顯示所有伺服器元件的目前狀态,
Get-ServerComponentState –Identity <ServerID> cmdlet:
<a href="http://s3.51cto.com/wyfs02/M02/8E/F7/wKiom1jP-zeQ_Wb1AABQUEC5iAw872.png" target="_blank"></a>
從圖可以看到,包含許多元件,列出的伺服器元件不會以1:1映射到伺服器上運作的Exchange服務或程序。相反,它們提供了一個抽象層和顯示“元件”,它們一起組成Exchange Server為其環境提供的接口。大多數元件具有類似“* Proxy”的名稱。它們特定用于CAS角色,而其他元件(如“HubTransport”和“UMCallRouter”是郵箱伺服器角色的一部分,“Monitoring”和“RecoveryActionsEnabled”是同時屬于這兩個角色)除了可以單獨管理的單個元件之外,還有一個名為“ServerWideOffline”的元件,除了“Monitoring”和“RecoveryActionsEnabled”之外,用于一起管理所有元件的狀态。為此“ServerWideOffline”将覆寫所有其他元件的各個設定。
通常,伺服器元件處于兩個狀态之一:“活動”或“非活動”。第三個狀态,稱為“排除”,這個僅與元件“FrontendTransport”和“HubTransport”相關。每當元件的狀态被改變時,它必須由“請求者”完成。例如,當您運作cmdlet Set-ServerComponentState時,參數-Requester是必需的:常見請求參數 HealthAPI 、Maintenance、Sidelined、Functional、Deployment
例:
“ServerWideOffline”已被兩個不同的請求者設定為“非活動”,例如“功能”和“維護”:
<a href="http://s3.51cto.com/wyfs02/M00/8E/F7/wKiom1jP-ziSOAISAAA5kKnz-F0612.png" target="_blank"></a>
然後,使用兩個請求者之一将“ServerWideOffline”設定為“活動”
是以,“ServerWideOffline”和所有相關元件仍保持在“非活動”狀态:
<a href="http://s3.51cto.com/wyfs02/M00/8E/F5/wKioL1jP-znxbamzAABWxYz83Gw297.png" target="_blank"></a>
為了再次将其設定為“活動”,需要與第二請求者一起執行Set-ServerComponentState ... -State Active。
<a href="http://s3.51cto.com/wyfs02/M02/8E/F5/wKioL1jP-zmD2mvOAAAkGqDnYiY501.png" target="_blank"></a>
顯然,管理者很少有目的地配置這樣的組合。然而,我們已經看到它們是由于在背景運作的程序和手動配置的結果而發生的
事實上,每當有人(或某事),使元件不活動,條目被添加到本地伺服器在以下位置的系統資料庫
HKLM\SOFTWARE\Microsoft\Exchange Server\v15\ServerComponentStates\<componentname>
<a href="https://michaelvh.files.wordpress.com/2013/07/image.png" target="_blank"></a>
每個條目包括以下資訊,由冒号分隔:[未知值]:[狀态]:[時間戳]
<a href="https://michaelvh.files.wordpress.com/2013/07/image1.png" target="_blank"></a>
正如我們所看到的,元件有多個條目。如果其中一個條目會顯示該元件是無效的,這将有效無效。即使最近的條目将該元件置于活動狀态,它會到同一請求切換回主動保持無效。
可以通過腳本來擷取元件狀态,時間戳等
<a href="http://s3.51cto.com/wyfs02/M02/8E/F5/wKioL1jP-zuxvLQoAAA8sT1Hfbs662.png" target="_blank"></a>
本文轉自驚豔了青春 51CTO部落格,原文連結:http://blog.51cto.com/djclouds/1908328,如需轉載請自行聯系原作者