#阿里云# ECS服务器快速迁移
问题背景
最近服务器访问有点卡,不知道是不是因为配置太低,而跑的服务太多的缘故,于是决定整体迁移到另一台配置高一点的ESC服务器上。
由于两台ECS都是在阿里云上,所以整个迁移过程还是比较顺利的,耗时1个小时左右。
迁移步骤
注意1:我的两台ECS,分别是ECS1,ESC2,是在同一个账号的两个区里。
注意2:创建、复制和导入镜像的操作比较耗时,在等待的时候,可以同步进行后续不需要等待的操作,比如修改DNS。
具体迁移步骤如下:
- 停机
先从阿里云ECS控制台,将要迁移的两台ECS都停止。
注意,目标服务器ECS2的内容先做好备份。
- 创建镜像
对ECS1创建镜像
- 复制镜像
如果两台ECS服务器不在同一个区,则需要先把镜像复制到目标ECS所在的区域。
- 导入镜像
由于是直接使用阿里云ECS生成的镜像,所以可以直接导入。
在目标ECS的控制面上,选择更换系统盘
费用:因为镜像大小跟ECS2的系统盘大小一样,所以不需要扩容,费用为0。
导入的时候,秘钥可以选择保留镜像的秘钥,这样就客户端不需要重新上传ssh key。
- 修改DNS
在等待创建、复制和导入的过程中,可以进行一些配置上的操作。
比如修改DNS,把DNS指向新的服务器的ip。DNS的刷新也是需要时间的。提前改好,这样等迁移完毕,DNS也差不多准备好了。
- 复制安全组策略
用导入导出工具,将ECS1的安全组策略复制到ECS2上。
- 客户端清除相关known hosts
服务器启动以后,就可以从客户端尝试连接了。如果遇到known hosts的错误:
可以打开~/.ssh/known_hosts文件,把里边ECS2的相关字段都删除。
重新连接,提示是否要把添加到list of known hosts里,选择yes。
连接成功。
- 手动启动服务
如果你有什么服务是需要手动启动的,现在可以启动了。
- 测试
测试一下这个服务器上的所有服务。
其他
阿里云现在对镜像的保存是收费的(虽然不是很贵的样子),所以,如果后续测试没什么问题,也不需要备份的情况,可以考虑删掉。