/ 阿里云

#阿里云# ECS服务器快速迁移

问题背景

最近服务器访问有点卡,不知道是不是因为配置太低,而跑的服务太多的缘故,于是决定整体迁移到另一台配置高一点的ESC服务器上。

由于两台ECS都是在阿里云上,所以整个迁移过程还是比较顺利的,耗时1个小时左右。

迁移步骤

注意1:我的两台ECS,分别是ECS1,ESC2,是在同一个账号的两个区里。

注意2:创建、复制和导入镜像的操作比较耗时,在等待的时候,可以同步进行后续不需要等待的操作,比如修改DNS。

具体迁移步骤如下:

  1. 停机

先从阿里云ECS控制台,将要迁移的两台ECS都停止。

注意,目标服务器ECS2的内容先做好备份

  1. 创建镜像

对ECS1创建镜像

aliyun_ecs_copy_01

aliyun_ecs_copy_02

  1. 复制镜像

如果两台ECS服务器不在同一个区,则需要先把镜像复制到目标ECS所在的区域。

aliyun_ecs_copy_03

aliyun_ecs_copy_04

  1. 导入镜像

由于是直接使用阿里云ECS生成的镜像,所以可以直接导入。

在目标ECS的控制面上,选择更换系统盘

aliyun_ecs_copy_05

aliyun_ecs_copy_06

费用:因为镜像大小跟ECS2的系统盘大小一样,所以不需要扩容,费用为0。

aliyun_ecs_copy_07

导入的时候,秘钥可以选择保留镜像的秘钥,这样就客户端不需要重新上传ssh key。

  1. 修改DNS

在等待创建、复制和导入的过程中,可以进行一些配置上的操作。

比如修改DNS,把DNS指向新的服务器的ip。DNS的刷新也是需要时间的。提前改好,这样等迁移完毕,DNS也差不多准备好了。

  1. 复制安全组策略

用导入导出工具,将ECS1的安全组策略复制到ECS2上。

aliyun_ecs_copy_08

  1. 客户端清除相关known hosts

服务器启动以后,就可以从客户端尝试连接了。如果遇到known hosts的错误:

aliyun_ecs_copy_10

可以打开~/.ssh/known_hosts文件,把里边ECS2的相关字段都删除。

重新连接,提示是否要把添加到list of known hosts里,选择yes。

连接成功。

  1. 手动启动服务

如果你有什么服务是需要手动启动的,现在可以启动了。

  1. 测试

测试一下这个服务器上的所有服务。

其他

阿里云现在对镜像的保存是收费的(虽然不是很贵的样子),所以,如果后续测试没什么问题,也不需要备份的情况,可以考虑删掉。