导图社区 企业数据云端管理迁移方案
企业数据云端管理迁移方案梳理,包括迁移的内容和层次、迁移的原则/顺序、交付流程、华为业务迁移的应用场景、迁移经验等等。
编辑于2022-11-16 10:54:18 广东企业数据云端管理迁移方案
迁移背景
提高资源的利用率,因为硬件资源难以统一管理,利用率会比较低
配合云平台管理功能,可以对资源进行统一管理,以及可以达到节能减排的效果(DPM、DRS)
硬件设备过多会占用机房面积
随着设备增多,机房空间日益紧张,需要新建数据中心,把原有IT设备迁移到新建云数据中心设备上
不同硬件设备管理成本较高
迁移的内容和层次
应用级迁移
使用专门的应用迁移工具,在保证应用可用的基础上,在应用层面实现从旧系统迁移到新系统,在满足用户迁移的同时,可以进行系统的迁移,数据库软件的升级,例如Oracle以及SQL Server的迁移
文件级迁移
根据客户的需求,将客户的工作负载以文件的形式迁移到目的主机,完成对用户磁盘的重新规划以及操作系统的升级等
系统级迁移
客户的一台主机上运行大量的应用,通过将主机硬件上的操作系统迁移到目的主机上,包括操作系统、应用程序等的迁移,主要用于系统盘的迁移
迁移的原则/顺序
原则/顺序
风险由低到高
对业务的影响由小到大
业务的中断时间由长到短
复杂度由易到难
例子
基础服务(相对容易)-开发测试系统(对业务系统影响小)-办公系统(对业务系统影响较小、较长停机时间)-IT管理系统(无业务数据)-业务系统(存在业务数据,最难)
场景
基础服务
功能单一、数据量很少(1G)、无业务数据、用户使用频繁、业务连续性要求高,比如AD、DNS、LDAP、NTP
开发测试系统
多用途、数据量大(1T)、含业务数据、用户经常使用、业务连续性要求较低
办公系统
功能单一、数据量较大(100G)、无业务数据、用户经常使用、业务连续性要求一般,比如ERP、Mail、Portal
IT管理系统
功能单一、数据量较小(10G)、无业务数据、用户使用不经常、业务连续性要求较低,比如NMS、ITSM
业务系统
多用途、数据量大(1T)、有业务数据、用户使用频繁、业务连续性要求高
交付流程
客户调研
主要调研客户的IT组织架构、IT运作流程、IT系统配置、源端虚拟化平台、硬件信息以及组网等信息
迁移评估
通过收集到的信息对业务是否可云化以及是否可迁移进行综合评估;评估源主机和目的主机的性能;评估网络带宽;评估业务中断时间等等
迁移风险及应对计划
了解所有可能涉及到的风险(搬迁的物理部件损坏,机器无法启动,业务无法启动等风险点)并制定专门的应对计划
迁移计划制定
按照客户的需求,对业务迁移优先级进行排序,可以根据迁移业务关联性、迁移风险、迁移的目标值进行排序,同时结合迁移的原则进行迁移计划的确定
先易后难。对于相对独立,关联系统少的应用,迁移到新的数据中心机房后,容易恢复正常运行。这类应用的迁移较为容易,可优先进行。
先普通业务系统,后核心业务系统。普通业务系统在迁移过程中出现问题,对公司日常经营活动造成的影响较小,可优先进行,为核心业务系统的迁移积累经验并验证迁移计划。
选择周末或节假日进行迁移。迁移前后需进行大量准备工作,迁移后需要进行大量测试工作,因而选择周末或节假日能使得迁移作具备充裕的时间,同时避免对日常业务工作造成影响。
迁移方案制定
在确定迁移可行的基础上,制定详细的实施方案(具体实施包括前期准备工作,主要包括迁移环境测试准备、迁移工具测试、业务迁移演练、迁移人员安排;迁移实施阶段,包括对客户系统进行备份、系统迁移、迁移数据的同步、业务的验证、迁移失败的回退等步骤)
迁移工具和方案测试
在确定迁移方案和迁移工具后,可模拟客户真实环境或与客户进行沟通利用客户现有环境进行测试,测试各种场景下方案和工具的可行性,并输出测试报告,项目组评审后和客户进行沟通,对迁移过程中出现的停机时间、风险点等再次进行沟通,和客户一起对迁移方案中需要修改的地方进行细化。
迁移实施
测试完成之后,按照迁移方案实施业务迁移
迁移验收
迁移完成之后,按照之前跟客户既定的指标进行验收,完成相关指标的即宣告业务迁移成功,如果有些指标达不到要求,需要和客户沟通,进行整改或向客户提交相关定位报告,达成谅解或得到客户认可。
华为业务迁移的应用场景
P2V
将物理服务器迁移到华为虚拟化平台上
V2V
将其他虚拟化平台迁移到华为虚拟化平台
实现华为内部虚拟化平台的迁移
实现同版本或跨版本FusionSphere平台的迁移
PS:源端的P与V指OS运行在物理机还是在虚拟化平台上
RainBow
介绍
是华为自研的一款基于X86服务器架构的系统级迁移工具,通过Rainbow工具可以实现X86服务器以及特定虚拟化平台的业务系统迁移到华为FusionCompute虚拟化平台上
组成
hconvertor
在线迁移工具,实现物理平台以及虚拟化平台迁移到华为FusionCompute虚拟化平台上
ovfconvertor
离线镜像转换工具,虚拟化平台迁移到华为FusionCompute虚拟化平台上
实现
该工具无需安装,解压可用;源端是虚拟化平台,目的端为华为FusionSphere,在源端对虚拟机关机后导出配置文件和虚拟磁盘文件,使用OVFConvertor对虚拟磁盘文件转换为vhd格式的文件和相应xml文件,这个工具已经被淘汰了
PS:该工具已经给淘汰
特性/优势
支持在线迁移
支持P2V,V2V,华为自身产品版本之间的迁移
支持物理平台以及虚拟化平台的迁移
兼容广泛的操作系统以及虚拟化平台
兼容性列表
操作系统
Windows
Suse Linux
RedHat Linux
CentOS
Ubuntu
等等
虚拟化平台
源端
FusionCompute
VMware
RedHat KVM
Citrix Xen Server
SUSE Linux
Hyper-V
HP、Dell、IBM等主流服务器厂商的X86服务器
目的端
FusionCompute/FusionCloud
支持并发性迁移,降低整体业务的迁移时长,迁移过程中数据加密传输,保证数据的安全性,还能进行多次数据同步保障数据的一致性
采用B/S架构,操作界面友好
不支持的源端类型
**操作系统需要兼容性列表中的,不支持多操作系统的迁移
**不支持包含保密文件夹,加密卷的系统的迁移(迁移工具无法识别该数据)
**不支持集群类应用的系统的迁移,例如微软的故障转移群集(集群应用有自身机制维持集群关系,机制可能让迁移失效,造成数据不一致或者受损)
**不支持硬件绑定的系统的迁移
**RainBow只用于系统级迁移,数据库的迁移建议使用数据厂商提供的迁移工具进行迁移
**不支持半虚拟化系统迁移(修改操作系统代码,针对虚拟化平台进行的处理,迁移到其他平台,该半虚拟化不能生效)
不支持部分操作系统的引导方式为UEFI
UEFI,统一可扩展固件接口,用于从预启动环境中加载操作系统,图形化界面,鼠标操作
可用磁盘空间大小
Windows可用的磁盘空间小于320M不支持迁移、磁盘空间小于500M时需要预留40M大小(快照制作使用)
Linux根分区可用空间小于200M不支持迁移(快照制作要求)
文件系统
不支持文件系统为非NTFS的Windows系统
不支持文件系统为非ext2/3/4、vfat、vfs、reiserFS的Linux文件系统
Rainbow不支持CIFS、NFS文件共享迁移
RainBow迁移流程
迁移环境的要求
操作系统以及虚拟化平台需要满足兼容性列表
需要操作管理员的权限
源端以及目的端需要放行相应的端口号以及关闭防火墙或者杀毒软件
放行端口
137-139、445
Windows文件级使用
8899
agent使用
22
ssh
23000
文件级
需要RainBow工具、源端主机、目的主机三层互通
在线迁移流程
在FC平台上创建一台VM(或者在物理服务器)操作系统类型(Win7、2008、2008R2)
源端以及目的端关闭操作系统的防火墙同时放行相应的端口号(Windows需要放行8899端口(Agent使用),Linux需要放行22端口(SSH使用),在创建的VM上安装RainBow工具,并启动hconvertor工具
1、关闭杀毒软件:如果源端安装了杀毒软件,可能会对源端数据读写进行保护,导致HConvertorAgent安装失败,建议迁移时停止杀毒软件。2、如果源端系统已经进行过迁移任务,再次新建迁移任务时,需要将之前安装的Agent卸载,重新手动安装Agent或者迁移服务器自动推送HConvertorAgent到源主机并自动安装,否则在源端检测时会出现报错。)
在RainBow工具中导入License(未导入支持2个并发任务以及10M/s带宽)
在RainBow工具上进行云平台的配置
VRM节点配置(节点名称、版本号、IP、端口号、用户名(具有administrator角色权限的账号)、密码)
WinPE/LiveCD共享配置(迁移服务器IP、用户名密码)(要求云平台主机能够访问到迁移服务器的共享目录)
创建迁移任务并执行
迁移任务的名称(任务名称、任务类型:在线P2V/V2V)
源主机配置与检查
填写源主机信息(系统类型、迁移方式、IP、端口号8899、用户名密码)、(高级:被选中排除的目录不会迁移到目的端:仅对文件级迁移和数据同步有效,块迁移无法做目录排除)
目的VM的配置与检查
自动
(填写云平台信息(虚拟机创建方式:手动/自动)、目的虚拟机配置(VRM节点、虚拟机名称、创建位置、所在集群、DVS、端口组、IP、子网掩码、网关))、(高级:CPU个数、内存、磁盘数、数据存储、配置方式、每个磁盘空间分配均可以进行调整)
手动
目的配置和检查(填写云平台信息(虚拟机创建方式:手动))、目的虚拟机配置(IP、端口号、VM ID)
数据自动进行同步,迁移完成后对目标端进行测试;(测试系统能不能起来,网络是否正常,数据是否正常)
进行多次增量同步,完成后可以暂停源端业务进行最后一次数据的同步
同步完成后可以再次进行业务的测试,测试完成后进行业务的切换
卸载源端Agent和tools并手动安装华为Tools,同时禁用源端网卡,并配置目的端的IP地址,测试后可以进行业务的正式上线
步骤:创建目的虚拟机--自动配置IP--分区和格式化--系统迁移--配置修改
迁移原理
Windows块级
迁移原理
Step 1:VM挂载WinPE,并从WinPE启动,完成初始化配置
Step 2:迁移服务器下发镜像制作命令给Agent
Step 3:Agent制作快照+镜像
Step 4:镜像复制到VM,并替换系统磁盘
Step 5:重启VM,选择从硬盘启动
Linux文件级
迁移原理
Step 1:VM挂载LiveCD,并从LiveCD启动,完成初始化配置
Step 2:迁移服务器下发命令给目的VM,完成分区、格式
Step 3:迁移服务器通过SSH连接迁移源,并下发迁移命令
Step 4:复制迁移源数据到目的VM
Step 5:迁移服务器发命令给VM,完成配置修改
Step 6:重启VM,选择从硬盘启动
迁移时间
执行迁移任务开始+多次数据同步时间+最后一次数据同步时间+业务测试时间+业务切换时间
业务中断时间
计算
最后一次数据同步时间+业务切换时间
怎么减少
暂停业务之前可以进行多次的业务切换测试,增加切换的熟练度
尽量选择在业务闲时的时间进行迁移
文件级以及块级的区别
定义上
文件级迁移指拷贝源端文件到目的端
块级迁移指拷贝源端磁盘扇区数据块迁移到目的端
分区结构上
文件级迁移可以改变目的端分区大小
块级迁移不支持改变分区大小
迁移方式上
文件级迁移可以排除不需要迁移的文件,指定文件进行迁移
块级迁移是将整个扇区数据块进行迁移,没有排除相应文件
推荐
Windows推荐使用块级
Windows系统中小文件数量多,windows 操作系统少一个重要文件的话就会导致系统损坏,块级迁移能保证迁移前后磁盘分区结构完全一致,保证了系统迁移之后的安全性;同时Windows文件迁移是基于文件的拷贝,由于文件的访问控制权限设置,有较高的概率导致失败,故推荐windows块级迁移方式
Linux推荐使用文件级
Linux文件结构分明,可以指定文件进行迁移,同时使用块级可能会对文件结构造成损坏
影响迁移效率的因素
迁移时数据量的大小
迁移时网络带宽
如果多个迁移任务同时向一个目的CNA迁移,最大的迁移速度将受CNA主机的物理网卡带宽影响
源端主机以及目的端主机性能(CPU,内存等)
对于虚拟机,可以给它分配较强的计算资源(vcpu,内存)
源端主机以及目的端主机的磁盘IO
采用SSD磁盘
迁移经验
迁移之前一定要做备份,防止迁移失败可以及时回退
迁移涉及底层操作系统,所以迁移不一定会成功,需要制定相应的应对计划,例如备份,回退方案制定
业务切换后不要即刻拆毁源端系统,防止迁移后可能需要回退
对业务软件部署越熟悉越可能降低迁移的PTO值,减少数据的同步目录以及文件比对时间
有硬件绑定的业务不支持迁移
加密文件或者文件夹不建议迁移(迁移工具无法识别该数据)
数据库不建议迁移,可以使用数据库厂商提供的迁移工具,如果一定迁移,建议采用离线迁移,但是不能保证业务可用性,可以先做备份再迁移,迁移后业务不可用可以回退