应用迁云之镜像迁移-(4)迁移到阿里云实施流程和实践方法-阿里云开发者社区

开发者社区> 阿里云支持与服务> 正文

应用迁云之镜像迁移-(4)迁移到阿里云实施流程和实践方法

简介: 镜像迁移到阿里云实施流程   1.       镜像迁移可行性评估 当我们选择镜像迁移前需要对被迁移的服务器主机详细信息进行调研按照镜像迁移可行性评估小节中描述的要求及限制进行评估评估是否可行、及是否需要采用镜像迁移的方式来进行迁移。 如果被迁移服务器

镜像迁移到阿里云实施流程

 d795bd0cdff716d91ee835ee3c267d12175b7cfb


1.       镜像迁移可行性评估

当我们选择镜像迁移前需要对被迁移的服务器主机详细信息进行调研按照镜像迁移可行性评估小节中描述的要求及限制进行评估评估是否可行、及是否需要采用镜像迁移的方式来进行迁移。

如果被迁移服务器主机数量规模大、并且大多都带系统盘、网络条件不好的情况建议不要使用镜像迁移方式因为往往镜像文件都比较大在此条件下进行镜像迁移反而会加大迁移的时间及人力成本。

如果被迁移服务器主机中应用配置比较复杂、无人维护、网络条件好我们建议使用镜像迁移的方式虽然数据盘不支持镜像迁移但是可以先把系统盘镜像迁移到阿里云后数据盘数据可才采用文件同步的方式同步到阿里云的数据盘。

通常镜像迁移前需要一些准备工作

ü  镜像文件存放公共目录准备

Windows

通过Alip2v或者DISK2VHD工具对Windows操作系统的系统盘进行镜像文件制作我们可以把镜像文件存放地址输入公共目录地址比如某台有台大容量空间的windows系统共享目录。

0895f9d3a29f53308d9d2c577473344e181a4e48

然后在Alip2v或者DISK2VHD的镜像文件保存地址中输入网络路径比如\\iZtk67uu6ar4utZ\VHD_DIR可以将镜像文件写入共享目录中进行统一管理。

Linux

通过Alip2v或者DD工具对Linux操作系统的系统盘进行镜像文件制作的时候可以把输出路径设置为一些挂载NFS的共享的目录把镜像文件输出到统一的共享目录中共享目录通常部署到镜像文件格式转换工具平台上。

NFS环境搭建方法示例

一、环境示例
共享目录服务器端CentOS6.5 192.168.0.10
被迁移服务器端CentOS6.5 192.168.0.11
 
二、共享目录服务器端安装配置
1、先用rpm -qa命令查看所需安装包nfs-utils、rpcbind是否已经安装
1
2
3
4
5
6
[root@local /]# rpm -qa | grep "rpcbind"
rpcbind-0.2.0-11.el6.x86_64
[root@local /]# rpm -qa | grep "nfs"
nfs-utils-1.2.3-39.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-lib-1.1.5-6.el6.x86_64
2、如查询结果如上说明服务器自身已经安装了NFS如果没有安装则用yum命令来安装
1
[root@local /]# yum -y install nfs-utils rpcbind
3、创建共享目录
1
[root@local /]# mkdir /sharestore
4、NFS共享文件路径配置
编辑/etc/exports添加下面一行添加后保存退出。
1
2
[root@local /]# vi /etc/exports
/sharestore     *(rw,sync,no_root_squash)
5、启动NFS服务先启动rpcbind再启动nfs如果服务器自身已经安装过NFS那就用restart重启两个服务
1
2
3
4
5
6
7
8
9
1
[root@local /]# service rpcbind start
Starting rpcbind:                                          [  OK  ]
[root@local /]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Stopping RPC idmapd:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
[root@local /]#
6、设置NFS服务开机自启动
1
2
[root@local /]# chkconfig rpcbind on
[root@local /]# chkconfig nfs on
三、被迁移服务器端挂载配置
 
     1、创建一个挂载点
1
[root@localhost ~]# mkdir /mnt/store
2、挂载
1
[root@localhost ~]# mount -t nfs 192.168.0.10:/sharestore /mnt/store

 

ü  镜像文件格式转换工具平台准备

镜像文件格式转换平台搭建主要是安装镜像格式转换工具并且需要保证平台磁盘空间有较大容量来保存镜像文件对镜像文件进行统一存储和管理。具体容量空间大小需根据迁移镜像规模而定。在格式转换平台上需要安装OSS工具在镜像文件完成格式转换完成后上传到用户具体账号下阿里云OSS对象存储中。

Windows类操作系统可以安装XenConvert或StarWindConverter工具来作为镜像文件格式转换平台的基础工具安装非常简单在此就不在叙述

Linux类操作系统需安装qemu-img工具来作为镜像文件格式转换平台的基础工具安装方法如下

已CentOS为例:

yum install qemu-img

 

ü  镜像导出前操作系统检查准备工作

Windows系统关闭防火墙UAC、启用远程桌面

1    关闭防火墙操作方法开始-控制面板-windows防火墙-打开和关闭防火墙选择关闭防火墙

2    关闭UAC用户帐户控制开始-运行-输入MSCONFIG打开系统配置-工具Tab-更改UAC设置-设置最低-重启系统生效

3    启用远程桌面开始-计算机-属性-远程设置-启用远程桌面

Linux 系统关闭防火墙、Selinux、Network Manager

1    关闭Linux系统防火墙执行命令chkconfig iptables off重启生效

2    关闭Selinux 修改/etc/selinux/config文件中的SELINUX="" 为 disabled 重启生效

3    关闭或删除Network Manager

4    在/etc/fstab文件中去掉mount配置

 

2.       镜像文件制作或导出

对于传统IDC的物理服务器主机或者其他云平台服务器主机的Windows类型我们使用Alip2v或者DISK2VHD工具进行Windows系统C盘的镜像文件制作这两个工具都非常简单使用风格及步骤基本都差不多。

Alip2v windows版工具使用为示例

工具安装注意事项

   Alip2v工具的安装需要Microsoft Windows Installer,即微软用来运行MSI安装程序所使用的 Windows 程序模块,若计算机上未安装相同或更高版本的 WindowsInstaller,需要自行进行安装一般系统自带,无需安装

   Alip2v工具的运行依赖于 NET Framework 4.0, 若计算机上未安装相同或更高版本的 .NET Framework,安装包下有 DotNetFX40Client 文件夹,可点击进行安装

   运行安装包里的 setup.exe 文件,按照提示安装,即可完成 Alip2v 工具的安装  

工具使用

1点击运行Ali-P2V系统提示被迁移系统信息点击下一步

b4696a8c333acabe2ea844fe605c0faf8d2e0e3d

2选择镜像目的运行平台KVM或者Xen在阿里云IO实例优化为KVM实例非I0实例优化为Xen实例、选择镜像文件格式VHD、VMDK、RAW一般选择VHD格式输入系统盘大小勾选系统盘C盘不支持数据盘迁移

0ec759f21add383a864304cd95aeee115f2d9e5c

3设置无需进行克隆的文件或目录以减少转换的时间和空间如相关日志等信息也

可为空不指定、设置镜像文件存储路径注意空间是否足够

ada43d602f06069bb9b6a172d32401f7b8d946e3

4确认信息后点击运行运行完毕后镜像文件保存在目标路径下。

46cfd6fcbae00e92b81bb2a9ce883e303afdadd3

 

对于传统IDC的物理服务器主机或者其他云平台服务器主机的Linux类型我们使用Alip2v或者DD工具进行Linux系统盘的导出这两个工具导出的都是RAW格式镜像文件RAW文件一般都比较大和系统盘size一样大。RAW虽然可以直接上传的阿里云使用但是不建议这样做可以使用qemu-img转换为VHD后上传可以节约网络传输时间。

 Alip2v linux版工具使用为示例

限制说明

   外设:目前不支持外接物理设备如SAN/NAS/HBA卡/FC卡/加密设备等

   在线迁移前确保应用已经停止,尽量减少数据不一致的情况

   排除不需要的目录,比如数据盘挂载点,不支持网络文件系统

   默认创建的目标镜像是稀疏的raw文件,需要自己转换成其他格式

   默认创建的目标文件系统为ext3或ext4,不支持其他文件系统

 

工具使用指导

【迁移工具选项说明】

92cc2c9817164ab31ea5c3dc18ce391d0cd2644e

说明

   首先进行环境检查确保可以顺利迁移

   创建新的磁盘镜像默认是raw格式

   默认拷贝本地根分区除/dev,/proc,/sys其他需要排除的目录请手动指定

   设定镜像参数确保目标系统可以正常启动

【环境检查】

aae40cc16044cd29c0d3b38e1b977a31d37f329c

说明

   操作系统版本检查目前只支持Linux

   处理器类型检查目前只支持Intel x86架构

   发行版检查目前只支持CentOS 5/6RedHat 5/6SUSE 11

   本地文件系统空间检查是否有足够的空间存放镜像

   检查驱动需要能够支持xen若检查失败请先安装驱动

   检查selinux状态不支持开启selinux

【镜像导出执行】

39a0af6a976be6f5e8be96674f923c06a3ae98fa

说明

   在线迁移前确保应用已经停止尽量减少数据不一致的情况

   排除不需要的目录比如数据盘挂载点不支持网络文件系统

   不支持selinux请先关闭重启生效然后重新进行迁移

   默认创建的目标镜像是稀疏的raw文件需要自己转换成其他格式

   默认创建的目标文件系统为ext3或ext4不支持其他文件系统

 

DD工具使用为示例

1.通过df和fdisk查看跟分区位置在/dev/vda

[root@iZbp1be1ftlybmieiuqpqeZ ~]# df -k

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/vda1             41151808   1649216  37405544   5% /

tmpfs                  1962256         0   1962256   0% /dev/shm

//10.28.44.86/c$     209713148  46532092 163181056  23% /mnt/samba

10.27.88.123:/share_dir

                     206291712 150970880  44835328  78% /mnt/nfs

/dev/mapper/p2v-lvm   30832636   2794168  26465604  10% /home

[root@iZbp1be1ftlybmieiuqpqeZ ~]# fdisk -l

 

Disk /dev/vda: 42.9 GB, 42949672960 bytes

255 heads, 63 sectors/track, 5221 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00078f9c

 

   Device Boot      Start         End      Blocks   Id  System

/dev/vda1   *           1        5222    41940992   83  Linux

2.通过dd命令制作镜像文件

[root@iZbp1be1ftlybmieiuqpqeZ ~]# dd if=/dev/vdc of=/mnt/nfs/centos65.raw

3.       镜像格式转换

对于有的云平台可以导出镜像文件而且基本是VHD的格式这种情况我们可以省去镜像制作和格式转换的步骤。

在传统虚拟化平台VMware类型的虚拟主机迁移我们不用镜像制作目前VMware虚拟主机底层虚拟磁盘文件为VMDK格式我们自己到ESX Server中把VMDK文件拷贝到镜像格式转换平台后直接转换

VMDK转VHD

qemu-img convert –f vmdk vmdkfile.vmdk –O vpc vhdfile.vhd
 
RAW 转 VHD:
qemu-img convert –f raw centos65.raw  –O vpc centos65.vhd
 
qemu-img convert说明
qemu-img convert [-c] [-e] [-f format] filename [-O output_format] output_filename

 

   当然也可以在windows系统中部署Xenconvert或者StarWindConverter工具来进行格式转换基本是傻瓜操作这里我就不在详细叙述。

   镜像格式转换阶段主要是正对VMDK转VHDRAW转VHD

   注意

   VMware的虚拟磁盘vmdk文件在创建的时候可以选择分割的方式这样会导致一个虚拟机有N个虚拟磁盘文件使用XenConvert转成VHD格式只能输入一个需要使用vmware-vdiskmanager.exe合并多个虚拟磁盘vmdk文件为一个vmdk文件。

4.       镜像文件上传并设置为自定义镜像

在云下导出或制作好镜像后需要上传的阿里云的镜像中心上传过程中需要使用OSS服务。所以如果使用的阿里云账号还没有开通OSS服务请先开通OSS服务使用OSS的第三方工具客户端OSS API 或者OSS SDK把制作好的文件上传到和导入ECS用户自定义镜像相同地域的bucket里面如果对怎么上传文件到OSS不熟悉可以参考https://help.aliyun.com/document_detail/32185.html?spm=5176.doc32184.6.951.c6Ckyf

7930af9600ece4034353569516d073a1745d62f7

镜像上传到OSS后可以在阿里云控制台发起工单申请ECS 导入镜像的权限并且主动把OSS的访问权限授权给ECS官方的服务账号。

ed7c5a91589614140bc875df4ded7f648baefd45

00eced5c63d06a09c54f27fedc1cf52b0fdab2ac

    授权完成后进入阿里云ECS控制台导入镜像导入前需要填写导入镜像信息表单填写过程中需要注意镜像信息一定要正确。

4070a46e6eaa92da7f3062405265c84de25e4ff4

表单属性

属性解释

地域

请选择您即将要部署应用的地域

镜像文件OSS地址

直接复制从OSS的控制台的Object对象的获取地址的内容

镜像名称

长度为2-128个字符以大小写字母或中文开头可包含数字".""_"或"-"

系统盘大小

Windows系统盘大小取值40-500GB,Linux系统盘大小 20-500G

系统架构

64位操作系统选择x86_64,32位操作系统选择i386

操作系统类型

windows 或者 linux

系统发行版

暂时支持的操作系统发行版windows支持 Windows Server 2003,2008,2012 和windows 7 linux支持 CentOSredhatSUSEUbuntuDebiangentooFreeBSDCoreOSOther linux请提交工单确认是否支持.如果您的镜像的操作系统是根据linux内核定制开发的请发工单联系阿里云

镜像格式

支持RAW和VHD两种格式建议客户使用RAW格式成功率会高很多不支持使用qemu-image创建vhd格式的镜像

镜像描述

填写镜像描述信息

在镜像导入过程中通过任务管理找到该导入的镜像可以对这个导入镜像进行取消任务操作。导入镜像需要耐心等待一般需要数小时才能完成完成的时间取决于镜像文件的大小和当前导入任务繁忙程度可以在导入地域的镜像列表中看到这个镜像进度。

5.     根据镜像启动ECS实例

镜像导入到阿里云后可以进入阿里云ECS控制台通过上传的镜像进行实例创建在镜像选择的时候镜像来源需要选择自定义镜像可以在自定义镜像列表看到导入的镜像。

c4149981d92a751d5809a1fe093919f250fcf8fd

 

启动完成后可以根据以下检查项列表来进入ECS实例进行相关检查

【Windows镜像实例检查列表】

检查内容

说明

ip内网ip/外网ip

掩码

网关

1、内网ip校验能通过另外一台vm ping通

2、外网ip外网ping通

路由

正常访问外网

密码

administrator密码登陆

hostname

计算机-属性-高级系统设置-计算机名

修改后重启计算机

DNS

ping DNS服务是否能ping通/是否能正常访问外网

默认网关

正常访问外网

host文件

位于:C:\Windows\System32\drivers\etc

测试域名绑定

挂载数据磁盘

挂载磁盘是否成功格式化磁盘是否成功

是否能正确写入文件check是否存在写保护

ntp

校验机器时间

KMS

1、运行输入框中输入“Slmgr.vbs -dlv”命令并回车

2、查看批量激活过期时间

注入启动AliyunService进程以及XEN或KVM模块

任务管理器查看是否存在以下进程shutdownmon老版本叫shutdownmon/AliyunService

 

【Linux镜像实例检查列表】

检查内容

说明

ip 掩码  网关公私网卡

1、内网ip校验能通过另外一台vm ping通

2、外网ip外网ping通

路由

正常访问外网

密码

root密码

hostname

修改hostname

dns

ping DNS服务是否能ping通/是否能正常访问外网

默认网关

正常访问外网

hos文件

/etc/sysconfig/network修改hostname需要重启reboot

ssh key

/etc/ssh/ssh_host_key(一般不会修改)

挂载数据磁盘

mount磁盘是否成功格式化磁盘是否成功

是否能正确写入文件check是否存在写保护

ntp

查看服务器时间

yum/apt

自动安装yum或apt软件

注入启动gshell进程以及XEN或KVM模块

'ps -ef | grep gshell | grep -v grep | wc -l'

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

分享阿里云支持与服务团队最佳实践、经典案例与故障排查。

官方博客
文档