除使用控制台迁移外,您还可以使用SMC客户端独立完成迁移,所有操作均在迁移源上完成。本文介绍如何使用客户端一次性迁移源服务器,而无需控制台操作。迁移源(或源服务器)概指您的待迁移IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。

前提条件

已完成准备工作。详情请参见准备工作(迁移前必读)

背景信息

操作步骤

  1. 下载并解压SMC客户端。
    1. 在迁移源上,下载SMC客户端
    2. 解压缩SMC客户端。
      SMC客户端为Windows和Linux系统均提供32位和64位版本(i386表示32位,x86_64表示64位)。请根据迁移源的平台类型,选择相应的客户端版本。解压后的客户端文件夹,如下图所示。


    3. 解压缩您选择的客户端版本。
      解压后文件夹中包含的目录和文件,如下图所示。

      表 1. SMC客户端主要文件说明
      文件(夹)名 描述
      go2aliyun_client.exe (Windows版本)命令行主程序。
      go2aliyun_gui.exe (Windows版本) GUI主程序。GUI版本详情,请参见使用SMC客户端Windows GUI版本
      go2aliyun_client (Linux版本)命令行主程序。
      user_config.json 迁移源和迁移目标的配置文件。
      Excludes 排除不迁移文件目录的配置文件夹。
      client_data 迁移数据文件,包含ECS中转实例信息和迁移进度等。
  2. 配置迁移源和迁移目标信息。
    1. 打开user_config.json文件。
      以下为user_config.json文件的初始状态。
      {
          "access_id": "",
          "secret_key": "",
          "region_id": "",
          "image_name": "",
          "system_disk_size": -1,
          "platform": "",
          "data_disks": [],
          "bandwidth_limit": 0
      }
    2. 根据迁移参数配置说明表数据盘参数配置说明表,配置迁移源和迁移目标信息。
      表 2. 迁移参数配置说明
      参数名 类型 是否必填 描述
      access_id String 您阿里云账号或子账号的访问密钥AccessKeyId。更多详情,请参见创建AccessKey
      secret_key String 您阿里云账号或子账号的访问密钥AccessKeySecret。更多详情,请参见创建AccessKey
      region_id String 您的迁移源需要迁入的阿里云地域ID。更多地域ID取值,请参见地域与可用区
      image_name String SMC为您的迁移源生成的目标阿里云镜像名称。取值要求:
      • 不能与同一地域下现有镜像名重复。
      • 长度为 2~128 个英文或中文字符,必须以大小字母或中文开头,不能以 http:// 和 https:// 开头,可以包含数字、半角冒号(:)、下划线(_)或者连字符(-)。
      system_disk_size Integer 目标阿里云服务器ECS的系统盘大小,单位为GiB。取值范围:[20, 500]
      说明 该参数取值需要大于迁移源系统盘实际占用大小,例如,迁移源的系统盘大小为500 GiB,实际占用100 GiB,则该参数取值大于100 GiB即可。
      platform String 迁移源的操作系统。取值范围:Windows Server 2003 | Windows Server 2008 | Windows Server 2012 | Windows Server 2016 | CentOS | Ubuntu | SUSE | OpenSUSE | Debian | RedHat | Others Linux
      说明 参数 platform 的取值需要与以上列表保持一致,必须区分大小写,并保持空格一致。
      bandwidth_limit Integer 迁移过程中,数据传输的带宽上限限制,单位为KB/s。

      默认值:0,表示不限制带宽速度。

      data_disks Array 目标阿里云服务器ECS的数据盘列表,最多支持16块数据盘。数据盘的具体参数,请参见数据盘配置参数说明
      表 3. 数据盘配置参数说明
      参数名 类型 是否必填 描述
      data_disk_index Integer 目标阿里云服务器ECS的数据盘序号。取值范围:[1, 16]

      初始值:1

      data_disk_size Integer 目标阿里云服务器ECS的数据盘大小。单位为GiB。取值范围:[20, 32768]
      说明 该参数取值需要大于迁移源数据盘实际占用大小。例如,迁移源的数据盘大小为500 GiB,实际占用100 GiB,则该参数取值需大于100 GiB。
      src_path String 迁移源的数据盘目录。取值举例:
      • Windows指定盘符,例如,D:E:或者F:
      • Linux指定目录,例如,/mnt/disk1/mnt/disk2或者/mnt/disk3
        说明 不能配置为根目录或者系统目录。例如,禁止配置为/bin/boot/dev/etc/lib/lib64/sbin/usr/var
      • 配置示例一:迁移一台无数据盘的Windows服务器到阿里云华东1(杭州)地域
        • 假设源服务器配置信息为:
          • 操作系统:Windows Server 2008
          • 系统盘:30 GiB
        • 迁移目标为:
          • 目标地域:阿里云华东1地域(cn-hangzhou
          • 镜像名称:CLIENT_IMAGE_WIN08_01
          • 系统盘设置:50 GiB
        {
            "access_id": "YourAccessKeyID",
            "secret_key": "YourAccessKeySecret",
            "region_id": "cn-hangzhou",
            "image_name": "CLIENT_IMAGE_WIN08_01",
            "system_disk_size": 50,
            "platform": "Windows Server 2008",
            "data_disks": [],
            "bandwidth_limit": 0
        }
      • 配置示例二:迁移一台带数据盘的Windows服务器到阿里云华东1(杭州)地域
        在配置示例一的基础上加入了2块数据盘,数据盘目录和大小分别为:
        • 源数据盘分区信息:
          • D:50 GiB
          • E:100 GiB
        • 目标数据盘分区信息:
          • D:100 GiB
          • E:150 GiB
        {
            "access_id": "YourAccessKeyID",
            "secret_key": "YourAccessKeySecret",
            "region_id": "cn-hangzhou",
            "image_name": "CLIENT_IMAGE_WIN08_01",
            "system_disk_size": 50,
            "platform": "Windows Server 2008",
            "data_disks":  [ {
                    "data_disk_index": 1,
                    "data_disk_size": 100,
                    "src_path": "D:"
                }, {
                    "data_disk_index": 2,
                    "data_disk_size": 150,
                    "src_path": "E:"
                }
            ],
            "bandwidth_limit": 0
        }
      • 配置示例三:迁移一台无数据盘的Linux服务器到阿里云华东1(杭州)地域
        • 假设源服务器配置信息为:
          • 发行版本:CentOS 7.2
          • 系统盘:30 GiB
        • 迁移目标为:
          • 目标地域:阿里云华东1地域(cn-hangzhou
          • 镜像名称:CLIENT_IMAGE_CENTOS72_01
          • 系统盘设置:50 GiB
        {
            "access_id": "YourAccessKeyID",
            "secret_key": "YourAccessKeySecret",
            "region_id": "cn-hangzhou",
            "image_name": "CLIENT_IMAGE_CENTOS72_01",
            "system_disk_size": 50,
            "platform": "CentOS",
            "data_disks": [],
            "bandwidth_limit": 0
        }
      • 配置示例四:迁移一台有数据盘的Linux服务器到阿里云华东1(杭州)地域
        在配置示例三的基础上加入了2块数据盘,数据盘目录和大小分别为:
        • 源数据盘分区信息:
          • /mnt/disk1:50 GiB
          • /mnt/disk2:100 GiB
        • 目标数据盘分区信息:
          • /mnt/disk1:100 GiB
          • /mnt/disk2:150 GiB
        {
            "access_id": "YourAccessKeyID",
            "secret_key": "YourAccessKeySecret",
            "region_id": "cn-hangzhou",
            "image_name": "CLIENT_IMAGE_CENTOS72_01",
            "system_disk_size": 50,
            "platform": "CentOS",
            "data_disks":  [ {
                    "data_disk_index": 1,
                    "data_disk_size": 100,
                    "src_path": "/mnt/disk1"
                }, {
                    "data_disk_index": 2,
                    "data_disk_size": 150,
                    "src_path": "/mnt/disk2"
                }
            ],
            "bandwidth_limit": 0
        }
  3. (可选)排除不迁移的文件或目录。
    配置文件在SMC客户端的Excludes目录下,包括以下文件:
    • 系统盘配置文件:rsync_excludes_win.txt(Windows系统)或rsync_excludes_linux.txt(Linux系统)

    • 数据盘配置文件:在系统盘的基础上以disk[磁盘索引编号]后缀命名,如rsync_excludes_win_disk1.txt(Windows系统)或rsync_excludes_linux_disk1.txt(Linux系统)

    说明 若配置文件缺失或被误删,您可自行创建相应文件。
    • 配置示例一:为Windows服务器排除不迁移的文件或目录
      • 系统盘:
        • 待排除的文件或目录:
          C:\MyDirs\Docs\Words
          C:\MyDirs\Docs\Excels\Report1.txt
        • rsync_excludes_win.txt中添加内容:
          /MyDirs/Docs/Words/
          /MyDirs/Docs/Excels/Report1.txt
      • 数据盘:
        • 待排除的文件或目录:
          D:\MyDirs2\Docs2\Words2
          D:\MyDirs2\Docs2\Excels\Report2.txt
        • rsync_excludes_win_disk1.txt中添加内容:
          /MyDirs2/Docs2/Words2/
          /MyDirs2/Docs2/Excels2/Report2.txt
        说明
        排除Windows路径时,您需要:
        • 去掉路径前缀(scr_path),例如去掉上述示例中的D:
        • 将原路径中的\替换为/
    • 配置示例二:为Linux服务器排除不迁移的文件或目录
      • 系统盘(根目录 /):
        • 待排除的文件或目录为:
          /var/mydirs/docs/words
          /var/mydirs/docs/excels/report1.txt
        • rsync_excludes_linux.txt中添加内容:
          /var/mydirs/docs/words/
          /var/mydirs/docs/excels/report1.txt
      • 数据盘:
        • 待排除的文件或目录为:
          /mnt/disk1/mydirs2/docs2/words2
          /mnt/disk1/mydirs2/docs2/excels2/report2.txt
        • rsync_excludes_linux_disk1.txt中添加内容:
          /mydirs2/docs2/words2/
          /mydirs2/docs2/excels2/report2.txt
        说明 排除Linux路径时需要去掉路径前缀(scr_path),例如去掉上述示例中的/mnt/disk1
  4. 运行SMC客户端的一次性迁移模式。
    • Windows系统 :选择以下任一方式运行。
      • GUI版本
        1. 双击运行主程序go2aliyun_gui.exe
        2. 单击配置 > 一次性迁移模式
        3. 单击确定
        4. 单击运行
        说明 程序运行时会提示需要管理员权限,单击确定即可。
      • 命令行版本
        1. 打开cmd窗口。
        2. 进入go2aliyun_client.exe所在目录。
        3. 运行go2aliyun_client.exe --onetime命令。
    • Linux服务器:根据迁移源操作系统对root权限和sudo权限的支持情况,选择运行方式。
      • go2aliyun_client所在目录下,使用root权限依次运行以下命令。
        chmod +x ./go2aliyun_client
        ./go2aliyun_client --onetime
      • go2aliyun_client所在目录下,使用sudo权限依次运行以下命令。
        sudo chmod +x ./go2aliyun_client
        sudo ./go2aliyun_client --onetime

    运行SMC客户端后,您无需其他操作,请耐心等待迁移完成。客户端会获取迁移源的CPU核数、内存大小以及各自的使用率信息并打印在客户端界面上。同时迁移状态会以流式日志的形式打印在客户端界面上。

下一步