接上文
为 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)
D Exchange 系统助理实例 (exsrv) DeadlockTimeout 300000 (0x493e0)
S Exchange 系统助理实例 (exsrv) Description
D Exchange 系统助理实例 (exsrv) IsAlivePollInterval 4294967295 (0xffffffff)
D Exchange 系统助理实例 (exsrv) LooksAlivePollInterval 4294967295 (0xffffffff)
D Exchange 系统助理实例 (exsrv) PendingTimeout 180000 (0x2bf20)
D Exchange 系统助理实例 (exsrv) PersistentState 1 (0x1)
D Exchange 系统助理实例 (exsrv) RestartAction 1 (0x1)
D Exchange 系统助理实例 (exsrv) RestartDelay 500 (0x1f4)
D Exchange 系统助理实例 (exsrv) RestartPeriod 900000 (0xdbba0)
D Exchange 系统助理实例 (exsrv) RestartThreshold 1 (0x1)
D Exchange 系统助理实例 (exsrv) RetryPeriodOnFailure 3600000 (0x36ee80)
D Exchange 系统助理实例 (exsrv) SeparateMonitor 0 (0x0)
S Exchange 系统助理实例 (exsrv) Type Microsoft Exchange System Attendant
S Exchange 系统助理实例 (exsrv) ResourceSpecificStatus
SR Exchange 信息存储实例 (exsrv) Name Exchange 信息存储实例 (exsrv)
DR Exchange 信息存储实例 (exsrv) MonitorProcessId 1808 (0x710)
D Exchange 信息存储实例 (exsrv) DeadlockTimeout 300000 (0x493e0)
S Exchange 信息存储实例 (exsrv) Description
D Exchange 信息存储实例 (exsrv) IsAlivePollInterval 4294967295 (0xffffffff)
D Exchange 信息存储实例 (exsrv) LooksAlivePollInterval 4294967295 (0xffffffff)
D Exchange 信息存储实例 (exsrv) PendingTimeout 180000 (0x2bf20)
D Exchange 信息存储实例 (exsrv) PersistentState 1 (0x1)
D Exchange 信息存储实例 (exsrv) RestartAction 1 (0x1)
D Exchange 信息存储实例 (exsrv) RestartDelay 500 (0x1f4)
D Exchange 信息存储实例 (exsrv) RestartPeriod 900000 (0xdbba0)
D Exchange 信息存储实例 (exsrv) RestartThreshold 1 (0x1)
D Exchange 信息存储实例 (exsrv) RetryPeriodOnFailure 3600000 (0x36ee80)
D Exchange 信息存储实例 (exsrv) SeparateMonitor 0 (0x0)
S Exchange 信息存储实例 (exsrv) Type Microsoft Exchange Information Store
S Exchange 信息存储实例 (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)
D First Storage Group/Mailbox Database (exsrv) DeadlockTimeout 300000 (0x493e0)
S First Storage Group/Mailbox Database (exsrv) Description
D First Storage Group/Mailbox Database (exsrv) IsAlivePollInterval 4294967295 (0xffffffff)
D First Storage Group/Mailbox Database (exsrv) LooksAlivePollInterval 4294967295 (0xffffffff)
D First Storage Group/Mailbox Database (exsrv) PendingTimeout 180000 (0x2bf20)
D First Storage Group/Mailbox Database (exsrv) PersistentState 1 (0x1)
D First Storage Group/Mailbox Database (exsrv) RestartAction 1 (0x1)
D First Storage Group/Mailbox Database (exsrv) RestartDelay 500 (0x1f4)
D First Storage Group/Mailbox Database (exsrv) RestartPeriod 900000 (0xdbba0)
D First Storage Group/Mailbox Database (exsrv) RestartThreshold 1 (0x1)
D First Storage Group/Mailbox Database (exsrv) RetryPeriodOnFailure 3600000 (0x36ee80)
D First Storage Group/Mailbox Database (exsrv) SeparateMonitor 0 (0x0)
S First Storage Group/Mailbox Database (exsrv) Type Microsoft Exchange Database Instance
S First 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)
D IPv4 Static Address 1 (exsrv) DeadlockTimeout 300000 (0x493e0)
S IPv4 Static Address 1 (exsrv) Description
D IPv4 Static Address 1 (exsrv) IsAlivePollInterval 4294967295 (0xffffffff)
D IPv4 Static Address 1 (exsrv) LooksAlivePollInterval 4294967295 (0xffffffff)
D IPv4 Static Address 1 (exsrv) PendingTimeout 180000 (0x2bf20)
D IPv4 Static Address 1 (exsrv) PersistentState 1 (0x1)
D IPv4 Static Address 1 (exsrv) RestartAction 2 (0x2)
D IPv4 Static Address 1 (exsrv) RestartDelay 500 (0x1f4)
D IPv4 Static Address 1 (exsrv) RestartPeriod 900000 (0xdbba0)
D IPv4 Static Address 1 (exsrv) RestartThreshold 1 (0x1)
D IPv4 Static Address 1 (exsrv) RetryPeriodOnFailure 3600000 (0x36ee80)
D IPv4 Static Address 1 (exsrv) SeparateMonitor 0 (0x0)
S IPv4 Static Address 1 (exsrv) Type IP Address
S IPv4 Static Address 1 (exsrv) ResourceSpecificStatus
SR Network Name (exsrv) Name Network Name (exsrv)
DR Network Name (exsrv) MonitorProcessId 1872 (0x750)
D Network Name (exsrv) DeadlockTimeout 300000 (0x493e0)
S Network Name (exsrv) Description
D Network Name (exsrv) IsAlivePollInterval 4294967295 (0xffffffff)
D Network Name (exsrv) LooksAlivePollInterval 4294967295 (0xffffffff)
D Network Name (exsrv) PendingTimeout 180000 (0x2bf20)
D Network Name (exsrv) PersistentState 1 (0x1)
D Network Name (exsrv) RestartAction 2 (0x2)
D Network Name (exsrv) RestartDelay 500 (0x1f4)
D Network Name (exsrv) RestartPeriod 900000 (0xdbba0)
D Network Name (exsrv) RestartThreshold 1 (0x1)
D Network Name (exsrv) RetryPeriodOnFailure 3600000 (0x36ee80)
D Network Name (exsrv) SeparateMonitor 0 (0x0)
S Network Name (exsrv) Type Network Name
S Network 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,
同时设置故障转移-故障回复为“立即”,如图。
现在将node1关机,node2现在是所有者,如图:
再将Node1开机,node2关机,现在node1是所有者,然后再将node2开机,看是否node2是否(故障回复)为所有者。
查看结果的确如此。
四、停止单一副本群集中的群集邮箱服务器(启动方法如法炮制)
-
打开 Exchange 管理控制台。
-
展开“服务器配置”,再选择“邮箱”。
-
在结果窗格中,右键单击要停止的群集邮箱服务器,然后选择“管理群集邮箱服务器”。
-
此时将启动管理群集邮箱服务器向导。在“简介”页上的“管理操作”区域,选择“停止群集邮箱服务器”,然后单击“下一步”。
-
在“停止群集邮箱服务器”页上的“停止原因”区域,键入描述中断原因的管理注释,然后单击“下一步”。
-
在“进度”页上,单击“停止”使群集邮箱服务器脱机。
-
群集邮箱服务器成功脱机后,会显示“完成”页。单击“完成”关闭此向导。
停止exsrv很多程序会报错:
故障转移集群管理器显示exsrv脱机。
---------------------------------------------------------------------------
命令行方式:
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>
七、查看SCC数据库配置
Get-MailboxDatabase -identity exsrv\"Mailbox Database" -status
Get-MailboxDatabase -identity exsrv\"Mailbox Database" –status | fl
输出结果:
[PS] 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"
执行:
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
九、移动存储组路径
图形界面无法移动,右键单击存储组,选择移动存储组路径。发现无法选择路径。
-------------------------------------------------------------------------------------------------------------------
命令行示例:
[PS] 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
执行:
Move-StorageGroupPath -Identity "first Storage Group" -LogFolderPath:"E:\mailbox\first Storage Group" -SystemFolderPath:"E:\Mailbox\first Storage Group"执行成功后,mailbox数据库会离线,到故障转移集群管理器中找到exsrv中的mailbox数据库,右键选择联机即可。
再查看路径是否改变:右键点击"First Storage Group",可以看到日志路径和系统路径都变成了E盘的。但是数据库仍然在X盘。
查看E盘,发现许多新建立的文件。
而X盘只有数据库了。
十、移动数据库路径
----------------------------------------------------------
命令行范例:
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"
执行完毕:
此时数据库时脱机的:
右键单击数据库选择“联机”
有个警告
检查。
X盘没有内容了。
E盘下面看到数据库转移了。不过没跟原来一样在"First storage group"目录下面。
至此全部试验成功结束