MSN: luxuabc@hotmail.com
在Windows Server Cluster中安装非cluster程序
上一篇 /
下一篇 2008-02-25 18:27:03
/ 个人分类:测试工具
在最近的一个项目中,我们的服务器程序需要提供Failover的功能。我们通过在部署环境中建立Windows Server Cluster并在CLuster的节点上安装服务器端程序来达到此目的。
首先介绍一下Windows Cluster这个名词,提起Windows Cluster容易让人混淆。他有三个不同的延伸:
1. Windows NLB cluster是Windows本身提供的网络负载均衡的集群服务。属于active/active模式,即多个节点可以运行相同的程序或服务。
2. Windows Server Cluster是Windows本身提供的支持Failover的集群服务。属于active/passive模式,即某一个程序或者服务(cluster resource)在任意时刻只能在一个节点中运行。
3. Windows Compute Cluster Server用于高性能计算,是微软推出的特殊的服务器。
这里我们主要讨论第2种,支持Failover的Windows Server Cluster.许多服务器程序本身就支持Cluster,如Microsoft Exchange, SQL Server等。但是如果我们自己的服务器程序本身在开发的时候没有对Windows Server Cluster做特别的开发,是否就不能利用Windows Server Cluster的failover功能吗?答案是否定的,我们可以通过cluster Administrator进行配置来利用Windows Server Cluster的failover功能来让我们的服务更加稳定。但是并不是所有的程序都可以通过配置来实现failover。
部署非Cluster程序到Cluster环境中的主要步骤是:
1. 搭建Windows Server Cluster环境,参考微软文档。
2. 在每个节点上安装应用程序。
3. 打开Cluster Administrator。新建一个Virtual Server,也可以用默认的Virtual Server即"Cluster Group"
4. 添加相应的资源到特定的Group中,这里的Group就是你的virtual server。添加何种资源就要看你的程序需要那种资源,详细的资源类型介绍可以参考微软的网站。
5. 配置资源的属性比如依赖性,以及failover方案。
我们采用2个节点的cluster来支持failover,将服务器所需资源加入其中。配置结果如下:
图中红色的资源就是服务器程序所需的资源,通过手工加入。这个时候我们看到"Cluster Group"在第一个节点上运行,测试服务一切正常。然后关闭服务器LABVM2K3。我们会看到整个Group切换到了LABVM2K3-2上运行,测试服务一切正常。实现了服务器的Failover。
相关阅读:
- 对性能测试的思考------理发店模型 (转载) (mexia, 2008-2-22)
- loadrunner性能指标参数 (mexia, 2008-2-25)
- "Cannot identify object" QTP不能识别对象问题的解决方案 (qicyt1812, 2008-2-25)
- "Cannot identify object" QTP不能识别对象问题的解决方案 (qicyt1812, 2008-2-25)
- 在qtp中随机取下拉菜单的值 (qicyt1812, 2008-2-25)
- 黑盒工具--QACenter (51testing, 2008-2-25)
- 转:QTP数据库检查点手动SQL写法 (qicyt1812, 2008-2-25)
- 使用Functional Tester 实现自动化框架 (51testing, 2008-2-25)
- 使用Functional Tester 进行 GVT (51testing, 2008-2-25)
- Web Service测试小工具(包含源代码) (51testing, 2008-2-25)
收藏
举报
TAG:
Windows
Server
Cluster
测试工具