start0cheng的个人空间 / 工作日志 /
实现基于SQL Server存储账号的MDaemon群集
本章概述
MDaemon Server（以下简称 MDaemon） 的冗余方案有多种选择，本章将以 微软 公司出品的 SQL Server 2005 简体中文企业版（以下简称 SQL2005）作为 MDaemon 账户存储数据库，在 微软 群集（MSCS）上部署 SQL2005 虚拟服务器群集，从而实现 MDaemon 的故障自动转移，达到用户所要求的高可用性。
因为本章重点放在 MDaemon 群集的实现上，所以关于 MSCS 和 SQL2005 群集的部署请参考：
1．Windows Server 2003 群集的创建和配置
http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/technologies/clustering/confclus.mspx
2．部署SQL2005群集实战总结
http://goxia.maytide.net/p/sql2005_cluster.php
本次实验所使用的 MDaemon 版本是 v7.23 英文版，建议大家不论测试还是实际生产环境最好都使用英文版以避免不必要的错误故障，如果情况允许最好 操作系统 也选择英文版，因为在实际情况中发现英文版的 MDaemon 与中文系统存在兼容性会导致菜单显示不完整。
・ 测试环境
NIC
操作系统 ：Windows XP Pro With SP2 ENU
虚拟平台：VMware GSX 3.2.1
NodeA：
NIC
操作系统 ：Windows Server 2003 EE With SP1 CHS
NIC:10M 全速半双工 / Heartbeat / IP192.168.236.250
NIC:1000M 全速全双工 / Public / IP192.168.199.250
承载信息：DC+DNS+IIS+SQL2005+MSCS
NodeB：
MSCS:IP192.168.199.200 / HostName:CLUSTER
SQL2005 VirtualHost:IP192.168.199.201 /HostName:SQL2005
・ 理论概念 & 最终目标
使用 SQL2005 作为 MDaemon 账户存储数据库并基于群集模式，以保障 MDaemon 任何一个节点服务器出现故障后仍然能够提供域和帐户的验证及管理。
使用资源磁盘（以下简称Sdisk）来存储 MDaemon 的用户数据，以保障 MDaemon 任何一个节点服务器出现故障后，用户在通过验证后登录到 MDaemon 上取得的邮件与数据一致。
最后通过 MSCS 的故障自动转移，实现 MDaemon 的冗余。
为此，在 SQL2005 中创建一个用来保存 MDaemon 域和帐户信息的数据库，命名为 MDaemonUsers。然后将 MDaemon 账户存储方式配置为 ODBC 方式，并创建与 SQL2005 中 MDaemonUsers 数据库的连接，导入账户数据库查询。修改 MDaemon 默认账户模板的存储路径，在群集管理器中将 MDaemon 配置为群集中的一个“通用服务”资源。
・ 实施部署
首先在获得活动资源的节点服务器上安装 MDaemon ，请记录下安装时管理员的名称和密码，完成 MDaemon 的安装后，强烈建议重新启动一次系统，确保 MDaemon 服务正常运转。