【Troubleshooting Case】Exchange Server 组件状态应用排错?
在Exchange 2013中,引入了“服务器组件状态”的概念。服务器组件状态从运行环境的角度提供对组成Exchange Server的组件的状态的精细控制。 日常排错时,常常会把Exchange 服务器可被放置成一种的维护模式时,不仅通过临时暂停集群中DAG节点,而且往往会通过Set-ServerComponentState 命令来修改服务器组件不活跃状态。问题原因可能某一个服务脱机,导致服务器组件异常。
另外一种情况 就是在做补丁CU升级,升级后,你把服务器回“在线”通过改变组件的状态恢复为“有效”。然而,在运行时的Get-ServerComponentState cmdlet时,您会注意到一个或多个组件仍然不活跃。那我们如何去解决呢..
在Exchange PowerShell中显示所有服务器组件的当前状态,
Get-ServerComponentState –Identity <ServerID> cmdlet:

从图可以看到,包含许多组件,列出的服务器组件不会以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”已被两个不同的请求者设置为“非活动”,例如“功能”和“维护”:

然后,使用两个请求者之一将“ServerWideOffline”设置为“活动”
因此,“ServerWideOffline”和所有相关组件仍保持在“非活动”状态:

为了再次将其设置为“活动”,需要与第二请求者一起执行Set-ServerComponentState ... -State Active。

显然,管理员很少有目的地配置这样的组合。然而,我们已经看到它们是由于在后台运行的进程和手动配置的结果而发生的
事实上,每当有人(或某事),使组件不活动,条目被添加到本地服务器在以下位置的注册表
HKLM\SOFTWARE\Microsoft\Exchange Server\v15\ServerComponentStates\<componentname>

每个条目包括以下信息,由冒号分隔:[未知值]:[状态]:[时间戳]

正如我们所看到的,组件有多个条目。如果其中一个条目会显示该组件是无效的,这将有效无效。即使最近的条目将该组件置于活动状态,它会到同一请求切换回主动保持无效。
可以通过脚本来获取组件状态,时间戳等

【Troubleshooting Case】Exchange Server 组件状态应用排错?的更多相关文章
- 【Troubleshooting Case】Unable to delete Exchange database?
在我们日常邮件系统运维管理或实施部署变更中,经常会遇到,删除Exchange 数据库DB时,提示无法删除. ------------------– Microsoft Exchange Error - ...
- Exchange Server简介与搭建
一.Exchange Server简介Exchange Server 是微软公司的一套电子邮件服务组件,是个消息与协作系统. 简单而言,Exchange server可以被用来构架应用于企业.学校的邮 ...
- Exchange Server 2013 一步步安装图解
前言: 这是一份为Exchange菜鸟准备的2013版本安装文档,安装环境为Windows Server 2012 DataCenter 版本,在安装之前,我对安装Exchange也是处于一无所知的状 ...
- 4. SQL Server数据库状态监控 - 作业状态
原文:4. SQL Server数据库状态监控 - 作业状态 有很多地方可以设置定时任务,比如:Windows的计划任务,Linux下的crontab,各种开发工具里的timer组件.SQL Serv ...
- Exchange Server 2013 一步步安装图解[完全步骤截图]
前言: 这是一份为Exchange菜鸟准备的2013版本安装文档,安装环境为Windows Server 2012 DataCenter 版本,在安装之前,我对安装Exchange也是处于一无所知的状 ...
- C#操作AD及Exchange Server总结(一)
这篇博客的目的:根据亲身项目经历,总结对AD及Exchange Server的操作,包括新建AD用户,设置密码,为AD用户创建邮箱等. 本文完全原创,转载请说明出处,希望对大家有用. 文档目录: 测试 ...
- 《Exchange Server 2010 SP1/SP2管理实践》——第2章 搭建Exchange实验环境2.1 网络环境规划...
本节书摘来自异步社区<Exchange Server 2010 SP1/SP2管理实践>一书中的第2章,第2.1节,作者: 王淑江 更多章节内容可以访问云栖社区"异步社区&quo ...
- 搭建域环境,安装Exchange Server 2013,复现CVE-2019-1040
搭建域环境 操作系统: 域控:Windows server 2008 R2 域成员: Windows Server 2012 . Windows 7 对于将要安装成为DC的服务器来讲,其系统配置 ...
- 3. SQL Server数据库状态监控 - 可用空间
原文:3. SQL Server数据库状态监控 - 可用空间 数据库用来存放数据,那么肯定需要存储空间,所以对磁盘空间的监视自然就很有必要了. 一. 磁盘可用空间 1. 操作系统命令或脚本.接口或工具 ...
随机推荐
- PDF,IMAGE,HTML,WORD,EXCEL 互操作
http://www.cnblogs.com/lyl6796910/p/3318056.html
- 一次ssh被植入后门的经历及解决方案
昨天发现服务器上面很多程序被挂马了,跟开发一起处理了挂马文件,今早发现游戏后台又打不开了,上服务器发现后台程序的入口文件都被删了,恢复了index.php.admin.php后才能正常访问,晚上谁也没 ...
- iView之清空选择框
Form表单布局的vue组件,已经增加了校验选择框,判断为空的情况下不调用接口. 后来发现,选择了选择框后,清空,再点查询,还是会调接口,看日志发现传了原来清空的值过来,实际上没有清空. 这里增加on ...
- HDU 3549 Flow Problem (最大流ISAP)
Flow Problem Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Tota ...
- 面试问题 - C# 接口和抽象类的区别
这个问题基本上可以说是 面试时的必问问题 C# 中的接口和抽象类 相同点: 1. 都不能直接实例化,都可以通过继承实现其抽象方法 2. 都是面向抽象编程的技术基础,实现了诸多的设计模式 不同点: 1. ...
- SQL Server中的聚集索引(clustered index) 和 非聚集索引 (non-clustered index)
本文转载自 http://blog.csdn.net/ak913/article/details/8026743 面试时经常问到的问题: 1. 什么是聚合索引(clustered index) / ...
- 拓展kmp模板
算法描述:设字符串T,长度为n,字符串S,长度为m.在线性时间内求出T的每一个后缀所对应S的最长前缀. 假设T=“AAAAB”,S="AAAA". //拓展KMP ; //字符串长 ...
- 用 _tcscmp 替代 strcmp 或 wcscmp
转自:http://blog.csdn.net/eickandy/article/details/50081537 好处:是可以不管是用unicode 编码还是其他 ,代码都不用改. C++标准库函数 ...
- Weekly Contest 113
949. Largest Time for Given Digits (string::compare) Given an array of 4 digits, return the largest ...
- ZOJ2898【折半搜索】
题意: 给出一系列值和对应的陷阱,对于陷阱如果存在两个就抵消,求价值最大. 思路: 折半枚举,利用异或 #include <bits/stdc++.h> using namespace s ...