i
1系统迁移概述
1.1 DD工具介绍
DD是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的
同时进行指定的转换。 我们可以使用dd命令对linux系统磁盘进行拷贝,直接生成可以被 KVM系 统识别的raw格式磁盘文件。此方法拷贝出来的磁盘文件大小与原始磁盘大小完全相同。因此,从 思路上,只要对待迁移业务系统中执行 dd命令,生成的raw文件传到CAS虚拟机磁盘文件存储 池中,便可以直接供虚拟机挂载使用。这里以 络文件系统并供待迁移服务器挂载的方式,直接
CentOS系统为例,采用 CAS上存储池开启 NFS网 dd生成文件至CAS存储池。
DD迁移也是对存储的区块进行读写,有时间顺序,因此不建议在业务系统数据量较大时迁移,最 好选择业务较少甚至无业务时迁移,否则迁移后无法完全保证数据完整性。
1.2收集系统信息
在进行正式的系统迁移前,请参考《虚拟化迁移信息收集指导》。
1.3系统迁移工具
DD是一般Linux系统自带的工具,通过命令可实现。
1.4迁移实施方案
完成系统信息收集后,要制作迁移实施方案,具体请参照《虚拟化迁移实施方案》。
1.5迁移整体流程
注意,DD方式迁移过程自身是可以在系统在线时进行的,但为保证没有数据变化,因此需要暂停 业务,暂停业务和恢复业务由客户主导,我们协助。
1-1
2系统迁移注意事项
2.1系统迁移注意事项
2.1.1业务中断
若客户可接受少量数据丢失(无法保证迁移过程中数据的一致性),决定在夜间等数据量变化少时 利用DD方式在线迁移业务,则可以直接进行迁移,否则业务系统要暂停。
2.1.2备份数据传输方式
1. 网络方式
在CAS平台的某存储池开启 NFS网络文件系统,然后在待迁移业务系统服务器上挂载该 系统,再利用 DD将原系统数据备份于该 NFS网络文件系统,本文档以此方式为例说明迁移过程 2. 移动介质
如果现场条件不允许通过网络进行 存储池中,供虚拟机挂载即可。
DD,也可以先将数据备份到移动介质上,后将数据再上传到 CAS
NFS文件
2.1.3磁盘空间
DD迁移后,虚拟机磁盘空间大小与原业务系统磁盘空间大小一致。
3 DD系统迁移过程
3.1迁移流程图
-MFS挂载 > ■DD迁移数据 > 虚拟机建立 -并启动 验证系统 > 3-2
3.2 DD迁移业务系统
3.2.1 NFS 启用
在CAS平台的某个存储池上开启 vi命令修改/etc/exports
NFS网络文件系统共享,
这里以/vms/images 为例。首先,通过
文件,加入一行命令:
/vms/images * †(rw, no_root_squash, no _subtree_check) 注意,不要在该行的前端加入井号作为注释!命令的含义是,将 地址可以访问。
/vms/images 共享,*代表所有 ip
MZ-CASOl-CVKOl!-# vi /ete/exports
t /etc/expcrts : the access cantroL Ll^t ror (which cm/ be exported ■ to UTS clients ・ See- exports (5) » t Ex^japle fvr I /irv/ho»ei Tsc :\"h若rk,》 I # ror I ^*rv/mfa4 t fsrv/nrai/honea
NTSv4;
gss/krbii (rw, nc f ff crosamnt fne_iiibt ret_2h^cij gsa/krbSi s/nGjiiosubtrecsIxecl)
■ __________________________________________________
'TH f 止” 申r oc 匚gu 已ih 上
止二匸豐 m_uheuk)]
/biclnjp
已*
启动NFS服务: service n fs-kernel-server restart
rcot@E2-CAS0L-CVR01service nfa-ternel-sarver restart
+ Stopping NFS kernel daemon ・ *.done.
+ Dnexti-cttiiig 吐土上fsr NFS Jr&iael laetafL... ・・・dons・
* Expcr-ting directD^ieg f NFS keT-nel dseircn...
espert;^ : No heat name Qiven with /backup (rw( sync) suggest * (rwpsync) to avoid warning
expartfa: /etc/eiports [21: Neither 'subtreechecJc1 or ・no_3uiJtree ciiectT speail i td for enpari: :/b石ulrup\" * Assuming default behaviour 亡亡_ch亡*.
lliTE: 吐i 丄 s de fault has changed sin.亡吃 nf S-UTLIS veraion 1.0.x ejcpcrtfs: Failed tc 3tat /battue: Mo- sncii file or dirsctcry
….CkHlE*
† Starting HE5 kernel dae^oix * * ・ done K
查看可供挂载的目录
rootSHZ-CfiSOl-CVXOl^ AIDS/ images# sh.c™cunc ■连 Eirtctt list f&r HZ-CAS01-CVK01! Ama/image s *
3-3
322 NFS挂载
在待迁移业务系统后台挂载上述在 1.创建空目录
创建一个目录,如:/nfs,执行命令:
mkdir/nfs
CAS上启用的NFS网络文件系统。
[/]# 11 total 142
drwxr-xr-x drwj(r-x r -x drwur-xr-x drwxr-xr*x
drwxr-x r-x
2 root
4 11 gg 2 2 2 2
root
root
root
4396 NOV 18 22: 31 Bin 1024 Nov LB 04:12 boot 3460 Nov 18 21:L7 dev 12288 N&v 18 22: 31 etc 4Q96 Mar 29 2007 home 439& NOV 19 22:31 Lib
16384 NOV 18 04: 99 Lost+found 4096 Mar 29 2007 media 9 NOV 18 21: 17 mis匚
4096 Har 29 2007 mnt
0 Nov 10 21: 17 net
29 2007 Qpt Lfi 21:16 proc 18 22: 15 root 18 22: 31 &bln L8 21:16 sellnux 29 2007 srv
root root
root
root root
root
drwxr-xr-x drwx ............. drw^r-xr-x drwxr-xr-x drwxr-xr-x
14 ro root root root root root root drwxr-x r -x root 1 root 2 root 2「Qot 2。t 4旳6 Nov L8 21; 50 nfn ] drwxr-xr-x dr-xr-xr-x drwxr-x--' drwxr-xr-x drwyr-xr-x d rwx r-x r -x drwxr-xr-x d rwj( rwx rwt drwxr^xr-x drwxr-xr-x 2. 挂载远端目录 挂载CAS上启用的NFS目录 2 root 16^ 16 2 4 root root root root 2 root 11 root 15 root 15 root 4096 Har & Nov1 root root 4996 Nov root 12288 Nov ir&ot 0 Nov rcnat 4Q96 Mar root root root root G NOV L8 21: 16 sys 4096 Nov L8 22134 tnp 4096 22 root root Nov 13 04; 57 usr 4996 NOV L8 04: 22 war [raot^localhost /]# mount -t nfs4 192.168.1.LI:/vms/images /nfs 若挂载成功,则可以通过 II命令看到目录中的内容(也可通过 df -h或mount命令查看挂载点) 3-4 (root@Vocalhost /]# 11 /nfs total 135521.172 -rw ------------- 1 root root 507232S6 Nov IS 21:37 aaadaaaaaad -rw-- ............... 1 root root 566231Q4 Nov 18 05:47 bbbbbbbbbbbb z- ........ ............ 1 root root 9816768512 Mov 19 91:58 centDS-5.2-32 -rw ------------- 1 root root 11431575552 Mcv 19 01:50 centOS-5.2-32-clone.2-32 -rw-r--r-- 1 root root 16106127369 Nov 19 91:50 hda.raw ■ rw\"「…「八 1 root root 542952652B Nov 17 05:47 redhat-cwz' backup -rw .................. L root root 1459617792 Mov 19 01:17 ubuntul2.04-syf -rw- r- - r - - 1 root root 71S4B42752 Mov IS 06:4G win2&Q3-Ac ranis -rw ------------- 1 root root 295&9B432 Nov IS 05:44 wln2963-Ac ranis-^dd -rw-r--r^- I root root 252®我厉死阴 Nov 13 94:47 win2&Q3-Z£li -rw ................. 1 root root 2025848832 Mov 12 06:11 win2&08-huJlanxln-iMC -rwxr-xr-x 1 root root 4G0L57573L2 Oct 31 04:41 ^lnZUDB-t'u jlanxin -1MC base 0 -rwx r - x r - x L root「oot 7537931696 &ep 30 05:37win 2:0 DS-templet 'rw -------------- 1 root root 86843G6944 Oct 31 04:40 Win2&e0-tS-2O13 -rw ................... L root root 7721713664 Oct 8 93:41 win2O08-ts-maban 如果源linux操作系统为32位,则尽量采用 nfs4格式连接,否则可能出现无法生成大于 盘文件问题。 2G的磁 3.2.3通过DD备份 1.步骤一 迁移前,暂停业务,然后查看待迁移业务系统的设备信息。注:如果不暂停业务,那么迁移过程中 业务系统中的数据变化无法同步至迁移后的虚拟机中。 [root@localho£T /J# fdlsk -I Disk /dev/hda; It.1 GB” 101061273&9 bytes 255 heads, 63 sectors/track, 1958 cylinders UnitG = cylinders “ 1606S 1 S12 = S2252SG bytes 根据结果,可以选择 DD读数据的分区。这里选择仅有一块磁盘 hda,则全盘迁移 hda。DD写入 Device Boot /dev/hdal ・ Start 1 End 13 Blocks 104391 Id S3 Zdev/hda2 2.步骤二 14 L95& 15623212+ 8e System Linux Linux LVM 的目录则写入挂载的/nfs目录,命名为hda.raw,指定生成raw格式的虚拟机磁盘文件。当然,要 保证DD写的目录有足够的存储空间。 [raot@localhost “]# dd If=/de7/hda of=/nfs/hda.raw 31457280+0 records in 31457280+0 records out l&ie&1273b0 (16 GB) copied, 1378,11 seconds, 8^6 MBfs 8.6M每秒。 本次DD采用千兆网络,速度大约为 3.备注 注意,实际迁移过程中,若使用 CAS上的/vms/images 目录作为NFS共享,建议得到raw格式 的虚拟机磁盘文件后,再将该 3-5 文件根据需要拷贝至理想的存储位置, 迁移实施时可以使用同一 NFS的路径,不必每次迁移都要另外开启 再进行增加虚拟机操作。这样, NFS。 如果待迁移服务器涉及多块磁盘,则通过 即可。 DD命令分别生成文件后,在虚拟机上分别添加这些文件 3.2.4增加虚拟机并启动 增加虚拟机 此时不安装ISO镜像,故选择不安装 3-6 接下来vCPU和虚拟内存的设置,请根据迁移前做出的评估进行设定,这里不详细体现;网络设置 请按照现场实际需求设置。 选择虚拟机磁盘文件,即方才 DD生成的raw格式文件。 检查配置 3-7 运行虚拟机,由于更换了物理环境,要进行一些基本的设置 进入系统,验证业务 3-8 注意,由于使用raw格式文件,因此磁盘类型是“高速”,可根据需要决定是否转化为“智能” P ttftiEiaA -«iL05-5.2-h^ti«l 4E編餌IxU fflLld ■JfiTt&t ICFHi盘 tld; liBU s 丿 vrraj dLfw l~F 縊 |疔先3E ndr 帝粘侶孟* 貝武:□ truna: 鼻竝別m砒 刮蛊卡:irius 半口 0 Z円 拦示:当恵啣l处斑n「烷才店皿咲辱的黑!下 K 允莊曲塩幽用却船生 己見三日:L53&Z ME [■闻宦車 ■自種 备注:如果涉及多块磁盘,则修改虚拟机,分别将 u DD生成的磁盘文件挂载给虚拟机即可 \"翊X xia 3-9 IDE IxJb ItscpuM 只读; : 3.3迁移后操作 原服务器取消NFS挂载 [raot@localhost /]# umount FnTs f raat^localho^t /]# ■ 取消CAS存储池的NFS目录共享 w?dE@H2-^S0L-C?/Kt]l! 沁..■ fiLCZespar ts # /etc/exports: the access oontrol list for filesysterna wiiiGli ma./ be exported # to MTS clients - S&e exports (5)- # # Example for MFSv2 and WTSva: A /srv/hoaes hostnaa&l (w. sfncrn.0_3ubtree_:hect) hostnajtteS (TOF syne ree zJieck) # # # ysrv/nfs4/hjoines gss/krbS 1 (rwH sync^no subtree z^heck ) Example fo-r HFSvl1. /arv/nfsl gssfkrbSi (rv( s/nc, rai^Ojarossmnt jna_subtt«e_2heck; /backup (rw^synej i Dot @ H Z \"ASO1 -CJKO1: / 'u'ira. ■' ijnfl a * 3 ervl ce nfs-tsmel-Bcrver restarE * Sr-opping trFS kernel datmen ...dans. * 匸iisxpciting 二二二 £JF5 比往匸n匸J. dasmcQ.・, * * * done + * Export in? lirectories for NFS ttrnel da eiuon,.. eKportfs: No heat; n目me fliven with /backup (rw, sync J t 吕u#曹(rvr, to asFoid earning eicportffli /etc/exporus [1] : M皀ither r3ubcree_theclrT or 'na_subtre^checir1 specif ied icr \"* , Aa a urning defdulL behaviDur f *口匸_3址)匸:亡亡_曲亡匸宝‘)・ It^TE: thi^ default h^s ckanged sincE n^s -uti la vezrai cn 1.4 . K esportfa: railed tu 匸 /bacirup: Ho sucti file or diceexory * *・且one * * SXaK^ia^ Hrs aae^cn * * ” don.皀 * 观察可供挂载的目录,确认 /vms/images 已不存在 roDt@B2-CA5ai-CVK01: /vma/ imagesil 3h.c^r.aurit -e Esport list for HZ-CAS01-CVK01i 3.4 验证系统 物理服务器的迁移完成后还需要完成如下内容: 确认操作系统是否正常运行; 如果修改了网络配置,需要客户确认并修改应用系统的配置信息。 最 3-10 后,由客户主导,我们配合将业务切换至虚拟机,并验证业务是否可以正常运行。 3-11 因篇幅问题不能全部显示,请点此查看更多更全内容