从Exchange Server 2003到2007,再到Exchange Server 2010,对于数据库的高可用性经历了简单=>复杂=>简单的演化过程。Exchange 2003时,只有一种模式,就是先构建Windows群集,使用共享存储的方式实现;Exchange Server 2007出现了许多新概念:LCR/SCR/CCR/SCC,以及这些方式的配合使用,可以成功地让有经验的Exchange 2003管理员晕头转向;Exchange Server 2010利用数据库可用性组(Database Availability Group,DAG)这种新功能,实现了数据库高可用性解决方案。除了对Exchange 2007多种高可用性方案的简化外,这一模式的优点是显而易见的。
首先,DAG模式使Exchange的管理员从配置和维护Windows群集的工作中解放出来。DAG的配置虽然会在内部调用Windows群集模块,但在整个配置维护过程中,不需要和Windows群集打交道,一切都可以从Exchange管理工具中进行。
其次,实现了DAG成员的灵活管理。在原来的版本中,都是需要先配置Windows群集,然后再安装Exchange。DAG节点的加入/去除都很灵活,可以随时进行。
第三点,DAG不需要共享存储,对于企业来说,可以节省在硬件设备上的投入。
DAG可以看成是Exchange Server 2007 CCR功能的高级版本。CCR中只能配置两个节点,而DAG的节点数扩展到了16个。
DAG的系统要求是,Windows操作系统必须是企业版,DAG的成员必须在同一个Windows域中。而Exchange Server 2010自身,使用标准版依然可以实现DAG功能。
完整的DAG创建可以分为两个部分:创建DAG群集;创建数据库副本。需要注意的是,DAG要求数据库副本配置的存储位置在所有的的节点上一致,因此建议在配置DAG之前,先移动数据库的存放位置,这个位置包括数据库位置和日志位置,否则创建DAG之后再进行移动就耗时过长了。
安装好Exchange Server 2010的邮箱角色后,就可以进行DAG的创建了。
- 打开Exchange Management Console,定位到Organization Configuration=>Mailbox
- 点击中间结果栏中的“Database Availability Groups”,然后点击右边操作栏中的“New Database Availability Group…”启动DAG的配置向导
- 输入以下信息,然后点击新建(New):
- DAG名称:这个名称其实就是Windows群集虚拟机的名称,将用于Windows域成员及DNS注册;
- 见证服务器:一台加入域,运行着Windows Server版操作系统的机器
- 见证目录:见证服务器上的一个文件夹
- 如果提供的见证服务器上没有安装Exchange Server 2010,会收到以下警告信息,需要把活动目录中的Exchange Trusted Subsystem组添加到见证服务器的本地管理员组里,以确保权限的正确性。如果使用的见证服务器是域控制器,那么需要把Exchange Trusted Subsystem添加到活动目录的BuiltinAdministrators组里。
- 向数据库可用性组中添加成员:回到Exchange Management Console,可以看到在Organization Configuration=>Mailbox=>Database Availability Groups里看到前面创建的DAG。右键单击后,选择“Manage Database Availability Group Membership”
- 将另一台安装好邮箱角色的Exchange Server 2010服务器加入,以下是运行结果
这样就完成了DAG本身的创建工作,接下来是为邮箱数据库添加复制副本的工作。
- 在Exchange Management Console中,依次打开Organization Configuration=>Mailbox=>Database Management
- 右键点击其中的邮箱数据库,然后选择“Add Mailbox Database Copy..”。要确保选择的邮箱数据库是在DAG的成员节点上。
- 指定需要放置数据库副本的DAG成员
- 为DAG成员节点上的所有邮箱数据库重复上面的操作
- 现在,从EMC中就能够看到DAG的成员情况,以及数据库的复制情况了
DAG是一个比较大的话题,这里只介绍了DAG的创建方式,而且是最简单的双节点模型。更多信息,将在后续文章中讨论。