首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >最近发现云服务器可以跨母机迁移?

最近发现云服务器可以跨母机迁移?

原创
作者头像
Kami米雅
修改2021-11-09 10:04:20
修改2021-11-09 10:04:20
3.8K0
举报
文章被收录于专栏:上云服务专题上云服务专题

基于VXLAN新架构下,只是云服务器的跨主机迁移,这里推荐使用腾讯云的在线迁移工具:

缩包文件说明

文件名

说明

go2tencentcloud_x64

64位 Linux 系统的迁移工具可执行程序。

go2tencentcloud_x32

32位 Linux 系统的迁移工具可执行程序。

user.json

迁移时源端主机和目标云服务器的配置文件,请根据 user.json 文件参数说明 修改配置。

client.json

迁移工具的配置文件,请根据 client.json 文件参数说明 修改配置。

rsync_excludes_linux.txt

rsync 配置文件,排除 Linux 系统下不需要迁移的文件目录。

说明: 不能删除配置文件,并请将配置文件存放在和 go2tencentcloud 可执行程序同级目录下。

user.json 文件参数说明:参数名称类型是否必填说明SecretIdString是账户 API 访问密钥 SecretId,详细信息请参考 访问密钥。SecretKeyString是账户 API 访问密钥 SecretKey,详细信息请参考 访问密钥。RegionString是目标云服务器的地域,只需填写地域,无需填写可用区,取值请参考 地域 列表。InstanceIdString是目标云服务器的实例 ID,形如ins-xxxxxxxx。DataDisksArray否源端主机待迁移数据盘列表,每一个元素代表一块数据盘,最多支持20块数据盘。DataDisks.IndexInteger否数据盘序号,取值范围[1,20],值为1代表该块数据盘将迁移至目标云服务器挂载的第一块数据盘,值为2代表迁移至目标云服务器挂载的第二块数据盘,以此类推。DataDisks.SizeInteger否源端数据盘大小,单位GB,取值范围[10,16000]。DataDisks.MountPointString否源端数据盘挂载点,如"/mnt/disk1"。 例如,将一台 Linux 源端主机迁移至腾讯云广州地域的一台云服务器中,user.json 文件配置为以下内容: { "SecretId": "your secretId", "SecretKey": "your secretKey", "Region": "ap-guangzhou", "InstanceId": "your instance id" } 说明 请将对应参数值替换为您实际的配置参数。 例如,将一台 Linux 源端主机(包含一块数据盘,挂载点为 /mnt/disk1,大小为10GB)迁移至腾讯云广州地域的一台目标云服务器(至少挂载一块数据盘),user.json 文件配置为以下内容: { "SecretId": "your secretId", "SecretKey": "your secretKey", "Region": "ap-guangzhou", "InstanceId": "your instance id", "DataDisks": [ { "Index": 1, "Size": 10, "MountPoint": "/mnt/disk1" } ] } 例如,将一台 Linux 源端主机(包含两块数据盘,盘1挂载点为 /mnt/disk1,大小为10GB,欲迁移至目标云服务器的第一块数据盘,盘2挂载点为/mnt/disk2,大小为20GB,欲迁移至目标云服务器的第二块数据盘)迁移至腾讯云广州地域的一台目标云服务器(至少挂载两块数据盘),user.json 文件配置为以下内容: { "SecretId": "your secretId", "SecretKey": "your secretKey", "Region": "ap-guangzhou", "InstanceId": "your instance id", "DataDisks": [ { "Index": 1, "Size": 10, "MountPoint": "/mnt/disk1" }, { "Index": 2, "Size": 20, "MountPoint": "/mnt/disk2" } ] } 说明 请将对应参数值替换为您实际的配置参数。

此处推荐对工具的特性进行评估后再实际测试

工具运行参数说明

参数选项

说明

--help

打印帮助信息。

--check

对源端主机进行检查,不进行迁移。

--log-file

设置日志文件名称,默认为log。

--log-level

日志输出级别,取值范围为1(ERROR 级别),2(INFO 级别)和3(DEBUG 级别),默认值为2。

--clean

目标云服务器强制退出迁移模式,清理现场。例如,如果控制台提示Please execute '--clean' option manually.,则需要使用此选项执行工具使目标云服务器退出迁移模式。

--version

打印版本号。

迁移前的检查

迁移前,需要分别检查源端主机和目标云服务器。源端主机和目标云服务器需要检查的内容如下:

目标云服务器

存储空间:目标云服务器的云硬盘(包括系统盘和数据盘)必须具备足够的存储空间用来装载源端的数据。安全组:安全组中不能限制443端口和80端口。带宽设置:建议尽可能调大两端的带宽,以便更快迁移。迁移过程中,会产生约等于数据量的流量消耗,如有必要请提前调整网络计费模式。目标云服务器和源端主机的操作系统类型是否一致:操作系统不一致会造成后续制作的镜像的信息与实际操作系统不符,建议目标云服务器的操作系统尽量和源端主机的操作系统类型一致。例如,CentOS 7 系统的对源端主机迁移时,选择一台 CentOS 7 系统的云服务器作为迁移目标。

Linux 源端主机

检查和安装 Virtio,操作详情可参考 Linux 系统检查 Virtio 驱动。检查是否安装了 rsync,可执行 which rsync 命令进行验证。检查 SELinux 是否已打开。如果 SELinux 已打开,请关闭 SELinux。向腾讯云 API 发起迁移请求后,云 API 会使用当前 UNIX 时间检查生成的 Token,请确保当前系统时间无误。

  1. 存储空间:目标云服务器的云硬盘(包括系统盘和数据盘)必须具备足够的存储空间用来装载源端的数据。
  2. 安全组:安全组中不能限制443端口和80端口。
  3. 带宽设置:建议尽可能调大两端的带宽,以便更快迁移。迁移过程中,会产生约等于数据量的流量消耗,如有必要请提前调整网络计费模式。
  4. 目标云服务器和源端主机的操作系统类型是否一致:操作系统不一致会造成后续制作的镜像的信息与实际操作系统不符,建议目标云服务器的操作系统尽量和源端主机的操作系统类型一致。例如,CentOS 7 系统的对源端主机迁移时,选择一台 CentOS 7 系统的云服务器作为迁移目标。

Linux 源端主机

  1. 检查和安装 Virtio,操作详情可参考 Linux 系统检查 Virtio 驱动
  2. 检查是否安装了 rsync,可执行 which rsync 命令进行验证。
  3. 检查 SELinux 是否已打开。如果 SELinux 已打开,请关闭 SELinux。
  4. 向腾讯云 API 发起迁移请求后,云 API 会使用当前 UNIX 时间检查生成的 Token,请确保当前系统时间无误。

迁移步骤

腾讯云提供的 go2tencentcloud 迁移工具将整个迁移过程主要划分为以下三个阶段,用户可以在工具运行过程中直观的了解迁移的进度。

  • 阶段1:目标云服务器进入迁移模式,准备迁移
  • 阶段2:目标云服务器处于迁移模式,迁移数据中
  • 阶段3:目标云服务器退出迁移模式,迁移完成

具体的迁移实施细节,请参考原文:https://cloud.tencent.com/document/product/213/38783

总之,今年云服务器的配置升越发完善,之后业务就是整机迁移应用方式,期待更好的迁移应用工具发行,例如对于VMware的备份一体机整机在线迁移,兼容性适配等等问题;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 缩包文件说明
  • user.json 文件参数说明:参数名称类型是否必填说明SecretIdString是账户 API 访问密钥 SecretId,详细信息请参考 访问密钥。SecretKeyString是账户 API 访问密钥 SecretKey,详细信息请参考 访问密钥。RegionString是目标云服务器的地域,只需填写地域,无需填写可用区,取值请参考 地域 列表。InstanceIdString是目标云服务器的实例 ID,形如ins-xxxxxxxx。DataDisksArray否源端主机待迁移数据盘列表,每一个元素代表一块数据盘,最多支持20块数据盘。DataDisks.IndexInteger否数据盘序号,取值范围[1,20],值为1代表该块数据盘将迁移至目标云服务器挂载的第一块数据盘,值为2代表迁移至目标云服务器挂载的第二块数据盘,以此类推。DataDisks.SizeInteger否源端数据盘大小,单位GB,取值范围[10,16000]。DataDisks.MountPointString否源端数据盘挂载点,如"/mnt/disk1"。 例如,将一台 Linux 源端主机迁移至腾讯云广州地域的一台云服务器中,user.json 文件配置为以下内容: { "SecretId": "your secretId", "SecretKey": "your secretKey", "Region": "ap-guangzhou", "InstanceId": "your instance id" } 说明 请将对应参数值替换为您实际的配置参数。 例如,将一台 Linux 源端主机(包含一块数据盘,挂载点为 /mnt/disk1,大小为10GB)迁移至腾讯云广州地域的一台目标云服务器(至少挂载一块数据盘),user.json 文件配置为以下内容: { "SecretId": "your secretId", "SecretKey": "your secretKey", "Region": "ap-guangzhou", "InstanceId": "your instance id", "DataDisks": [ { "Index": 1, "Size": 10, "MountPoint": "/mnt/disk1" } ] } 例如,将一台 Linux 源端主机(包含两块数据盘,盘1挂载点为 /mnt/disk1,大小为10GB,欲迁移至目标云服务器的第一块数据盘,盘2挂载点为/mnt/disk2,大小为20GB,欲迁移至目标云服务器的第二块数据盘)迁移至腾讯云广州地域的一台目标云服务器(至少挂载两块数据盘),user.json 文件配置为以下内容: { "SecretId": "your secretId", "SecretKey": "your secretKey", "Region": "ap-guangzhou", "InstanceId": "your instance id", "DataDisks": [ { "Index": 1, "Size": 10, "MountPoint": "/mnt/disk1" }, { "Index": 2, "Size": 20, "MountPoint": "/mnt/disk2" } ] } 说明 请将对应参数值替换为您实际的配置参数。
  • 此处推荐对工具的特性进行评估后再实际测试
    • 工具运行参数说明
  • 迁移前的检查
  • 迁移步骤
  • 具体的迁移实施细节,请参考原文:https://cloud.tencent.com/document/product/213/38783
  • 总之,今年云服务器的配置升越发完善,之后业务就是整机迁移应用方式,期待更好的迁移应用工具发行,例如对于VMware的备份一体机整机在线迁移,兼容性适配等等问题;
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档