这一段时间进行群集的模拟测试,分别使用Virtual PC 和 Vmware 的产品进行了操作系统的模拟,有一些心得与大家分享:
1.如果是测试NLB或者部署域控,使用Virtual PC足矣!简单快速,而且对宿主主机的性能消耗小,属于轻量级快速的解决方案。Virtual Server相对要麻烦一些,因为它需要IIS的支持。而且在Server08的环境下需要配置许多其他的参数才可以使用【08的默认安全性比较高,需要关闭一些增强的安全配置才可以】,所以比较麻烦。
2.如果是测试Cluster,则一定要使用Server的版本,WorkStation因为不支持共享磁盘,所以在创建Cluster的时候会有问题【虽然屏幕上明确的会提示,Workstation不支持共享磁盘,但是好像模拟机的操作系统里也能顺利识别】。
3.在Vmware中创建共享磁盘需要借助Vmware提供的工具,1.0.4以前的版本使用PlainMaker.exe,之后的版本使用vmware-vdiskmanager.exe。具体做法分别参考:http://bbs.winos.cn/viewthread.php?tid=21467和http://blog.onecheng.com/archives/327,这里不再赘述。
4.在创建共享磁盘的时候需要更改vmx文件,增加诸如:
scsi2:0.shared="TRUE"
disk.locking="FALSE"
scsi2:0.SharedBus="Virtual"
当需要增加多个虚拟磁盘的时候,注意disk.locking="FALSE" 这个选项就不要再写了,否则Vmware会报错。
5.在做NLB的时候,最好使用Intel的虚拟网卡或者实际网卡,兼容性会好很多,否则有可能出现虽然服务创建好,但是由于两节点之间通信不畅导致服务切换失败的情况。
6.对于Cluster的创建,特别是Sql Cluster的创建,最优实践策略请参考http://blog.youkuaiyun.com/zhzuo/archive/2007/12/31/2007047.aspx,个人感觉写的很专业很全面。
7.测试的版本,VPC 2007 SP1,Vmware Server 1.0.7,Windows Server 2003,SQL Server 2008