双机热备的 MS SQLServer 配置,确实是挺多朋友问过我的一个点子。它的核心想法其实简单:一台主服务器在跑业务,另一台静静待命,一旦主的出问题,备用立马顶上,业务一点都不耽误。
适合做这套方案的业务场景嘛,比如金融系统、电商平台、还有各种24 小时在线应用,都吃这一口。部署之前,环境一定得配好:系统支持Win2000一直到Win2008,服务器不用一模一样,但至少俩,内存别低于512M,最好有三个网卡,其中两个跑心跳。
是共享存储,支持ISCSI、支持硬件锁的磁盘阵列更稳妥,文件系统建议NTFS格式,别用动态卷。顺手提醒一下,别让杀毒软件扫你集群用的卷,不然会出事。
网络这块,重点是心跳线得在同一网段,如果只有两个网卡,公网那块要绑个额外 IP 做心跳信号。不检查这些,后面真配半天跑不起来。
等环境搞定了,基本配置可以用向导一步步来。网卡、资源组、心跳 IP 一步步设定,记得打完补丁、装好EterneCluster-DN和MSSQLSERVER。整个过程别着急,慢慢来,一步错了后面都得返工。
配置完 SQL 部分后,资源添加也挺关键。你得把SQLSERVER和SQLSERVERAGENT加进去,建立资源组之间的依赖关系,才能让故障切换顺畅。嗯,有时候配置完别忘了手动调一遍看看切换是否流畅。
哦对了,如果你想更深入地了解类似配置,还有一些扩展阅读我觉得挺不错的:
如果你正打算搞个高可用的数据库集群,不妨试试这个思路,前提是别怕配置麻烦,搞一次就熟了!