宇文氏 发表于 2015-9-11 09:15:12

管理Exchange SCC,多项试验

  接上文
为 Windows Server 2008 单一副本群集配置磁盘依存关系
  微软要求应当在故障转移群集中安装 CMS 之后,但在将 CMS 投入使用之前,执行此过程。
  或者在添加、删除或更改群集中的磁盘资源、存储组或数据库资源时,应执行这些步骤。
  step 1:域账户登录node1,打开故障转移群集管理器,找到CMS的资源。
  例如磁盘,右键选择属性-策略,缺省情况下“如果重新启动未成功,则对此服务或应用程序中的所有资源执行故障转移”是被勾选的。需要清除该复选框

  清除后如下

  
  -------------------------------------------------------------------------------------------------------------------------
  命令行查看资源属性,也可以使用powershell去查看(微软建议用powershell替换cluster命令)
  如下方式启动powershell 的故障转移集群命令

  普通命令行查看资源:
  cluster res /prop(正在列出所有资源的所有属性)
  T资源               名称                           值
-- -------------------- ------------------------------ -----------------------
SR Exchange 系统助理实例 (exsrv) Name                           Exchange 系统助理实例 (exsrv)
DR Exchange 系统助理实例 (exsrv) MonitorProcessId               1808 (0x710)
DExchange 系统助理实例 (exsrv) DeadlockTimeout                300000 (0x493e0)
SExchange 系统助理实例 (exsrv) Description                  
DExchange 系统助理实例 (exsrv) IsAlivePollInterval            4294967295 (0xffffffff)
DExchange 系统助理实例 (exsrv) LooksAlivePollInterval         4294967295 (0xffffffff)
DExchange 系统助理实例 (exsrv) PendingTimeout               180000 (0x2bf20)
DExchange 系统助理实例 (exsrv) PersistentState                1 (0x1)
DExchange 系统助理实例 (exsrv) RestartAction                  1 (0x1)
DExchange 系统助理实例 (exsrv) RestartDelay                   500 (0x1f4)
DExchange 系统助理实例 (exsrv) RestartPeriod                  900000 (0xdbba0)
DExchange 系统助理实例 (exsrv) RestartThreshold               1 (0x1)
DExchange 系统助理实例 (exsrv) RetryPeriodOnFailure         3600000 (0x36ee80)
DExchange 系统助理实例 (exsrv) SeparateMonitor                0 (0x0)
SExchange 系统助理实例 (exsrv) Type                           Microsoft Exchange System Attendant
SExchange 系统助理实例 (exsrv) ResourceSpecificStatus         
SR Exchange 信息存储实例 (exsrv) Name                           Exchange 信息存储实例 (exsrv)
DR Exchange 信息存储实例 (exsrv) MonitorProcessId               1808 (0x710)
DExchange 信息存储实例 (exsrv) DeadlockTimeout                300000 (0x493e0)
SExchange 信息存储实例 (exsrv) Description                  
DExchange 信息存储实例 (exsrv) IsAlivePollInterval            4294967295 (0xffffffff)
DExchange 信息存储实例 (exsrv) LooksAlivePollInterval         4294967295 (0xffffffff)
DExchange 信息存储实例 (exsrv) PendingTimeout               180000 (0x2bf20)
DExchange 信息存储实例 (exsrv) PersistentState                1 (0x1)
DExchange 信息存储实例 (exsrv) RestartAction                  1 (0x1)
DExchange 信息存储实例 (exsrv) RestartDelay                   500 (0x1f4)
DExchange 信息存储实例 (exsrv) RestartPeriod                  900000 (0xdbba0)
DExchange 信息存储实例 (exsrv) RestartThreshold               1 (0x1)
DExchange 信息存储实例 (exsrv) RetryPeriodOnFailure         3600000 (0x36ee80)
DExchange 信息存储实例 (exsrv) SeparateMonitor                0 (0x0)
SExchange 信息存储实例 (exsrv) Type                           Microsoft Exchange Information Store
SExchange 信息存储实例 (exsrv) ResourceSpecificStatus         
SR First Storage Group/Mailbox Database (exsrv) Name                           First Storage Group/Mailbox Database (exsrv)
DR First Storage Group/Mailbox Database (exsrv) MonitorProcessId               1808 (0x710)
DFirst Storage Group/Mailbox Database (exsrv) DeadlockTimeout                300000 (0x493e0)
SFirst Storage Group/Mailbox Database (exsrv) Description                  
DFirst Storage Group/Mailbox Database (exsrv) IsAlivePollInterval            4294967295 (0xffffffff)
DFirst Storage Group/Mailbox Database (exsrv) LooksAlivePollInterval         4294967295 (0xffffffff)
DFirst Storage Group/Mailbox Database (exsrv) PendingTimeout               180000 (0x2bf20)
DFirst Storage Group/Mailbox Database (exsrv) PersistentState                1 (0x1)
DFirst Storage Group/Mailbox Database (exsrv) RestartAction                  1 (0x1)
DFirst Storage Group/Mailbox Database (exsrv) RestartDelay                   500 (0x1f4)
DFirst Storage Group/Mailbox Database (exsrv) RestartPeriod                  900000 (0xdbba0)
DFirst Storage Group/Mailbox Database (exsrv) RestartThreshold               1 (0x1)
DFirst Storage Group/Mailbox Database (exsrv) RetryPeriodOnFailure         3600000 (0x36ee80)
DFirst Storage Group/Mailbox Database (exsrv) SeparateMonitor                0 (0x0)
SFirst Storage Group/Mailbox Database (exsrv) Type                           Microsoft Exchange Database Instance
SFirst Storage Group/Mailbox Database (exsrv) ResourceSpecificStatus         
SR IPv4 Static Address 1 (exsrv) Name                           IPv4 Static Address 1 (exsrv)
DR IPv4 Static Address 1 (exsrv) MonitorProcessId               1872 (0x750)
DIPv4 Static Address 1 (exsrv) DeadlockTimeout                300000 (0x493e0)
SIPv4 Static Address 1 (exsrv) Description                  
DIPv4 Static Address 1 (exsrv) IsAlivePollInterval            4294967295 (0xffffffff)
DIPv4 Static Address 1 (exsrv) LooksAlivePollInterval         4294967295 (0xffffffff)
DIPv4 Static Address 1 (exsrv) PendingTimeout               180000 (0x2bf20)
DIPv4 Static Address 1 (exsrv) PersistentState                1 (0x1)
DIPv4 Static Address 1 (exsrv) RestartAction                  2 (0x2)
DIPv4 Static Address 1 (exsrv) RestartDelay                   500 (0x1f4)
DIPv4 Static Address 1 (exsrv) RestartPeriod                  900000 (0xdbba0)
DIPv4 Static Address 1 (exsrv) RestartThreshold               1 (0x1)
DIPv4 Static Address 1 (exsrv) RetryPeriodOnFailure         3600000 (0x36ee80)
DIPv4 Static Address 1 (exsrv) SeparateMonitor                0 (0x0)
SIPv4 Static Address 1 (exsrv) Type                           IP Address
SIPv4 Static Address 1 (exsrv) ResourceSpecificStatus         
SR Network Name (exsrv) Name                           Network Name (exsrv)
DR Network Name (exsrv) MonitorProcessId               1872 (0x750)
DNetwork Name (exsrv) DeadlockTimeout                300000 (0x493e0)
SNetwork Name (exsrv) Description                  
DNetwork Name (exsrv) IsAlivePollInterval            4294967295 (0xffffffff)
DNetwork Name (exsrv) LooksAlivePollInterval         4294967295 (0xffffffff)
DNetwork Name (exsrv) PendingTimeout               180000 (0x2bf20)
DNetwork Name (exsrv) PersistentState                1 (0x1)
DNetwork Name (exsrv) RestartAction                  2 (0x2)
DNetwork Name (exsrv) RestartDelay                   500 (0x1f4)
DNetwork Name (exsrv) RestartPeriod                  900000 (0xdbba0)
DNetwork Name (exsrv) RestartThreshold               1 (0x1)
DNetwork Name (exsrv) RetryPeriodOnFailure         3600000 (0x36ee80)
DNetwork Name (exsrv) SeparateMonitor                0 (0x0)
SNetwork Name (exsrv) Type                           Network Name
SNetwork Name (exsrv) ResourceSpecificStatus         
SR 群集 IP 地址             Name                           群集 IP 地址
DR 群集 IP 地址             MonitorProcessId               1872 (0x750)
D群集 IP 地址             DeadlockTimeout                300000 (0x493e0)
S群集 IP 地址             Description                  
D群集 IP 地址             IsAlivePollInterval            4294967295 (0xffffffff)
D群集 IP 地址             LooksAlivePollInterval         4294967295 (0xffffffff)
D群集 IP 地址             PendingTimeout               180000 (0x2bf20)
D群集 IP 地址             PersistentState                1 (0x1)
D群集 IP 地址             RestartAction                  2 (0x2)
D群集 IP 地址             RestartDelay                   500 (0x1f4)
D群集 IP 地址             RestartPeriod                  900000 (0xdbba0)
D群集 IP 地址             RestartThreshold               1 (0x1)
D群集 IP 地址             RetryPeriodOnFailure         3600000 (0x36ee80)
D群集 IP 地址             SeparateMonitor                0 (0x0)
S群集 IP 地址             Type                           IP Address
S群集 IP 地址             ResourceSpecificStatus         
SR 群集磁盘 1               Name                           群集磁盘 1
DR 群集磁盘 1               MonitorProcessId               1872 (0x750)
D群集磁盘 1               DeadlockTimeout                300000 (0x493e0)
S群集磁盘 1               Description                  
D群集磁盘 1               IsAlivePollInterval            4294967295 (0xffffffff)
D群集磁盘 1               LooksAlivePollInterval         4294967295 (0xffffffff)
D群集磁盘 1               PendingTimeout               180000 (0x2bf20)
D群集磁盘 1               PersistentState                1 (0x1)
D群集磁盘 1               RestartAction                  2 (0x2)
D群集磁盘 1               RestartDelay                   500 (0x1f4)
D群集磁盘 1               RestartPeriod                  900000 (0xdbba0)
D群集磁盘 1               RestartThreshold               1 (0x1)
D群集磁盘 1               RetryPeriodOnFailure         3600000 (0x36ee80)
D群集磁盘 1               SeparateMonitor                0 (0x0)
S群集磁盘 1               Type                           Physical Disk
S群集磁盘 1               ResourceSpecificStatus         
SR 群集磁盘 2               Name                           群集磁盘 2
DR 群集磁盘 2               MonitorProcessId               1872 (0x750)
D群集磁盘 2               DeadlockTimeout                300000 (0x493e0)
S群集磁盘 2               Description                  
D群集磁盘 2               IsAlivePollInterval            4294967295 (0xffffffff)
D群集磁盘 2               LooksAlivePollInterval         4294967295 (0xffffffff)
D群集磁盘 2               PendingTimeout               180000 (0x2bf20)
D群集磁盘 2               PersistentState                1 (0x1)
D群集磁盘 2               RestartAction                  2 (0x2)
D群集磁盘 2               RestartDelay                   500 (0x1f4)
D群集磁盘 2               RestartPeriod                  900000 (0xdbba0)
D群集磁盘 2               RestartThreshold               1 (0x1)
D群集磁盘 2               RetryPeriodOnFailure         3600000 (0x36ee80)
D群集磁盘 2               SeparateMonitor                0 (0x0)
S群集磁盘 2               Type                           Physical Disk
S群集磁盘 2               ResourceSpecificStatus         
SR 群集名称               Name                           群集名称
DR 群集名称               MonitorProcessId               1872 (0x750)
D群集名称               DeadlockTimeout                300000 (0x493e0)
S群集名称               Description                  
D群集名称               IsAlivePollInterval            4294967295 (0xffffffff)
D群集名称               LooksAlivePollInterval         4294967295 (0xffffffff)
D群集名称               PendingTimeout               180000 (0x2bf20)
D群集名称               PersistentState                1 (0x1)
D群集名称               RestartAction                  2 (0x2)
D群集名称               RestartDelay                   500 (0x1f4)
D群集名称               RestartPeriod                  900000 (0xdbba0)
D群集名称               RestartThreshold               1 (0x1)
D群集名称               RetryPeriodOnFailure         3600000 (0x36ee80)
D群集名称               SeparateMonitor                0 (0x0)
S群集名称               Type                           Network Name
S群集名称               ResourceSpecificStatus         
  只查看刚才我们修改的那个属性restartaction(以下为修改前查看)

  powershell查看:
  get-help get-cluster –examples (帮助,示例)
  get-cluster |fl *(获取域中的一个或多个故障转移群集的信息。结果如下图)

  获取所有关于集群的命令行
  get-command -module failoverclusters
  CommandType   Name                                                Definition
-----------   ----                                                ----------
Cmdlet          Add-ClusterDisk                                     Add-ClusterDisk [-InputObject] <ClusterDiskInfo[...
Cmdlet          Add-ClusterFileServerRole                           Add-ClusterFileServerRole [[-Name] <String>] [-S...
Cmdlet          Add-ClusterGenericApplicationRole                   Add-ClusterGenericApplicationRole [[-Name] <Stri...
Cmdlet          Add-ClusterGenericScriptRole                        Add-ClusterGenericScriptRole [[-Name] <String>] ...
Cmdlet          Add-ClusterGenericServiceRole                     Add-ClusterGenericServiceRole [[-Name] <String>]...
Cmdlet          Add-ClusterGroup                                    Add-ClusterGroup [-Name] <StringCollection> [-In...
Cmdlet          Add-ClusterNode                                     Add-ClusterNode [[-Name] <StringCollection>] [-I...
Cmdlet          Add-ClusterPrintServerRole                        Add-ClusterPrintServerRole [[-Name] <String>] [-...
Cmdlet          Add-ClusterResource                                 Add-ClusterResource [-Name] <String> [[-Group] <...
Cmdlet          Add-ClusterResourceDependency                     Add-ClusterResourceDependency [[-Resource] <Stri...
Cmdlet          Add-ClusterResourceType                           Add-ClusterResourceType [-Name] <String> [-Dll] ...
Cmdlet          Add-ClusterServerRole                               Add-ClusterServerRole [[-Name] <String>] [-Stora...
Cmdlet          Add-ClusterSharedVolume                           Add-ClusterSharedVolume [[-Name] <StringCollecti...
Cmdlet          Add-ClusterVirtualMachineRole                     Add-ClusterVirtualMachineRole [[-Name] <String>]...
Cmdlet          Block-ClusterAccess                                 Block-ClusterAccess [-User] <StringCollection> [...
Cmdlet          Clear-ClusterDiskReservation                        Clear-ClusterDiskReservation [[-Node] <StringCol...
Cmdlet          Clear-ClusterNode                                 Clear-ClusterNode [[-Name] <StringCollection>] [...
Cmdlet          Get-Cluster                                       Get-Cluster [[-Name] <String>] [-Verbose] [-Debu...
Cmdlet          Get-ClusterAccess                                 Get-ClusterAccess [[-User] <StringCollection>] [...
Cmdlet          Get-ClusterAvailableDisk                            Get-ClusterAvailableDisk [-InputObject <PSObject...
Cmdlet          Get-ClusterGroup                                    Get-ClusterGroup [[-Name] <StringCollection>] [-...
Cmdlet          Get-ClusterLog                                    Get-ClusterLog [[-Node] <StringCollection>] [-De...
Cmdlet          Get-ClusterNetwork                                  Get-ClusterNetwork [[-Name] <StringCollection>] ...
Cmdlet          Get-ClusterNetworkInterface                         Get-ClusterNetworkInterface [[-Name] <StringColl...
Cmdlet          Get-ClusterNode                                     Get-ClusterNode [[-Name] <StringCollection>] [-I...
Cmdlet          Get-ClusterOwnerNode                              Get-ClusterOwnerNode [-Resource <String>] [-Grou...
Cmdlet          Get-ClusterParameter                              Get-ClusterParameter [[-Name] <StringCollection>...
Cmdlet          Get-ClusterQuorum                                 Get-ClusterQuorum [-InputObject <PSObject>] [-Cl...
Cmdlet          Get-ClusterResource                                 Get-ClusterResource [[-Name] <StringCollection>]...
Cmdlet          Get-ClusterResourceDependency                     Get-ClusterResourceDependency [[-Resource] <Stri...
Cmdlet          Get-ClusterResourceDependencyReport               Get-ClusterResourceDependencyReport [-Resource <...
Cmdlet          Get-ClusterResourceType                           Get-ClusterResourceType [[-Name] <StringCollecti...
Cmdlet          Get-ClusterSharedVolume                           Get-ClusterSharedVolume [[-Name] <StringCollecti...
Cmdlet          Grant-ClusterAccess                                 Grant-ClusterAccess [-User] <StringCollection> [...
Cmdlet          Move-ClusterGroup                                 Move-ClusterGroup [[-Name] <String>] [[-Node] <S...
Cmdlet          Move-ClusterResource                              Move-ClusterResource [[-Name] <String>] [[-Group...
Cmdlet          Move-ClusterSharedVolume                            Move-ClusterSharedVolume [[-Name] <String>] [[-N...
Cmdlet          Move-ClusterVirtualMachineRole                      Move-ClusterVirtualMachineRole [[-Name] <String>...
Cmdlet          New-Cluster                                       New-Cluster [-Name] <String> [-Node <StringColle...
Cmdlet          Remove-Cluster                                    Remove-Cluster [-CleanupAD] [-Force] [-InputObje...
Cmdlet          Remove-ClusterAccess                              Remove-ClusterAccess [[-User] <StringCollection>...
Cmdlet          Remove-ClusterGroup                                 Remove-ClusterGroup [[-Name] <StringCollection>]...
Cmdlet          Remove-ClusterNode                                  Remove-ClusterNode [[-Name] <StringCollection>] ...
Cmdlet          Remove-ClusterResource                              Remove-ClusterResource [[-Name] <StringCollectio...
Cmdlet          Remove-ClusterResourceDependency                  Remove-ClusterResourceDependency [[-Resource] <S...
Cmdlet          Remove-ClusterResourceType                        Remove-ClusterResourceType [[-Name] <StringColle...
Cmdlet          Remove-ClusterSharedVolume                        Remove-ClusterSharedVolume [[-Name] <StringColle...
Cmdlet          Repair-ClusterSharedVolume                        Repair-ClusterSharedVolume [-VolumeName] <String...
Cmdlet          Resume-ClusterNode                                  Resume-ClusterNode [[-Name] <StringCollection>] ...
Cmdlet          Resume-ClusterResource                              Resume-ClusterResource [[-Name] <String>] [-Volu...
Cmdlet          Set-ClusterLog                                    Set-ClusterLog [-Size <Int32>] [-Level <Int32>] ...
Cmdlet          Set-ClusterOwnerNode                              Set-ClusterOwnerNode [-Resource <String>] [-Grou...
Cmdlet          Set-ClusterParameter                              Set-ClusterParameter [[-Name] <String>] [[-Value...
Cmdlet          Set-ClusterQuorum                                 Set-ClusterQuorum [-NodeMajority] [-NodeAndDiskM...
Cmdlet          Set-ClusterResourceDependency                     Set-ClusterResourceDependency [[-Resource] <Stri...
Cmdlet          Start-Cluster                                       Start-Cluster [[-Name] <String>] [-Wait <Int32>]...
Cmdlet          Start-ClusterGroup                                  Start-ClusterGroup [[-Name] <String>] [-Wait <In...
Cmdlet          Start-ClusterNode                                 Start-ClusterNode [[-Name] <StringCollection>] [...
Cmdlet          Start-ClusterResource                               Start-ClusterResource [[-Name] <String>] [-Wait ...
Cmdlet          Stop-Cluster                                        Stop-Cluster [-Force] [-InputObject <PSObject>] ...
Cmdlet          Stop-ClusterGroup                                 Stop-ClusterGroup [[-Name] <String>] [-Wait <Int...
Cmdlet          Stop-ClusterNode                                    Stop-ClusterNode [[-Name] <StringCollection>] [-...
Cmdlet          Stop-ClusterResource                              Stop-ClusterResource [[-Name] <String>] [-Wait <...
Cmdlet          Suspend-ClusterNode                                 Suspend-ClusterNode [[-Name] <StringCollection>]...
Cmdlet          Suspend-ClusterResource                           Suspend-ClusterResource [[-Name] <String>] [-Vol...
Cmdlet          Test-Cluster                                        Test-Cluster [[-Node] <StringCollection>] [-Repo...
Cmdlet          Test-ClusterResourceFailure                         Test-ClusterResourceFailure [[-Name] <String>] [...
Cmdlet          Update-ClusterIPResource                            Update-ClusterIPResource [[-Name] <String>] [-Re...
Cmdlet          Update-ClusterVirtualMachineConfiguration         Update-ClusterVirtualMachineConfiguration [[-Nam...

  --------------------------------------------------------------------------------------------------------------------------------------------------------
  安装配置好SCC后会面临很多管理问题,如下探讨了几个常见的。
  一.向现有SCC中增加物理磁盘
  环境介绍,环境同前文SCC实验。
  因为环境是在windows server 2008 R2上,部分操作与以下微软的文档并不相同。
  http://technet.microsoft.com/zh-CN/library/aa998865(v=exchg.80).aspx
  本文的操作概要如下:增加iSCSI目标上的LUN,节点上对该LUN联机,初始化,格式化和分区,确保所有节点可以看到该磁盘。
  故障转移集群管理器中添加该磁盘,此时该磁盘被自动分配到“可用存储”组中,再将该磁盘添加到虚拟邮箱服务器exsrv中
  step 1: DC1上的iSCSI目标san上增加一个虚拟磁盘100MB,另外扩展磁盘0,将磁盘0扩展到了1.5GB,但是扩展的部分需要重新分区,如图:

  step 2: 将新加的磁盘添加到集群中的“可用存储“组中
  Node1上打开服务器管理器-磁盘管理

  右键点击磁盘3,选择“联机”

  右键点击磁盘3,选择“初始化磁盘”

  选择MBR分区格式

  新建简单卷


  

  分配驱动器号

  格式化卷


  格式化成功后如图:

  
  登录Node2,打开服务器管理器-磁盘管理,将磁盘3联机。如下:

  如法炮制,将node1上的磁盘1的扩展空间1G也格式化,赋予磁盘号,现在变成如下:(磁盘号有所变化)

  node2上变成如下:

  step2 : 登录node1,开启故障转移集群管理器,点击存储,点击”添加磁盘“

  添加成功:

  以后如果想添加第二个主动节点可以挂载到磁盘3的F分区

  使用命令行检查:以下2个命令等效

  查看资源组:

  语法格式:

  查看资源

  exsrv所用磁盘1策略

  依赖关系

  step 3:在故障转移集群管理器中选择exsrv,可以看到目前虚拟邮箱服务器(CMS)exsrv用到的磁盘是群集磁盘1

  点击“添加存储”

  添加成功后的状态:可以看到磁盘3已经在exsrv管辖范围内。

  此时Node1上可以看到如下磁盘:

  Node2上只有C盘。其他磁盘都是保留状态


  如果将Node1关机,那么Node2上可以看到所有这些磁盘(这就是所谓的故障转移)

  
  二、从群集邮箱服务器中删除物理磁盘资源
  node1重启了一下,现在node2运行着exsrv
  将集群磁盘3从exsrv中删除,右键选择"从exsrv中删除"

  确认,选Y

  磁盘3现在被移到了可用存储中 。

  Node2上仍然可以看得到F盘,除非从可用存储中删除F盘

  重启node2,F盘会切换到node1上

  右键选择删除

  确认删除

  成功删除

  
  
  三、配置群集邮箱服务器所有权
  使用 Exchange 命令行管理程序管理群集邮箱服务器的节点所有权。
  单一副本群集的安装程序自动向主动和被动节点分配群集邮箱服务器的所有权。
  如果您不想使用此默认设置,或者重新配置了现有系统,则可能需要在执行完安装程序之后部署节点的所有权。
  首选所有者含义如果服务或应用程序从节点 1 故障转移到节点 2,当节点 1 再次可用时,服务或应用程序将故障回复到节点 1。
  要和故障回复配合使用。
   
  设置 效果
示例 1:
  “常规”选项卡,“首选所有者”:节点 1
  “故障转移”选项卡,“故障回复设置”:允许故障回复(立即)
如果服务或应用程序从节点 1 故障转移到节点 2,当节点 1 再次可用时,服务或应用程序将故障回复到节点 1。

示例 2:
  “故障转移”选项卡,“指定时间段内最大故障数”: 2
  “故障转移”选项卡,“期间(小时)”: 6
在 6 小时的时间段内,如果应用程序或服务出现故障的次数不超过 2 次,则在每次出现故障时将会重新启动或者进行故障转移。如果应用程序或服务在 6 小时的时间段内出现第 3 次故障时,该应用程序或服务将会保留在故障状态。
  最大故障次数的默认值是 n-1,其中 n 是节点数。您可以更改此值,但我们建议使用一个相对较低的值,以便在多个节点出现故障时,不会在节点之间无限期地移动应用程序或服务。


  1.检查当前集群的配对设置,命令如下:
  Get-MailboxServer -Identity:exsrv | format-list
  
Name                                    : exsrv
ManagedFolderAssistantSchedule          :
LogPathForManagedFolders                : C:\Program Files\Microsoft\Exchange Server\Logging\Managed Folder Assistant
LogFileAgeLimitForManagedFolders      : 00:00:00
LogDirectorySizeLimitForManagedFolders: unlimited
LogFileSizeLimitForManagedFolders       : 10MB
MessageTrackingLogEnabled               : True
MessageTrackingLogMaxAge                : 30.00:00:00
MessageTrackingLogMaxDirectorySize      : 250MB
MessageTrackingLogMaxFileSize         : 10MB
MessageTrackingLogPath                  : C:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\MessageTrackin
                                          g
MessageTrackingLogSubjectLoggingEnabled : True
MAPIEncryptionRequired                  : False
RetentionLogForManagedFoldersEnabled    : False
JournalingLogForManagedFoldersEnabled   : False
FolderLogForManagedFoldersEnabled       : False
SubjectLogForManagedFoldersEnabled      : False
SubmissionServerOverrideList            : {}
ClusteredStorageType                  : Shared
AutoDatabaseMountDial                   : Lossless
ForcedDatabaseMountAfter                : unlimited
RedundantMachines                     : {node1, node2}
ReplicationNetworks                     : PrivateThenMixed
IsPhoneticSupportEnabled                : False
Locale                                  : {}
IsValid                                 : True
OriginatingServer                     : DC1.xxx.com
ExchangeVersion                         : 0.1 (8.0.535.0)
DistinguishedName                     : CN=exsrv,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Adm
                                          inistrative Groups,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN
                                          =Configuration,DC=xx,DC=com
Identity                              : exsrv
Guid                                    : fb762010-1178-4add-b0ca-35e3f1844509
ObjectCategory                        : xx.com/Configuration/Schema/ms-Exch-Exchange-Server
ObjectClass                           : {top, server, msExchExchangeServer}
WhenChanged                           : 2013/4/16 16:38:01
WhenCreated                           : 2013/4/16 12:12:56
  
  在输出列表中找到值 RedundantMachines。
  或者直接查看,当前所有者是Node1

  若要更改群集邮箱服务器的所有权,使用以下命令格式:
Set-MailboxServer -Identity:<Name> -redundantmachines:{<ActiveNodeName>,<PassiveNodeName>}此例为Set-MailboxServer -Identity:exsrv -redundantmachines:{node2,node1}检查是否成功Get-MailboxServer -Identity:exsrv | format-list (查找RedundantMachines)测试:按照上述方式设置首选所有者为node2,node1,同时设置故障转移-故障回复为“立即”,如图。http://images.cnitblog.com/blog/1770/201304/18175932-01741b2fca0f4dceb9a8035ffbe411da.png 现在将node1关机,node2现在是所有者,如图:http://images.cnitblog.com/blog/1770/201304/18175935-8c0b6bbfcae34de1802e54ce982109f3.png再将Node1开机,node2关机,现在node1是所有者,然后再将node2开机,看是否node2是否(故障回复)为所有者。查看结果的确如此。 四、停止单一副本群集中的群集邮箱服务器(启动方法如法炮制)

[*]  打开 Exchange 管理控制台。
[*]  展开“服务器配置”,再选择“邮箱”。
[*]  在结果窗格中,右键单击要停止的群集邮箱服务器,然后选择“管理群集邮箱服务器”。
[*]  此时将启动管理群集邮箱服务器向导。在“简介”页上的“管理操作”区域,选择“停止群集邮箱服务器”,然后单击“下一步”。
[*]  在“停止群集邮箱服务器”页上的“停止原因”区域,键入描述中断原因的管理注释,然后单击“下一步”。
[*]  在“进度”页上,单击“停止”使群集邮箱服务器脱机。
[*]  群集邮箱服务器成功脱机后,会显示“完成”页。单击“完成”关闭此向导。
http://images.cnitblog.com/blog/1770/201304/18175942-361f2144e4d74c408d61b8fcb0848924.png http://images.cnitblog.com/blog/1770/201304/18175949-aa8476ddb5d54034a053fcef773d5a37.png停止exsrv很多程序会报错:http://images.cnitblog.com/blog/1770/201304/18175951-d02e7260e4494cc19d8b7812f3b4ffef.png故障转移集群管理器显示exsrv脱机。http://images.cnitblog.com/blog/1770/201304/18175956-97f88fecc95342e49a3b9fa0fbb2a934.png---------------------------------------------------------------------------命令行方式:Stop-ClusteredMailboxServer -Identity <Name> -StopReason:<Comment>执行:Stop-ClusteredMailboxServer -Identity exsrv -StopReason:<Comment>---------------------------------------------------------------------------



  五、SCC中移动群集邮箱服务器
  上篇文章的测试过程中提到过了方法。此处略。
  命令行:
Move-ClusteredMailboxServer -Identity:<CMSName> -TargetMachine:<PassiveNodeName> -MoveComment:<Comment>
  
  六、查看单一副本群集中群集邮箱服务器的状态
  命令行:
Get-ClusteredMailboxServerStatus -Identity:<Name>http://images.cnitblog.com/blog/1770/201304/18175958-f40ae687344f4f76af390d91912778e6.png 七、查看SCC数据库配置
http://images.cnitblog.com/blog/1770/201304/18175959-a9b02181bcfb4f3daaca2fae1747722a.png
  Get-MailboxDatabase -identity exsrv\"Mailbox Database" -status
http://images.cnitblog.com/blog/1770/201304/18180000-a19b23c66ff44c988681aa875cd47968.png
  Get-MailboxDatabase -identity exsrv\"Mailbox Database" –status | fl
  输出结果:
   C:\Windows\system32>Get-MailboxDatabase -identity exsrv\"Mailbox Database" -status|fl
  
JournalRecipient               :
MailboxRetention               : 30.00:00:00
OfflineAddressBook             :
OriginalDatabase               :
PublicFolderDatabase         :
ProhibitSendReceiveQuota       : 2355MB
Recovery                     : False
ProhibitSendQuota            : 2GB
IndexEnabled                   : True
AdministrativeGroup            : Exchange Administrative Group (FYDIBOHF23SPDLT)
AllowFileRestore               : False
BackupInProgress               : False
CopyEdbFilePath                :
DatabaseCreated                : True
Description                  :
EdbFilePath                  : X:\exchange\First Storage Group\Mailbox Database.edb
ExchangeLegacyDN               : /o=First Organization/ou=Exchange Administrative Group (FYDIBOHF2
                                 PDLT)/cn=Configuration/cn=Servers/cn=exsrv/cn=Microsoft Private M
HasLocalCopy                   : False
DeletedItemRetention         : 14.00:00:00
SnapshotLastFullBackup         :
SnapshotLastIncrementalBackup:
SnapshotLastDifferentialBackup :
SnapshotLastCopyBackup         :
LastFullBackup               :
LastIncrementalBackup          :
LastDifferentialBackup         :
LastCopyBackup               :
MaintenanceSchedule            : {日.1:00-日.5:00, 一.1:00-一.5:00, 二.1:00-二.5:00, 三.1:00-三.5:
                                 , 四.1:00-四.5:00, 五.1:00-五.5:00, 六.1:00-六.5:00}
MountAtStartup               : True
Mounted                        : True
Organization                   : First Organization
QuotaNotificationSchedule      : {日.1:00-日.1:15, 一.1:00-一.1:15, 二.1:00-二.1:15, 三.1:00-三.1:
                                 , 四.1:00-四.1:15, 五.1:00-五.1:15, 六.1:00-六.1:15}
RetainDeletedItemsUntilBackup: False
Server                         : exsrv
ServerName                     : exsrv
StorageGroup                   : exsrv\First Storage Group
StorageGroupName               : First Storage Group
IssueWarningQuota            : 1945MB
EventHistoryRetentionPeriod    : 7.00:00:00
Name                           : Mailbox Database
AdminDisplayName               : Mailbox Database
ExchangeVersion                : 0.1 (8.0.535.0)
DistinguishedName            : CN=Mailbox Database,CN=First Storage Group,CN=InformationStore,CN
                                 xsrv,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT
                                 CN=Administrative Groups,CN=First Organization,CN=Microsoft Excha
                                 e,CN=Services,CN=Configuration,DC=xx,DC=com
Identity                     : exsrv\First Storage Group\Mailbox Database
Guid                           : 37340c47-5ee6-4757-9236-3f44dcb26680
ObjectCategory               : xxx.com/Configuration/Schema/ms-Exch-Private-MDB
ObjectClass                  : {top, msExchMDB, msExchPrivateMDB}
WhenChanged                  : 2013/4/16 17:35:53
WhenCreated                  : 2013/4/16 12:13:56
OriginatingServer            : DC1.xxx.com
IsValid                        : True
  
  八、查看存储组配置
  命令行:
Get-StorageGroup -Server:<Server> | Format-list执行:Get-StorageGroup -identity exsrv\"first storage group"
http://images.cnitblog.com/blog/1770/201304/18180001-a0397b9addb24c3481b07201c4579d51.png
  执行:
  Get-StorageGroup -identity exsrv\"first storage group"|fl
  LogFolderPath          : X:\exchange\First Storage Group
SystemFolderPath       : X:\exchange\First Storage Group
CircularLoggingEnabled : False
ZeroDatabasePages      : False
LogFilePrefix          : E00
LogFileSize            : 1024
RecoveryEnabled      : True
OnlineDefragEnabled    : True
IndexCheckingEnabled   : True
EventLogSourceID       : MSExchangeIS
LogCheckpointDepth   : 20971520
CommitDefault          : False
DatabaseExtensionSize: 256
PageFragment         : 8
PageTempDBMinimum      : 0
Server               : exsrv
ServerName             : exsrv
CopyLogFolderPath      :
CopySystemFolderPath   :
Recovery               : False
Name                   : First Storage Group
Replicated             : None
HasLocalCopy         : False
CanEnableLocalCopy   :
CanRunDefaultUpdate    :
CanRunRestore          :
StandbyMachines      : {}
AdminDisplayName       :
ExchangeVersion      : 0.1 (8.0.535.0)
DistinguishedName      : CN=First Storage Group,CN=InformationStore,CN=exsrv,CN=Servers,CN=Exchange
                         Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=First Or
                         ganization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=xx,DC
                         =com
Identity               : exsrv\First Storage Group
Guid                   : 21c1e190-8b44-49cb-b03b-b45c94bfc48c
ObjectCategory         : xx.com/Configuration/Schema/ms-Exch-Storage-Group
ObjectClass            : {top, container, msExchStorageGroup}
WhenChanged            : 2013/4/16 12:13:54
WhenCreated            : 2013/4/16 12:13:54
OriginatingServer      : DC1.xx.com
IsValid                : True

  九、移动存储组路径
  图形界面无法移动,右键单击存储组,选择移动存储组路径。发现无法选择路径。
http://images.cnitblog.com/blog/1770/201304/18180002-3244bd3e06b9408595f632509f6e50f2.png http://images.cnitblog.com/blog/1770/201304/18180007-59a005227dee4617bf264d5a96a5f066.png
  -------------------------------------------------------------------------------------------------------------------
  命令行示例:
   C:\Windows\system32>get-help move-storagegrouppath -example
  名称
    Move-StorageGroupPath
  摘要
    使用 Move-StorageGroupPath cmdlet 可以为存储组设置新路径。
  
  Move-StorageGroupPath -Identity "Second Storage Group" -LogFolderPath:"D:\Mailbox\Second Storage
   Group" -SystemFolderPath:"D:\Mailbox\Second Storage Group"
  --------------------------------------------------------------------------------------------------------------------------------------
  现在将存储组的位置从X盘移动到E盘。E盘新建一个文件夹mailbox
http://images.cnitblog.com/blog/1770/201304/18180009-67dae5a024b44f2d8f4828f5c2decedd.png
  执行:
Move-StorageGroupPath -Identity "first Storage Group" -LogFolderPath:"E:\mailbox\first Storage Group" -SystemFolderPath:"E:\Mailbox\first Storage Group"http://images.cnitblog.com/blog/1770/201304/18180011-38ba1bc6cf0a4e77ba2c9b8bbc2dd3bc.png
  
http://images.cnitblog.com/blog/1770/201304/18180012-d027db9822c049b885b920db437d5d50.png
  
http://images.cnitblog.com/blog/1770/201304/18180013-ef0806b016334901bbf8898be8732ddb.png
  
http://images.cnitblog.com/blog/1770/201304/18180015-7f49431f54c14bb7ac8366d196fb2189.png
  
  执行成功后,mailbox数据库会离线,到故障转移集群管理器中找到exsrv中的mailbox数据库,右键选择联机即可。
  再查看路径是否改变:右键点击"First Storage Group",可以看到日志路径和系统路径都变成了E盘的。但是数据库仍然在X盘。
http://images.cnitblog.com/blog/1770/201304/18180019-581f46487285480285e55f2980c8154c.png
  查看E盘,发现许多新建立的文件。
http://images.cnitblog.com/blog/1770/201304/18180024-fe92eb2fed60451e87589e9b4a4c1ce5.png
  而X盘只有数据库了。
http://images.cnitblog.com/blog/1770/201304/18180026-3254ffd01f9b464ab53d18ffd3459e07.png
  
  十、移动数据库路径
  ----------------------------------------------------------
  命令行范例:
Move-DatabasePath -Identity a0ec9f03-12a9-4e40-9310-43f9105fd4d2 -EdbFilePath C:\NewFolder\MyDatabase.edb
Move-DatabasePath -Identity "ExchangeServer2.Contoso.com\First Storage Group\Mailbox Database 2" -EdbFilePath "C:\NewFolder\Mailbox Database 2.edb"




  ----------------------------------------------------------------------------
  将数据库也转移到E盘,执行:
  Move-DatabasePath -Identity "exsrv\First Storage Group\Mailbox Database" -EdbFilePath "E:\mailbox\Mailbox Database.edb"
http://images.cnitblog.com/blog/1770/201304/18180028-b3bdb4ef11364b0ea6789c28f38b984a.png
  执行完毕:
http://images.cnitblog.com/blog/1770/201304/18180030-1bde51a232ac4590beb2e507dee8c9c9.png
  此时数据库时脱机的:
http://images.cnitblog.com/blog/1770/201304/18180034-3e8cb9594f7549928abbb6418753a8d7.png
http://images.cnitblog.com/blog/1770/201304/18180038-69cbe1c70dcc46e28852b974440b37c9.png
  右键单击数据库选择“联机”
  有个警告
http://images.cnitblog.com/blog/1770/201304/18180039-d751e93802a54b46b18a88672fc8ba80.png
  
  检查。
http://images.cnitblog.com/blog/1770/201304/18180042-4e4e180944224fc0bee536471fac44c8.png
  X盘没有内容了。
http://images.cnitblog.com/blog/1770/201304/18180045-f263d42ddafd4be1aa42c73f7bc253f0.png
  E盘下面看到数据库转移了。不过没跟原来一样在"First storage group"目录下面。
http://images.cnitblog.com/blog/1770/201304/18180046-d5059def275746ffa68804f437d3fd11.png
  至此全部试验成功结束
页: [1]
查看完整版本: 管理Exchange SCC,多项试验