用户名:  密码:  验证码: 验证码  注册  找回
RSS
无双网
 2019年03月22日 星期五  您现在位于: 首页 → 技术文栏 → 用ESX的VM做WIN2003集群测试 -操作系统(VM虚...

用ESX的VM做WIN2003集群测试

2011年07月06日  无双网  出处:
ESX的HA相当于把不同的ESX主机 (HOST) 集合成一个大的资源池,HA对这个资源池进行自动调配

当资源池中的某个HOST资源告急的时候,HA会自动把这个HOST中的VM自动调到其他空闲的HA上。

所以HA的主要功能是在资源的利用方面。

测试中,将HA的某个HOST强行断电或者拔掉网线,则HA中的其他HOST能把原来在他上面运行的VM启动起来

但是也只是把系统启动起来而已,如果是数据库服务,会随系统的启动而自动启动

如果是一些需要手动启动的服务,则需要人工在VM中去启动,去设置。

所以,相当于VM重新启动。



如果想要达到热备,而不是这个重新启动的效果,就需要使用类似WIN2003集群的功能

我们可以让不同HA中的VM做集群,这样就更多了一层保障。



建立两台VM,分配给他各自的磁盘资源,然后再分配一个共享存储给这两台机器,也就是说两台VM各有两块硬盘,一块是各自独立的,另外一块是公有的。(原因可以去了解一下集群的结构)

看前面的文章,我有一个Windows Services for UNIX做的NFS磁盘资源,但是我反复试验集群都失败,症状是共享的这个存储在集群验证中,磁盘资源验证不过,老是报告不能用。

之后,我用ESX上的某个空间来做,最后成功。



在ESX上创建共享存储空间,最好用ESX带的工具vmkfstools创建好文件后,再在VM中导入这个文件,如果要直接在VM中ADD一个硬盘,那ADD完也要用这个vmkfstools做清零工作。

vmkfstools使用说明:

To prepare for adding disks
You must zero out the disks you use with a cluster in a box scenario. You have these
options:
! To create and zero out in one sweep, type the following at the command line:
vmkfstools -c <size> -d eagerzeroedthick
/vmfs/volumes/<mydir>/<myDisk>.vmdk
! To zero out an existing disk, type the following at the command line:
vmkfstools [-w |--writezeroes] /vmfs/volumes/<mydir>/<myDisk>.vmdk
! If you wish to save time, and donʹt mind having stale data as it exists on the
physical medium in your virtual disk, type the following at the command line:
vmkfstools -c <size> -d thick /vmfs/volumes/<mydir>/<myDisk>.vmdk



我有一个NFS资源,我在上面创建5G空间并初始化

[root@ESX222 root]# vmkfstools -c 5000M -deagerzeroedthick /vmfs/volumes/NFS/JQ/JQ.vmdk(之后集群老是失败)
我在ESX上创建一个空间

[root@ESX222 root]# vmkfstools -c 5000M -deagerzeroedthick /vmfs/volumes/ESX222:storage1/JQ/JQ.vmdk(之后测试集群成功)

(ESX会把外部存储资源映射到自己的/vmfs/volumes路径下)



空间创建完后就是在VM中添加这个空间

选择VM->EDIT SETTINGS->add,选择你要添加的硬件设备Hard Disk



选择use an existing virtual disk



Browse选中你创建好的文件

关键的来了,Virtual Device Node不要用默认设置,选择用SCSI 1:0,其实就是等于添加了一个SCSI控制器,新建硬盘位于控制器ID 0上



下一步后,会发现多了一个SCSI控制器,SCSI Controller Type默认LSI不要变,sharing类型选择Virtual



可以看出Sharing有三种模式,virtual是给同一HOST不同VM用的,而Physical是给不同的HOST的VM用的



添加完后,2台VM就可以各自启动装操作系统了,安装时不要对共享硬盘进行操作。

(也可以在装好系统的VM下添加共享磁盘)



安装完系统,加入域。(集群做域控的话就新建,方法不提供)

然后关闭2号机器,只运行1号机的磁盘管理器

将共享硬盘设置成基本磁盘,新建扩展磁盘分区,全部容量都给扩展分区

然后再扩展分区上再建逻辑驱动器,这个时候可以自定义逻辑分区容量。先建立一个500M的NTFS逻辑盘准备给系统作为仲裁盘,其他的是用来运行比如SQL这样的共享服务。

建立好磁盘分区后,开启2号机器

进磁盘管理,可以看到分区已经建立好,只是没有驱动器号,手动分配给他,要和1号机一致。

(建议分区卷标都清除)

这个时候2个机器就都准备好了。

将一号机器建立集群,填入新建集群的新IP和密码,其他全部选默认。

建立好后,二号机器再加入集群即可。



加入集群后,1号机就是主,2号机就是备,共享磁盘只能在1号机上使用,在2号机器上是无法使用的。

建立集群时,要先将硬盘都准备好再建,如果一台先建立集群,另一台就无法对硬盘进行驱动器分配了。





集群建立完成后,使用集群中的集群组,右键用移动组的功能,可以看到应用会从一号机器转移到二号。



安装SQL,要使用企业版,安装时选择虚拟服务器,安装路径选择共享磁盘中的一个,安装完后要把补丁达到SP3以上。

原文地址:/20101129233819563.html
 (本文已被浏览 829 次)
 发布人:[标签:发布人]
 → 推荐给我的好友
上篇文章:从VMware VI3升级到vSphere...
下篇文章:把Windows的硬盘共享给Esx做存储
发表评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论 (点击发表)
热门文章
 保存webbrowser中的HTML内...
 全部DLL下载
 用VB6.0设计简易赛车游戏
 游戏对照表
 MSFlexGrid使用技巧一例
 添加红月装备的详细教程 (包括装备 武...
 Win2003+Discuz!5.5+II...
 用vb6的ActiveX控件实现异步下...
 PC经典RPG《仙剑奇侠传Ⅰ》for PP...
 能否判断动态数组有没有被分配过
最新文章
 [ODBC SQL Server Driv...
 评论:115网盘的何去何从
 我科学家实现百公里量级自由空间量子隐形...
 中国智能手机出货量占全球27%居世界之...
 Gartner:2012 第二季度西欧 P...
 [多图]华山论剑:当今在世的智商最高的...
 三星获出租车服务系统专利 可快速查看驾...
 [多图]15项可能延续到2030年的科...
 分析称苹果三星专利大战输赢已成定论
 Google终获云操作系统专利
 网站留言· 友情链接·与我在线·网站地图联系我们·管理·TOP 
 陕ICP备09004157号  
 Copyright © 2012 Asp126.com Inc. All Rights Reserved.Processed in 0.016s, 8 queries, 36 Cache,0 Online