阿里云自定义系统迁移到云端
迁移工作流
迁移工作流大概如下图:
迁移工作流
如下逐一展开工作流,因为时间的原因,多数地方会是文字描述。如果在使用中可以在这草稿的基础上贴图完善内容。出错的地方请多见谅,有问题的地方随时沟通。下面开始正题
准备工作
软件准备
vmware workstation
请支持官方正版或使用Oracle VM VirtualBox。
StarWind V2V Image Converterter
下载链接
系统镜像
我使用Ubun,各位可以根据自己的实际情况选择操作系统。
阿里云账号或子账号
如果账号是自己的,可以用主账号进行配置,如果是客户的需要客户分配子账号,并为子账号配置ECS、OSS权限。
切记,没有权限什么也做不了。
主账号获取access信息:
登陆 [backcolor=transparent]阿里云官方网站
进入页面上方菜单【管理控制台】
进入页面上方级菜单【Access Key】
页面所显示的Access Key ID和Access Key Secret则为所需ID和Key
子账号配置及access信息获取参考链接:
虚拟机配置
在vmware中配置虚拟机,虚拟机的CPU、内存可以根据当前电脑的配置合理分配,这里的配置只在本地生效,迁移到云平台可以通过实例类型重新调整配置。硬盘要根据项目的实际需求进行配置,本地我们配置多大,到了云平台也是多大,理论通过LVM可以调整,暂时没有测试。
重要的说三遍!!!
系统盘大小已经在本地规划好!!!
系统盘大小已经在本地规划好!!!
系统盘大小已经在本地规划好!!!
系统安装
系统安装的过程中按照安享安装手册,合理配置系统分区。这里分为脚本检测,和配置cloud-init。详情如下:
脚本检测
系统安装完毕后,首选需要对系统进行脚本检测,方法如下:
运行以下命令下载检测工具到当前目录。
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/73848/cn_zh/84/image_check
使用root权限运行检测工具,避免检测工具无法读取已设置访问权限的配置文件。
chmod +x image_check
sudo <检测工具所在路径>/image_check –p [目标路径]
sudo ./image_check
说明 您可使用-p [目标路径]指定检测报告的生成路径,若不指定则报告默认输出在检测工具所在的路径。
等待检测工具检测系统配置。
Begin check your system......
The report is generating.
---------------------------------------
The infomation you need to input when you import your image to Alibaba Cloud website:
Current system: CentOS
Architecture: x86_64
System disk size: 42 GB
---------------------------------------
Check driver [ OK ]
Check shadow file authority [ OK ]
Check security [ OK ]
Check qemu-ga [ OK ]
Check network [ OK ]
Check ssh [ OK ]
Check firewall [ OK ]
Check filesystem [ OK ]
Check device id [ OK ]
Check root account [ OK ]
Check password [ OK ]
Check partition table [ OK ]
Check lib [ OK ]
Check disk size [ OK ]
Check disk use rate [ OK ]
Check inode use rate [ OK ]
---------------------------------------
16 items are OK.
0 items are failed.
0 items are warning.
---------------------------------------
The report is generated: /root/image_check_report_2019-05-10_13-28-21.txt
Please read the report to check the details.
对这部分有疑问,请查看官方文档:
配置cloud-init
需要配置cloud-init。阿里云有自己的安装脚本,可以顺利安装,方法如下:
运行以下命令下载阿里云版cloud-init。
wget http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/cloudinit/ali-cloud-ini
运行以下命令下载解压cloud-init安装包到当前目录。
tar -zxvf ali-cloud-ini
进入cloud-init的tools目录,运行以下命令执行cloud-init安装脚本de。
bash ./de <issue> <major_version>
de脚本的参数说明和使用示例如下:
脚本参数说明
在Ubuntu 16.04中安装cloud-init:
bash ./de ubuntu 16
安装成功后会有如下提示:
安装成功提示
对这部分有疑问,请查看官方文档:
到此处系统安装部分完毕。下面开始配置虚拟机硬盘文件。
虚拟机硬盘文件
硬盘文件格式转换
在虚拟的配置目录中找到虚拟机硬盘文件。文件的后缀名是vmdk。如下图:
硬盘文件
注:选取文件的时候已经确认这个文件是要使用的虚拟机硬盘文件。
使用“StarWind V2V Image Converter”工具将vmdk文件转换成qcow2格式。转换大致步骤如下:
1、 选取需要转换的image,这里我们选择“local file”:
选择转转类型
2、选择源文件,此处切记选择正确的文件:
选择文件
2、 选择文件保存的位置,这里选择“local file”:
选择目标文件
3、 选择目标文件的格式,这里选择“QCOW2”:
选择文件类型
4、 选择目标文件保存的位置,需要选择有足够空间的磁盘或目录:
选择文件存储位置
硬盘文件上传
转换完成后,查看文件大小,如果小于5G,直接使用页面就可以上传文件,如果大于5G,则需要使用阿里云的对象存储工具,具体如下:
页面上传
页面上传简单,在页面上打开对象存储页面,选择预先创建好的bucket,然后选择“上传文件”,选择文件上传即可。
工具上传
工具下载地址:
执行文件
1、工具下载后并解压,运行“o”界面如下:
程序界面
2、输入id、secrt、oss路径,区域信息后点击登录即可,详情如下:
输入验证信息
注:在此处可能第一次发现“区域”这个概念,含义不重要,重要的是oss存储桶必须和ecs在一个同一区域。
3、现在开始上传文件,开始上传后,右下角会有上传进度:
上传文件
镜像导入
硬盘文件上传成功后,开始进行镜像导入。
首先需要我们确认的是ecs和oss区域是否保持一致,如果不一致请调整。
然后选择左侧边栏“镜像”,然后选择右上角“导入镜像”的下拉菜单“手动导入”:
导入镜像
1、如下页面中选择“确认地址”,然后点击确定,其余信息如实填写:
确认地址
2、云资源访问授权
访问授权
对这部分有疑问,请查看官方文档:
启动实例
镜像导入完成后,使用已经导入的镜像启动实例。
这部分操作缺少截图,请多见谅,有问题随时沟通,截图请在使用补充一下。
这部分需要注意的有一下几点:
1、 实例类型
根据项目实际要求选择实例类型
2、 计费方式
安享测试过程建议选择按量付费,可以随时释放
3、 镜像来源
默认已经选用自定义镜像,如果不是请自行调整
4、 存储
此处“系统盘”自动就是我们在北京分配的空间,请勿调整。数据盘需要我们手动添加,数据盘的大小,数量,根据项目实际需求选择
5、 网络
重点需要设置入站策略,切记一定要将22端口设置为指定IP公网IP访问。另外8080、80端口开放所有访问
6、 登录认证
这里我选择的是口令认证,其他的验证方式还没有测试。如果时间充裕可以自行测试
注:文档主要是为了工作方便做的简单整理,从质量上来说算是草稿,会有疏漏不详的地方,请多见谅。有问题欢迎讨论区或私信沟通。
欢迎各路大神指点,不胜感谢。