一、存储的配置


Microsoft iSCSItarget software使用手册

http://wenku.baidu.com/link?url=dpWYRrkNp8QAl6uLbkKx6HVghAempyMaHK4KaZFLEPNTi-YEsNl970UZeVSAndSCe5_MkP3af7HSU4dZ734tS_X-ms96M1qPcv2lE40Yr-m

 

1.iSCSI Target 端的安装

网上下载iscsitarget3.3

官方下载地址http://www.microsoft.com/download/en/details.aspx?id=19867

如果客户端系统是2003,还要下载iSCSI SoftwareInitiator并在客户端安装,地址http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18986

因为2003系统没有内置这个东西。

wKiom1fuAYbzIrpVAACSxr7WNsc845.jpg                            

windows server2008 x64上面安装,出现不支持

wKioL1fuAYrBaOClAAB6Vykom4A240.jpg

换成windows server2008 R2 可以了。打开MicrosoftiSCSI Software Target

先创建目标

wKiom1fuAYyyHqbSAABZeYBy2YU377.jpg

wKiom1fuAQbQ1uXaAACCRIgG88k204.jpg


输入iSCSI目标名称,然后下一步

wKiom1fuATWTKG2SAABybzsKaRU461.jpg

添加标示符用于iSCSI磁盘访问控制,直接使用IQN,剩余的全部确定就好。

wKioL1fuATniCEjyAACtHPdWgbQ715.jpg


OK,创建目标完成,我们下面去创建虚拟磁盘。在目标下右键创建一个虚拟磁盘。

wKiom1fuATywlQhNAABXFxyRdKk376.jpg


选择虚拟磁盘文件的保存位置,不要漏了.vhd的文件后缀名。

wKiom1fuAT6h2AVaAACJ4fjbsGI249.jpg


选择大小,这里要注意,如果创建2G的磁盘,会在硬盘立刻产生一个2Gvhd文件,所以需要注意酌情考虑你的磁盘大小来设置。

wKioL1fuAUCh0HWAAAB1Itdj71o867.jpg


下一步描述可以不填。然后完成。

2.iSCSI Initiator

要注意的是,target端所在系统是不能够连接自己的target的。而且跨越多重路由以后,有时候会连不上。进入控制面板,打开ISCSI发起程序。

wKioL1fuAUPCczr_AACFUE827OI582.jpg

wKiom1fuAUeSkTcFAABMY0t78T0513.jpg

点击是,界面如下:

wKioL1fuAUvDtQ-NAADnoQbcieY838.jpg

在配置处,把发起程序名称改为之前的标示符。

wKiom1fuAU-DmdJ-AACXf6I8onE635.png

wKiom1fuAVTBlnvKAACvRD0H2lA956.png

然后回到发现,点击发现门户,填入targetIP地址。

wKioL1fuAVawmmOQAABgXjJzp1k179.jpg

然后就会连接成功。

进入计算机管理--存储--磁盘管理中,为新添加的磁盘(基于iSCSI协议)进行初始化、创建卷的工作

wKiom1fuAVyRXi7ZAAC4Gcsl-r4312.jpg

创建卷后对其格式化,可以看到,新添加了一个2GB的磁盘。

wKioL1fuAWGjfmaTAABnW6_1ybY375.jpg

至此,iSCSI Target端与Initiator端配置完成。


二、2008r2虚拟化高可用群集之一环境准备

http://ccfxny.blog.51cto.com/350339/190365

2008R2的虚拟化高可用群集比2008的群集多了实时迁移和快速迁移!

首先我们需要准备实验环境或者是生产环境

分为1.软件环境和2.硬件环境

clip_p_w_picpath002

一.硬件环境:

1.存储是必须的,可以使用硬件存储或者软件存储(例如windows storage server 2008,openfiler等)至于使用wss创建存储和在客户机上连接存储我的博文之前已经有介绍,就不再另外为大家演示

2.高可用虚拟化的宿主机:至少两台支持虚拟化的主机,内存至少2GB.

3.网络环境为千兆为佳,

4.虚拟化宿主机的硬件最好完全一样!实在没办法也就将就了吧,本实验是一台支持虚拟化的本本和台式机来完成的,但是要注意如果宿主机的硬件不一样,例如如图的c1和c2,那么在创建虚拟机需要选择处理器兼容性这个选项!

二.软件环境

1.两台机器都安装windows server 2008 R2,系统最好都装在C盘,这样存储映射后的盘才都是C盘的格式

2.都加入网域

3.安装角色hyper-v

4.安装功能:故障转移群集

5.hyper中的虚拟网络都命名为hyper

6.在storage server上创建两个iscsi磁盘,一个为虚拟机存放数据文件使用,一个为仲裁磁盘使用,虚拟机数据文件也就是快照和状态和配置以及磁盘文件,按需求分配,但是要注意的是,一般windows server 2008需要c盘30GB左右才能正常工作,2003为20GB左右,仲裁磁盘为1GB左右即可

clip_p_w_picpath004

7.在虚拟化宿主机c1和c2上将两块iscsi磁盘连接到c1和c2并将数据盘命名为Q盘,仲裁盘命名为R盘,注意两台机器上都要这样设置!


三、2008r2虚拟化高可用群集之二创建及配置群集

http://ccfxny.blog.51cto.com/350339/190672 


上篇我们已经将环境准备好了,角色功能均安装到位,现在我们开始创建群集和配置群集吧

首先我们从管理工具中打开故障转移群集管理器,在c1和c2上打开均OK,可以看见常见的任务,验证配置和创建群集以及管理现有群集,验证配置在我们做了上篇的准备后可以略过,直接创建群集吧

本篇分为

1.创建群集

2.配置仲裁磁盘

3.配置群集共享磁盘

4.配置hyper使用群集共享磁盘

```````````````````````````````````````````````华丽的分割线`````````````````````````````````````````````````

下面开始正题

1.创建群集

clip_p_w_picpath002

单击创建一个群集出现创建群集向导以创建一个新的故障转移群集clip_p_w_picpath003

选择要加入群集的虚拟化主机,可以是一台也可以是两台,可以同时加入,也可以先加入一台再加入另一台,这点跟2003不一样,2003在创建群集时,第一台加入时要关闭第二台,然后打开第二台加入群集,2008R2这里可以同时加入了,呵呵.有俩台就加入俩,有三就加入三clip_p_w_picpath004

这里会要求我们是否验证,直接选否吧,skip!

clip_p_w_picpath005

这里输入群集对外的名称,输入cc,也就是群集对外的名称就是cc加域名也就是cc.ccfxny.com这样一个对外的域名,然后下面选择一个对外IPclip_p_w_picpath006

信息总揽,确认就进行下一步开始创建群集

clip_p_w_picpath007

OK,开始创建群集完成并自动进行下一步到这个界面了,创建OK,没有意外

clip_p_w_picpath008

这里我们就可以看到群集管理界面了,我们要做的就是配置仲裁磁盘和添加群集共享磁盘

clip_p_w_picpath010

2.配置仲裁磁盘

首先确认存储这里的磁盘,应该可以看到我们的iscsi共享磁盘,如果没有请手动选择添加磁盘,正常情况下这里已经有磁盘了,并且状态显示联机,在计算机管理的磁盘管理中状态显示为保留!

clip_p_w_picpath011

群集存储已经确认添加存在于群集管理器中,那么我们就来设置仲裁磁盘,右键单击群集名称,更多操作-配置群集仲裁设置clip_p_w_picpath013

出现开始向导来配置仲裁磁盘,有点晕,没必要整个向导,下一步继续clip_p_w_picpath014

这里会自动根据我们的群集节点数和磁盘数来自动选择的,基本上不需要修改,直接默认设置下一步即可

clip_p_w_picpath015

这里开始选择仲裁磁盘,应该选择iscsi磁盘中比较小的那一个,1GB的iscsi共享磁盘即可clip_p_w_picpath016

单击下一步出现确认选项,下一步以开始配置仲裁磁盘设置

clip_p_w_picpath017

配置成功完成

clip_p_w_picpath018

3.配置群集共享磁盘

仲裁已经配置完成,下面我们就该配置为群集的服务提供磁盘的群集磁盘,我们还是在群集名称上单击右键-选择启用群集共享

clip_p_w_picpath019

同意协议并启用群集共享磁盘

clip_p_w_picpath021

启动后在群集管理菜单下多了一个群集共享卷这个管理单元,我们要为他添加磁盘,单击右键选择添加存储以添加群集共享存储

clip_p_w_picpath022

在这里选择我们剩下的唯一一个群集磁盘来作为群集共享卷的存储

clip_p_w_picpath024

添加完成后可以看到如图的群集共享卷的路径和状态,其中×××标注的就是我们可以使用来存储虚拟机的虚拟的一个映射路径,如果我们的系统在c盘这里就是c开头的路径,如果是在g盘或者其他盘,这里的路径就不一样了,会变成d或者其他路径,需要用mklink命令来重新映射路径

clip_p_w_picpath026

4.设置hyper使用群集共享卷

然后我们在两台hyper服务器上设置虚拟硬盘和虚拟机的路径均为上图的c:\clusterstorage\volume1这个路径,这个路径实际上市对应到我们设置的群集磁盘Q盘的,这里我们不能填写路径为Q盘,而必须填写这个路径才能正常使用群集共享磁盘!

clip_p_w_picpath027


四、2008r2虚拟化高可用群集之三创建虚拟机

http://ccfxny.blog.51cto.com/350339/191872


本篇将介绍在群集创建虚拟机及安装虚拟机分为创建虚拟机以及安装虚拟机两个步骤

1. 创建虚拟机

在任意一台hyper虚拟化主机中创建均可,本实验选择c1来进行安装

在C1上单击创建虚拟机

clip_p_w_picpath002

为虚拟机输入一个名字,当然在IT标准化的公司中有自己的命名规范,例如ns1,ns2,mail等,本例简单为主,直接命名2K8,注意看路径,已经是创建在我们的群集共享磁盘卷上了

clip_p_w_picpath003

然后这里输入内存选择,实际环境1GB为妙,实验而已,512MB即可,2003分配256即可,xp分配128即可,各自根据需要配置

clip_p_w_picpath004

选择虚拟机的网络,这里就明白,为什么虚拟网络名要求一样了吧

clip_p_w_picpath005

这里配置硬盘选项,本例是创建在共享磁盘卷上的2k8.vhd,大小为自由扩充的127GB,2008是需要30GB来作为系统盘的,这里127GB也不会真的就产生一个127GB的vhd文件,它会按需增加!

clip_p_w_picpath006

配置信息总揽

clip_p_w_picpath007

单击完成来完成虚拟机的创建

2. 安装虚拟机

这里我们单击媒体来插入iso镜像进行系统的安装,本例安装的是windows server 2008 SP2,安装过程就不再详细描述了

clip_p_w_picpath008clip_p_w_picpath009

配置IP为245,方便后续测试快速迁移和实时迁移

clip_p_w_picpath011

配置安装完成后关闭虚拟机以便下篇介绍的创建高可用虚拟机!

clip_p_w_picpath012


五、2008r2虚拟化高可用群集之四配置高可用虚拟机

http://ccfxny.blog.51cto.com/350339/191873 


本篇将已经存在于hyper中的虚拟机加入到群集中,使之高可用,当然也可以在如图的服务和应用程序中单击虚拟机-创建虚拟机这样来创建一个高可用虚拟机,本文就不讨论先有蛋还是先有鸡的问题.

单击配置服务或应用程序

clip_p_w_picpath001

出现配置高可用向导

clip_p_w_picpath002

选择一个要配置的服务,本篇选择虚拟机即可

clip_p_w_picpath003

然后向导会自动搜索群集中的虚拟机,这里注意一定要关闭虚拟机才能继续下一步并使之高可用

clip_p_w_picpath004

确认选择的虚拟机

clip_p_w_picpath005

开始创建高可用虚拟机,配置完成

clip_p_w_picpath006

现在在服务里应该能看到虚拟机了,可以看到当前虚拟机位于何服务器,以及虚拟机状态

clip_p_w_picpath008

也可以在这里进行管理虚拟机,启动以及连接到虚拟机控制台和关闭等操作,我们启动虚拟机如图

clip_p_w_picpath010

启动后如图可以看到虚拟机已经联机,我们可以单击连接到虚拟机来管理虚拟机

clip_p_w_picpath012

打开虚拟机如图所示,跟在hyper中使用连接到虚拟机功能差不多.经过本篇,总算环境都差不多,下篇我们可以测试虚拟机的高可用以及快速迁移,实时迁移等等,呵呵,兴奋ing

clip_p_w_picpath013

 六、2008r2虚拟化高可用群集之五测试高可用及快速迁移

http://ccfxny.blog.51cto.com/350339/192062 


本篇分为测试虚拟机的

1.实时迁移,

2.快速迁移,

3.移动虚拟机,

4.高可用四种功能

首先打开一个ping 192.168.0.245 –t窗口来持续不断的ping虚拟机

clip_p_w_picpath001

如图的管理工具上我们可以看到实时迁移以及快速迁移和移动虚拟机的几个选项卡clip_p_w_picpath003

1. 测试虚拟机的实时迁移功能

实时迁移也就是将虚拟机不断线快速迁移到另一台虚拟机

我们呢可以直接在虚拟机上单击实时迁移到另一节点选项来进行迁移,因为本例只有2个节点,所以迁移到的目标那里也就只有一个节点可选,如图我们讲2k8实时迁移到C2clip_p_w_picpath005

需要注意的是如果实验或者在生产环境中,节点的物理CPU不一样的话,需要设置虚拟机的处理器属性选项卡中的迁移到具有不同处理器版本的物理计算机,否则无法进行迁移和高可用

clip_p_w_picpath006

整个过程是联机作业的,我们从大约9:44开始作业

clip_p_w_picpath008

整个过程ping一直没断,也就是说虚拟机一直在提供服务

clip_p_w_picpath010

在9:45迁移完成,开始转换到新物理机上去运行虚拟机

clip_p_w_picpath012

经过1分左右的时间完成操作,中间只有1次闪断,如果我们的环境是千兆,也许就没这一次闪断!

clip_p_w_picpath014

看看虚拟机的状态,现在已经运行到C2这个节点上,运行正常!下面玩玩快速迁移,也就是将虚拟机快速移动到另一节点,中间会断线!clip_p_w_picpath016

2. 快速迁移

快速迁移,也就是将虚拟机快速移动到另一节点

同样是图形化操作,将虚拟机迁移到节点C1吧

clip_p_w_picpath018

时间9:51

clip_p_w_picpath020

开始保存虚拟机状态以便迁移,中间断ping了

clip_p_w_picpath022

保存状态完成,开始向心机器恢复状态

clip_p_w_picpath024

向新节点还原状态

clip_p_w_picpath026

OK,花了2分钟时间完成完全迁移到新节点工作,这适用于虚拟机没有创建在群集共享卷才需要做这样的迁移

clip_p_w_picpath028

看看状态已经迁移回C1节点.

clip_p_w_picpath030

3. 虚拟机移动

我们测试在没有共享卷的环境中使用这个移动虚拟机功能

clip_p_w_picpath032

同样是将虚拟机挂起,然后保存状态,然后恢复到新节点C2去,开始于9:54

clip_p_w_picpath034

还在保存状态

clip_p_w_picpath036

1分钟后开始还原状态

clip_p_w_picpath038

再过1分钟移动完成,这功能跟快速迁移好像差不多

clip_p_w_picpath039

看看虚拟机状态又回到C2了

clip_p_w_picpath041

4. 测试虚拟机的高可用性HA

我们将节点C2关闭,因为当前虚拟机在节点C2上,

 clip_p_w_picpath042

关机后群集侦测到C2宕机,立即将虚拟机挂起,然后跟vmware ha一样将虚拟机自动重新启动了

clip_p_w_picpath044

一直到启动完成,虚拟机这里显示联机了,但是虚拟机还在启动过程中

clip_p_w_picpath046

看这里正在重新启动虚拟机

clip_p_w_picpath048

启动完成,恢复服务,呵呵,整个过程基本上完了,如果配合scvmm2008做一个负载均衡,就跟vmware ha差不多啦,啥功能都有了,虚拟机实时迁移,高可用,负载均衡!

clip_p_w_picpath050

 

七、总结:

配置步骤:
1.两台host,安装windows 2008 r2 enterprise os,并安装最新的系统补丁,并加入域。
2.配置三个VLAN网络。(两台主机间的心跳网络,企业网络,存储网络),也可以只有一个网络,或者两个网络(心跳和存储共用一个网络);
3.IP规划,两台host 静态IP,一个静态ip供集群使用。也可以是DHCP分配IP.
4.配置一台单独存储主机,windows 2008 r2 enterprise os,并安装iscsitarget3 端配置。
5.两台host上面配置CSV磁盘,仲裁磁盘,数据存放磁盘。配置failover cluster manager.
6.配置高可用性(service and application),并进行liver migration, quick migration,move vm to another node实验。模拟其中一个node down来实现高可用性。


经验总结:

1.存储网络可以要和集群的两个节点在同一个网络,但是如果条件允许,最后把存储分在单独的一个VLAN,避免广播。共有三个VLAN网络连接。(两台主机间的心跳网络,企业网络,存储网络),也可以只有一个网络,或者两个网络(心跳和存储共用一个网络,存储网络用静态ip来配置).
2.集群中的一个节点重启或关机后,上面配置的高可用虚拟机,会自动迁移到另外一台节点上,VM不会等待重启完成,就可以使用。并且故障的机器重启后,不会自动迁移回来,需要做live migration,或quick migration.
3.关于两台host节点,必须使用静态IP,必须安装相同的OS, 最好是相同的硬件配置,CPU,内存,磁盘等。实验中用的是相同的配置,并且安装了相同的系统补丁,service package 1等,并且重启安装成功。
4.实验中,可以在节点一上建立一台VM,来充当storage host,并且安装iscsitarget3 端,并成功配置。
5.关于删除集群,先在features--failover cluster manager--service and applications-delete VM,在从node--more actions--evict node,testcluster--more actions-- destory cluster.
在删除集群之前,必须先把host下面的VM,export出来,存放在非CSV磁盘中。然后再打开hyper-v import进来。这样不会造成VM丢失,损坏。但是会产生downtime时间。
6.关于创建集群,使用和两个host同一网段的静态IP,或者两个host配置为动态获取IP,集群也会自动得到一个动态的IP地址。
7.关于存储storage
iscsitarget3 端配置:先在storage host/VM上面配置好iscsitarget3 端,添加至少两块磁盘,一块用于仲裁盘,一块用于数据存储。特别是iSCSI Initiators指定method=ipaddress, value=两台host ip.
iscsi client 端配置:使用iSCSI Initiator,discovery添加 target端IP,并在target选项卡,target输入target ip并连接,打开disk management,会看到添加了两块磁盘,新建卷并指定GPT(磁盘容量可以大于2TB) disk类型,两个节点上面的磁盘必须都mark active,online.只能在一个host上面mark online. 也可以指定磁盘为MBR类型(磁盘容量最大2TB)
8.关于migration,从节点一migration到节点二时候,VM还是存储在原来的节点一的CSV路径下,clusterstorage\volume1,和节点二上面Hyper-V settsing --Virtual hard disks配置没有关系。但是推荐Hyper-V settsing 设置为CSV路径,那么之后建出来的VM 就是在CSV目录下面方便后续高可用性配置。只有将原来建好的VM,先export 到clusterstorage\volume1下面,然后再import进来,才能为改VM配置高可用性。在service and applications 中delete VM,不会正在意义上删除VM,可以在hyper-v里面看到VM还存在。
9.集群环境,必须在域环境下面配置,也就是说两台节点必须在配置集群前加入域。



备注:
the GPT partition style is not recongnized by all previous version of windows. it is recommended for disks larger than 2TB, or disks used on itanium-based computers.

If any volumes are flagged as inconsistent ("dirty"), provide a reminder that running chkdsk is recommended.
An error occurred while executing the test.
An error occurred retrieving the disk information for the resource 'Cluster Disk 1'.
Element not found
The file system structure on the disk is corrupt and unusable. Please run the chkdsk utility on the volume G:.

提示:磁盘错误,实验中是由于另外一个节点没有正常删除,在新建一个集群时候,之前的集群没有删除干净引起的。
---------------------------
To manage a failover cluster, you must be logged in with a domain user account. A domain user account is required because you need access to Active Directory Domain Services and to all servers in the cluster, including remote servers.
---------------------------
OK  
---------------------------
提示:必须将两个节点先加入域