MSCS2003跨群集迁移至WSFC2008R2

   从这篇开始,老王将为你们带来关于跨群集迁移的几篇文章,以前在国内不多看到有人提到关于跨群集迁移的一些东西,其实微软的群集是支持跨群集迁移的,那么跨群集迁移到底是怎么回事,迁移的究竟是那些内容呢,咱们这就慢慢来看
node


   在2008时×××始,当咱们右键点击群集名称,更多操做,能够看到迁移服务和应用程序,点击以后会弹出这样一个迁移群集向导,实质上这是个跨群集迁移向导,旨在帮助咱们从2003群集或2008群集,迁移至2008R2群集。服务器

wKiom1men_KTJ9vtAADvwEdnbnE670.jpg

那么迁移向导,迁移的是什么呢,咱们谈跨群集迁移究竟迁移的是什么,在2008R2时代中,针对于跨群集迁移,主要指的是迁移低版本群集应用程序,和应用群集配置,举个例子,例如当前有个文件服务器群集在2003群集运行,对外名称叫Fileserver,咱们迁移的是文件服务器这个群集组,不只仅可让文件服务器在2003群集内部节点间迁移,还能够将文件服务器群集组直接迁移到2008R2的群集上,迁移完成以后,仍是一样的对外访问名称,但应该承载文件服务器群集的角色是2008R2节点。网络


这里的关键是当咱们运行跨群集迁移向导时,实际上迁移的是群集应用的配置,原来2003群集有这个角色,这个角色有一些配置,咱们作的只是让2008R2群集上面也有这个角色,同时保留相关配置,可是文件服务器的内容,跨群集迁移向导不会去帮咱们拷贝文件服务器内容,文件服务器内容须要咱们事先自行拷贝完成,群集迁移向导只负责帮咱们跨群集迁移群集角色和群集角色配置,帮助咱们完成角色到磁盘的映射,仅此而已。ide


有朋友可能会说,那什么状况下会用到这种跨群集迁移呢,老王认为有如下几种场景工具


  1. 原旧群集上面承载的群集角色一直被使用,名称不但愿被改变,但愿尽量的减小操做和宕机时间,所以能够经过运行群集迁移向导,直接把群集角色迁移,还保留原来的访问名称测试

  2. 针对于群集角色旧群集上面有不少,并且每一个角色都作了不少个性化的设置,不想要从新搭建,从新设置,能够选择迁移的方式,直接迁移群集角色至新群集。spa


跨群集迁移一般有如下两种迁移形态orm


  1. 多对多跨群集迁移:直接2003一套群集不动,2008R2一套群集不动,就在两个群集之间跨群集迁移角色视频

  2. 双节点就地迁移:硬件只有两台服务器,当前是作了一套双节点 2003群集,迁移时,须要把另一个节点退出群集,从新作系统,再创建群集,实现两边分别1节点2003群集,1节点2008R2群集,在这样两个单节点群集间迁移角色server


若是您使用的是这种双节点就地迁移的场景,那么有一点须要注意,在将其中一个节点重作成2008R2群集时,老王建议,首先针对于这个节点正常退出2003群集,以后最好重作成2008R2的时候采用从新干净安装的方式,以防止有群集配置干扰。


本文中老王将采起多对多跨群集迁移的方式,实际创建两套多节点的群集起来。


除了迁移形态,还有区分两种不一样的迁移存储形态

  1. 新群集使用旧存储

  2. 新群集使用新存储

关于这两种迁移存储形态老王都会进行讲解,首先咱们先来看新群集使用旧存储的场景


场景介绍


2003Cluster

03node1:lan 10.0.0.7 255.0.0.0 dns 10.0.0.2 heart:18.0.0.101 

03node2:lan 10.0.0.8 255.0.0.0 dns 10.0.0.2 heart:18.0.0.102 

群集IP:10.0.0.60 群集名称:fscluster 群集组名称:fileserver 

群集网络:lan网络 heart网络


08dc&iscsi:lan:10.0.0.2 255.0.0.0 dns 127.0.0.1


2008Cluster

08node1:lan 10.0.0.3 255.0.0.0 dns 10.0.0.2 heart:18.0.0.1

08node2:lan 10.0.0.4 255.0.0.0 dns 10.0.0.2 heart:18.0.0.2

群集IP:10.0.0.99 群集名称:devtest 群集网络:lan网络 heart网络


实施上咱们切割迁移节点以下


  1. 文件服务器群集在2003运行,对外访问名称fileserver,当前存储分配给2003两个节点

  2. 存储分配给2008R2节点,2008R2能够看到存储

  3. 2008R2创建群集,可是不添加存储至群集

  4. 2008R2运行跨群集迁移向导

  5. Fileserver角色被迁移至2008R2 但不会联机

  6. 脱机2003上面FileServer资源组

  7. 联机2008R2上面FileServer文件服务器角色

  8. Fileserver继续对外提供服务,可是由2008R2服务器提供


打开2003群集能够看到,当前运做一个FileServer的群集组,提供doc,txt,software三个共享,有两个磁盘,data1,data2,全部共享都承载于data1磁盘上。

wKiom1meph-AWw7MAAEfj-PZM3o507.jpg

wKioL1mepseDsgWaAADw5HRq4cw984.jpg

访问\\Fileserver群集网络名称能够看到下面三个共享

wKioL1mepmzQY3XyAADrAfJ4Bsg716.jpg

分配存储,让2008R2群集节点也能够看见

wKiom1meqSGiJGVVAAE-POxKxyc279.jpg

打开2008R2磁盘管理器从新扫描能够看到分配给它的两块磁盘

wKioL1meqXeA-TSAAAEwodc9_ws367.jpg

注意,这里有一个关键的点在于,存储必定不要急于分配给新的群集联机上线,这个时候,必定要确保,虽然存储对新群集节点可见,可是不能够被添加到新群集存储中,不然会干扰到旧群集的运做,就保持这样,确保新群集可以看到存储便可,存储在同一时间只应被添加到一个群集中联机上线。


2008R2当前已经建立devtest群集,群集存储和群集角色为空

wKiom1meqqSgDf8VAAEuXhwoecc060.jpg

wKioL1meqpiAkiO0AADm1wlFb7k043.jpg

在2008R2群集上执行跨群集迁移向导

wKiom1mequGh2tPvAACxXc8X3o0095.jpg

输入同一个域内的,当前2008R2群集节点能够访问到的2003群集名称,勾选忽略已关闭群集节点驱动号验证

wKiom1meqx2AthxaAAFKtMPp_L8928.jpg

点击下一步以后,迁移向导会根据规则,评估旧群集上面有哪些群集组是能够被迁移到2008R2群集

wKioL1merQWAMCSzAAC9MdsyDOU054.jpg

点击查看报告能够看到详细的评估过程,迁移向导会根据不一样的群集组给出报告,若是是一些特殊的群集组,迁移以后还须要执行一些手动配置的,也会给出说明。

wKiom1merWHi1XHqAAEqNcpxD3g310.jpg

输入2003群集服务帐户及密码(CNO前身),确认无误后点击下一步

wKioL1merY_iIJcSAACwrTTn7lg798.jpg

开始跨群集迁移,here we go!

wKiom1mercvzcrowAACicojqN8E446.jpg

正在迁移群集组,跑进度条

wKiom1mg2L-QxzPFAACL_dJ317k159.jpg

完成后会给出摘要,点击查看报告能够看到详细的报告

wKiom1merfzBd48cAAD1Y3C5-yc614.jpg

点击完成后,能够看到群集如今有了应用,有了磁盘,但都是脱机的状态

wKioL1merlzzquNnAADs7rCPllM068.jpg

wKioL1merk_hycXXAAE1OYlHd5k810.jpg

接下来就是最重要的切换部分,首先咱们须要将2003上面的群集组总体脱机,注意如今开始是宕机时间,须要规划这部分执行的时间

wKioL1merqbxXH31AADu-T-wY1c564.jpg

2008R2群集节点联机上线存储,能够看到磁盘管理器中,向导已经自动帮助咱们完成了存储在2008R2上面的联机

wKioL1mervCwNOZ0AADjwu-29tI886.jpg

接下来咱们须要在群集管理器里面联机群集磁盘,能够看到,联机以后,已经自动映射为M和N盘,这就是迁移向导的神奇之处,能够把旧群集的配置也带过来,自动帮助咱们完成群集存储的映射!

wKioL1merzCi3PW8AAFm2OG_2vQ965.jpg

接下来联机文件服务器资源,能够看到依然保留是相同的网络名称和资源IP地址

wKioL1mer97BmVfNAAGS5zuvpV0471.jpg

这时候能够看到2008R2群集上面已经能够看见2003上面的群集磁盘,以及群集磁盘里面文件服务器的内容

wKioL1mg2LCSaePsAAC2i0Ia1wU625.jpg


点击访问\\fileserver,发现仍是能够访问的,在2003咱们用这个名称,到2008R2仍是这种访问名称,对于用户来讲并不须要记录新的访问路径

wKioL1mg2kyBW52GAADk_5mYi3s513.jpg

对于一些用户来讲,可能到这里就已经够了,咱们经过跨群集迁移向导,交换了群集磁盘和群集角色到新群集上,角色和磁盘完成了映射,路径名称也能够访问,只须要从新再把文件夹共享一下就能够了


这里老王通过屡次测试,获得的结果是若是咱们按照默认的跨群集迁移向导迁移应用,迁移过来以后文件共享设置会消失,对于文件共享没有不少权限设置的公司来讲,也许从新共享一下是能够接受的,可是对于一些企业内部有不少权限设置的文件共享群集,可能这是不能够被接受的,通过老王的研究,目前我发现了一种可行的办法


让咱们回到时间节点1,当前fileserver群集组还在2003上面运行着,访问\\fileserver是2003节点提供服务

wKiom1mg3AqD4C32AAGysyWhR0w728.jpg

这时候您能够额外插入一块盘,进来做为一块临时备份磁盘,或者找一块系统里面的其它磁盘,使用手动拷贝,或命令拷贝的方式,把权限重要的,须要被迁移的文件夹拷贝到备份磁盘,这里老王使用xcopy命令拷贝至C盘一份

wKioL1mg3Lnif7lyAAH5eZNMeAc424.jpg

手动将拷贝过来的文件夹共享,权限保持默认,这里你们注意,因为咱们系统里面当前已经有相同的共享名,运做在群集上,叫doc,因此咱们这里的备份共享就不能叫同样的名字,我把每一个备份共享的名字都加上了一个a

wKioL1mg3Uzjwzy4AAGG-GRi7Z0842.jpg

这时候咱们就须要利用到一个工具,permcopy,能够在2003 resource kit中得到,工具主要用于拷贝共享权限设置

wKioL1mg3fbyjqjrAAB8xeUVkkg177.jpg

咱们使用permcopy命令,手动把群集上面的共享权限设置,拷贝一份映射到群集单个节点上面备份的共享权限设置,如今打开C盘上面建立好的备份共享,能够看到权限已通过来

wKioL1mg3mGStI6JAAEHKNMBO7U551.jpg

这时再次运行群集迁移向导,迁移Fileserver群集组,迁移完成后2008R2这边默认脱机

wKioL1mg3reBemqcAAF16sBihPU467.jpg

离线2003群集组

wKiom1mg3uOD9tzgAADqMTkxY-M265.jpg

上线2008R2群集角色

wKioL1mg33ayXkR5AAEJkyuDCRQ377.jpg

访问\\fileserver如今是2008R2群集提供服务

wKioL1mg33WQf72pAAEl7gfNsY8911.jpg

可是能够看到,共享并无被迁移过来,咱们手动把各个文件夹共享,权限先保持默认

wKiom1mg3-7iQJIIAAFlyX4ixXQ509.jpg

虽然这时2003群集组已经离线,没办法访问,可是因为咱们有过备份共享,所以咱们仍是能够利用节点IP的访问,访问到2003上面的备份共享 \\10.0.0.7

wKioL1mg4CqghcpjAACoxeYbuoo519.jpg

再在2008R2上面利用permcopy把备份共享权限映射过来

wKiom1mg4LmSxArZAAB1JZqMBkk228.jpg

如今能够看到,不只文件服务器的内容被从2003群集,跨群集迁移到了2008R2,文件权限也已经都迁移了过来

wKioL1mg4QPRbLx-AAHUMEzc2SU830.jpg

当前文件服务器群集角色运做在node1 ,咱们手动把角色移动至node2,发现共享权限也一样被应用

wKiom1mg4bbybkheAAFvd0-w8h8712.jpg

wKioL1mg4aiBaTjDAAGf0V6fKH0692.jpg

由此你们能够看到,咱们经过一个简单向导的方式,就把文件服务器角色从2003群集挪到了2008R2群集,整个过程还算平滑,宕机时间仅发生在资源交换时,2003文件服务器群集组离线,2008R2文件服务器角色上线,所以老王认为对于已有的文件服务器群集迁移,能够经过跨群集迁移向导的方式作,帮助咱们自动完成了群集角色到磁盘的映射,以及配置的迁移,能够防止人员手动操做出现失误,对于不须要迁移共享权限的人来讲,这种交换群集组的方式简直太方便,交换过来以后手动共享一下便可。


若是涉及到共享配置权限也须要迁移,那么可能须要额外再作一些操做,老王这里通过测试发现这种备份共享的方式最为稳妥,可是实务上,企业里面一般文件服务器很大,迁移时都作这种备份共享有时也不太现实,老王建议实务上若是您用老王这种方法,只针对于权限设置较为关键,繁多的共享文件夹作备份共享操做便可,其它普通共享,例如软件,视频之类,直接迁移过去手动共享,针对于关键权限,则迁移过去后再从备份共享permcopy映射。


接下来咱们再来看另一种迁移存储形态,新群集使用新存储,旧群集使用旧存储的状况


迁移节点切割以下


  1. 文件服务器群集在2003运行,对外名称fileserver,当前存储分配给2003两个节点

  2. 新建2008R2群集,存储服务器再分配一套新存储只对2008R2群集可见

  3. 2008R2联机新存储,分配盘符,添加至群集存储

  4. 手动拷贝共享文件夹至新存储

  5. 执行跨群集迁移向导,映射旧群集配置至新群集磁盘

  6. 脱机20003群集组

  7. 联机上线2008R2群集组


打开ISCSI目标服务器,确认2003存储仅分配给2003群集节点,2008存储只分配给2008R2群集节点

wKiom1mg5VHhSc4XAAE3YjM6gmo708.jpg

wKiom1mg5VHDoBFIAAFmHP9_AK0931.jpg

在2008R2节点从新扫描磁盘后能够看到分配给它的盘

wKioL1mg5xGRC4CIAAGZW0USUcU468.jpg

初始化群集磁盘,随机分配个盘符便可,反正也会被旧群集的配置改掉

wKiom1mg54KiL58TAAFLq9rXaxc640.jpg

添加新磁盘至2008R2群集存储

wKioL1mg5-mQRMRcAAGuo1JlyqI061.jpg

上面曾经提到过跨群集迁移向导主要帮咱们完成群集组的迁移映射至新群集,可是跨群集迁移向导在针对2003迁移至2008R2时,并不涉及具体的内容迁移,例如,若是咱们要执行跨群集的文件服务器迁移,两边又都是用的各自存储,这时候就须要咱们实现自行手动将旧群集文件服务器内容复制至新群集存储中

这里老王依旧是使用命令进行复制

wKiom1mhFrXR_mTlAAD6Bj6WgT8970.jpg

复制完成后能够看到文件内容已经出如今新群集新存储中

wKiom1mhFuOhQ7VAAACwY79_b3o808.jpg

运行跨群集迁移向导,指定2003群集名称

wKiom1mg6COCYWULAACeAPZJy6I849.jpg

选择要迁移的群集组

wKiom1mg6EPDoIqFAAC_XZH5dIE470.jpg

输入群集服务帐户密码

wKioL1mg6GGQcDPVAAC97ifN4Kc261.jpg

重点来了,在两个群集都用旧存储的迁移形态中,咱们是看不到这步的,当新群集有了新存储后能够看到这一步,存储映射,咱们能够手动选择,要把旧存储的那块群集磁盘配置,映射到新群集的那块磁盘

wKiom1mhF3GygZ6LAAC_xKAUY3o492.jpg

旧群集data1存储映射至新群集磁盘1

wKiom1mhF3LREW_AAAHT4HmETLI095.jpg

data2映射至群集磁盘2

wKioL1mhF2TB6PdMAAC9HFhfN_g168.jpg

确认群集映射结果

wKioL1mhF9TwFC1RAALmjZSP--s547.jpg

开始执行迁移资源组进度条

wKioL1mhGC_hLiEjAACasSNCIEQ765.jpg

前完成后会给出摘要报告,指示迁移结果,及后续应该执行的操做,若是但愿进一步查看细致信息,可查看报告。

wKiom1mhGD7TThv1AAGaCnXMzmI361.jpg

脱机2003群集组,宕机时间开始

wKioL1mhGJTj1RgnAADcx6OUeIQ692.jpg

联机2008R2文件服务器角色

wKiom1mhGRjzoYEPAAGP5stZpx8087.jpg

能够看到,不论咱们以前指定什么盘符,执行跨群集迁移向导以后都会被覆盖为旧群集的盘符

wKiom1mhGUzy1QnYAABzNsrBHAI290.jpg

访问\\fileserver发现已经能够访问,此时是由2008R2群集提供,可是共享设置并无被迁移过来,默认须要管理员手动从新共享

wKioL1mhGYGTMbErAAD2--BLbp8017.jpg

查阅微软相关文章,曾发现微软特地指出,新群集中,新存储的盘符和标签,不能够和旧群集一致,老王实际测试没发现这个问题,不管是我在新群集中磁盘用MN盘符,或是PV盘符,迁移结果都是一致的,会被旧群集的磁盘设置彻底盖过,迁移完成后可自行修改新群集上的群集磁盘盘符。


你们能够看出,文件服务器的跨群集迁移,不管是使用旧存储,仍是使用新存储,结果都是同样的,共享设置不会被迁移至新群集中,若是是对于权限不在意的能够迁移过来以后从新共享一下就行了,但若是不少权限设置的就痛苦了


起初老王曾经想过一些比较简单的办法,既然共享权限的设置存在注册表,那我直接旧群集节点导出注册表,新群集上面导入不就行了,可是老王发现,在2008R2上面文件服务器群集中的共享,根本在注册表里面就看不到任何记录,我尝试把导出的共享设置注册表分别导入2008R2全部节点,发现依然权限没有过来,所以共享设置注册表导入这条最简单的路走不通了


还剩下WSMT和FSMT,可是考虑到须要额外安装工具,所以也弃了,最终想到了备份共享这种方式,虽然有点麻烦,可是屡试不爽,必定能够保证权限顺利过来


使用备份共享大概有这样几条路


  1. 没迁移以前,2003端插入备份磁盘或备份到其它磁盘,手动拷贝文件过去,起一个别的共享名,而后permcopy共享权限过去,新群集迁移好了以后再permcopy共享权限回来,2003一直保留至共享权限迁移完成

  2. 没迁移以前,直接2003端复制文件内容至2008R2节点本机磁盘,2008R2共享文件夹,共享名不能和真实的同样,权限先默认,而后permcopy拷贝权限到本机磁盘,2008R2创建群集,执行迁移向导,完成磁盘映射,再拷贝内容至群集磁盘,这时2003群集已经能够完全离线,2008R2群集完成映射后手动共享文件,权限默认,而后2008R2群集再用permcopy把本机磁盘备份共享权限 copy至正式群集磁盘中


二者区别在于,2003群集的下线时间,若是备份在2003一端,那么可能迁移完成最终还须要从2003端拷贝一次权限,2003群集至少须要运做到这个时候,若是第二种,虽然要两次permcopy,可是2003群集在完成群集迁移向导后就能够被下线,具体仍是取决于您的资源状况和需求,老王我的以为,2003留一会也没什么,至少一旦2008R2端配置出错出失败了,那我至少在2003端还有一套备份的文件共享,实务运做的时候,彻底能够直接在2003节点上插入个备份磁盘来作这件事,即使完成了权限迁移后,可是我这个备份磁盘也一直保留着一个备份。


还有一种思路,不过这种思路是特定于在新群集新存储对旧群集旧存储这种场景


时间节点回到完成群集迁移向导后,当前群集角色在2008R2上面联机上线,文件共享咱们都是手动启动,权限保持默认,并无迁移过来

wKiom1mhIQjSTC8sAAFhdrSkYAM860.jpg

2003群集组当前已经被离线

wKioL1mhIZ3z8qjlAAEQWWyLckA859.jpg

这时候,因为咱们有两套群集,两套存储,咱们就能够这样来玩,咱们修改旧群集的IP和网络名称,而后从新将旧群集联机上线!

wKiom1mhIhDCbxcmAADTLxUIviM129.jpgwKiom1mhIi_yMWlWAAEI_XDJAi0946.jpg

修改完成后从新联机上线2003群集,哈哈,老家伙又活了,咱们又能够临时访问到它了,但这时候用户是不知道这个地址的,它们从始到终只知道\\fileserver这个路径,这时它们应该访问\\fileserver应该到2008R群集的节点上

wKiom1mhImDzHSkFAAF9imKUEAw527.jpg

这时候有了这个临时路径,咱们就能够作事情啦,permcopy搞起来!

wKioL1mhIwSTEggKAAFFl39zlLg672.jpg

权限已经都过来了

wKioL1mhIyTQHmAwAADhg0KceDQ240.jpg

这时 2003老群集就能够光荣退休了,可让它保持现状或者离线,观察后辈2008R2的运做状况,一旦迁移后2008R2出现问题,老群集还能够改个名再上来。


老王为何说第三种思路,只适用于新群集新存储,老群集老存储这种场景呢,由于若是咱们是新旧群集共用一个存储,那么势必咱们要找一个时间节点交换存储,一旦存储被交换到了新群集,这时候旧群集是没办法再联机的,由于共享在磁盘里,磁盘已经被新群集交换了,因此说在新群集新存储,老群集老存储的场景里老王说的第三种思路才有意义。


以上,为群集迁移系列的开篇,但愿能为你们开个脑洞,带个好头,可以让更多的朋友知道,原来群集还有这样的跨群集迁移功能能够用,在2003迁移至2008R2群集时你们能够看出,跨群集迁移向导,作的只是把旧群集里面的应用资源以及群集组相关的设置迁移至新群集中,可是对于文件服务器的内容,跨群集迁移是无论的,所以我也说跨群集迁移这个向导在2003到2008R2时是个轻向导,它只迁移交换角色和配置到新群集,具体角色的内容和数据仍是要自行迁移,在本文中老王以典型的文件服务器迁移为例,并用了一些比较老实的方法迁移了权限,个人思路可能一时有限,应该也会有更多好的办法,这里老王只是抛砖引玉,你们感兴趣能够自行去尝试迁移一些角色进行研究,后续老王还将继续花几篇文章讲解群集迁移系列直到WSFC2016。

相关文章
相关标签/搜索