迁移方案
l 信息网络&方案设计
› 源端信息

• 主机信息:阿里云ECS 1vCPUs 1GiB;操作系统:Anolis OS 8.6 64bit;
• 网络信息:单网卡绑定一弹性公网IP,带宽10Mbit/s;
• 数据库信息:主机本地支配Mariadb数据库程序;
• 存储信息:40GiB系统盘,已利用空间:25.15GiB,没有数据盘;
• 运用信息:支配有Nginx、php、Mariadb运用程序;站点根目录为:/www。
›目的端信息
• 主机信息:华为云ECS 4vCPUs 8GiB;操作系统:openEuler 20.03 64bit;
• 网络信息:单网卡绑定一弹性公网IP,带宽10Mbit/s;
• 其他信息:仅安装有操作系统,没有其他运用支配;
• 存储信息:40GiB系统盘,没有数据盘。
›运用剖析
所有数据全部集中在一台ECS当中,并不涉及其他的做事。
›迁移风险
• 云平台变更:云平台由阿里云变更至华为云,域名备案须要在华为云备案系统进行接入,备案接入须要花费大约20天旁边的韶光,可能会面临20天站点无法访问的情形;
• 迁移过程:迁移过程中会涌现业务无法访问的情形,以是迁移进行的韶光只管即便选择在用户访问量较低的时候进行;
• 网络风险:源目均是云平台, 除涌现分外意外外,网络中断风险较低;
• 数据同等性:源端和目的端属于不同的平台,为确保迁移后数据不涌现丢失,须要提前将源真个数据备份至OBS当中。
l 迁移办法选择
仅有一台阿里云ECS须要迁移,也便是只须要对主机进行迁移,那么可选的方案有以下三种:
›方案一:SMS迁移工具
SMS是华为云专业主机迁移工具。
好处:大略易用、业务平滑切换、兼容性好、传输效率高、安全性高。
缺陷:部分操作系统可能不支持。
›方案二:镜像导入导出
在阿里云平台将ECS转换成为镜像,上传至华为云OBS,然后再在华为云IMS导入成为镜像,再对ECS进行操作系统切换,切换为导入的新镜像。
好处:对操作系统无哀求,可以迁移任意操作系统。
缺陷:镜像的制作和导入导出比较麻烦。
›方案三:其他迁移工具
利用开源的rsync工具进行数据同步。
好处:工具开源,不涉及任何用度。
缺陷:须要管理员有较强的理论与实操履历,涌现操作失落误的情形较大。
l 迁移工具选择
我这里直接选择方案一,SMS迁移工具。SMS(主机迁移做事)是一种P2V/V2V迁移做事,可以把X86物理做事器或者私有云、公有云平台上的虚拟机迁移到华为云弹性云做事器云主机上,从而轻松地把做事器上的运用和数据迁移到华为云。这里所有的业务都在阿里云上的ECS中,以是这里我直接选择利用SMS完成迁移。
›主机迁移做事事情事理
1. 用户在源端做事器上安装迁移Agent。
2. 源端做事器上的迁移Agent向主机迁移做事注册自身连接状态,并将源端做事器信息上报到主机迁移做事,完成迁移可行性检讨。
3. 用户在主机迁移做事掌握台设置目的端并开始迁移。
4. 迁移Agent获取并实行主机迁移做事发送的迁移指令。
5. 迁移源端做事器系统盘。
6. 迁移源端做事器数据盘。
7. 启动目的端。
›约束与限定
• 操作系统:操作系统仅支持Linux和Windows,且有特定的兼容性版本哀求,我这里源做事器的操作系统不在兼容性列表当中。
• 文件系统:Linux支持ext2、ext3、ext4、xfs,源做事器的文件系统为ext4。
›迁移办法
Linux操作系统的迁移办法可选块级迁移或文件级迁移,块级迁移是指全量复制和持续同步的最小粒度为磁盘逻辑单位“块”;文件级迁移是指全量复制和持续同步最小粒度为文件。文件级迁移和块级迁移对源做事器操作系统的兼容性哀求是不同的,我这里由于操作系统不在兼容性列表当中,以是须要通过其他办法来处理,因此只能选择文件级迁移。
详细履行
l 前期准备
›迁移前关照
由于迁移的过程中会涌现访问中断,博客的访问量也还可以,溘然之间中断访问会造成用户的流失落。同时也会给用户带来不好的访问体验,以是在迁移前先在网站发布弹窗提醒,提醒用户将在某一时候进行迁移。
›迁移中间页
在迁移的过程中和迁移后的切换过程中,用户访问博客会涌现无法访问的情形,前期的站内弹窗用户不一定能够看到,以是在迁移前利用华为云的OBS(工具存储)的静态页面托管功能支配一个静态网站,提醒用户当前站点正在进行迁移,并将主站的域名解析至该静态网站。
›获取华为云平台AK/SK
访问密钥即AK/SK(Access Key ID/Secret Access Key),是在华为云的长期身份凭据,可以通过访问密钥对华为云API的要求进行署名。华为云通过AK识别访问用户的身份,通过SK对要求数据进行署名验证,用于确保要求的机密性、完全性和要求者身份的精确性。
1. 登录华为云管理掌握台。
2. 鼠标移动至右上方的用户名,不才拉列表中选择“我的凭据”。
3. 在“我的凭据”页面,单击“访问密钥”页签。
4. 单击“新增访问密钥”,输入描述信息。
5. 单击“确定”,天生并下载访问密钥。
6. 下载访问密钥后,可以在浏览器页面左下角打开格式为.csv的访问密钥文件,或在浏览器“下载内容”中打开。
›源端安全组配置
在阿里云平台配置ECS的所在的安全组,放行22和8900端口。
l 迁移履行
此处源做事器为阿里云上的ECS,目的做事器为华为云上的ECS。
操作步骤:
›源做事器备份
在实行迁移任务前,利用阿里云ECS的快照功能为ECS创建一个快照,可以确保在安装Agent涌现问题的时候可以及时还原数据。
›源端做事器Agent安装
阿里云的ECS为Linux操作系统,以是这里安装的Agent为Linux版本。在源做事器实行以下步骤安装Agent。
1. 下载Agent。
2. 实行下面命令运行Agent。
3. 按照提示输入华为云平台账号的AK/SK以及SMS域名。
4. 安装完成。
5. 查看迁移做事器,在华为云掌握台打开主机迁移做事,点击到迁移做事器,即可查看到已经就绪的做事器。
›设置迁移目的端
1. 在迁移做事器列表,选择要迁移的做事器,点击设置目的端。
2. 迁移基本配置。
– 迁移参数模板:默认;
– 网络类型:公网,阿里云到华为云只能走公网;
– 网络限流:0,表示不限流;
– 迁移办法:文件级迁移;
– 是否调度分区:否;
– 迁移后主机状态:开机。
3. 目的端配置,选择已有的做事器。
4. 确认配置,检讨一下有没有问题,没有问题点击“保存配置并开始迁移”。
5. 在弹出的窗口当中点击“是”。
›等待迁移
›迁移成功
l 迁移后割接
›域名DNS解析修正
在域名做事商处将域名解析A记录修正为迁移后做事器的公网IP地址。
›域名ICP备案接入
目的做事器位于中海内地(大陆),以是必须完成ICP备案才可对外供应做事。迁移前域名已经在阿里云完成了备案申请,此处只须要在华为云域名备案系统接入备案即可。
›站点网安备案信息修正
依据 《打算机信息网络国际联网安全保护管理办法》干系规定,各网站在工信部进行ICP备案成功后,如网站为中海内地供应做事(在中海内地可访问该网站),仍需在网站开通之日起30日内登录全国互联网安全管理做事平台提交公安联网备案申请。迁移前已经完成了网安备案,此处须要登录网安备案系统提交修正申请,将做事器接入商由阿里云修正为华为云。
›数据比拟
迁移完成后登录到迁移后的ECS,检讨业务是否全部正常,数据有无丢失。
问题及迁移总结
l 问题
›操作系统版本或固件类型不支持
1. 缺点提示。
2. 查询阿里云上ECS的Linux发行版本和内核版本。
3. 通过查询华为云SMS的Linux兼容性列表,创造阿里云的ECS所安装的Linux版本并不在兼容性列表当中。
›办理方案
1. 修正源端做事器的/etc/system-release中的文件内容,将其修正为以下内容。
2. 修正完成后,在掌握台删除缺点的做事器,然后在源端做事看重新启动Agent。
3. 重启Agent后,即可看到报错消逝,然后进行后续任务。
l 总结
由于SMS大略易用,以是启动迁移任务往后就只须要等待就可以了,全体迁移过程大概花费了五个多小时,耗时最长的步骤便是数据迁移步骤,统共有20多个GB的数据须要迁移,源端做事器和目的端做事器的带宽均为10Mbit/s,这是导致迁移花费的韶光较长的缘故原由。在条件许可的情形下可以将源目做事器的带宽调度的更大一点。