云服务器内容精选

  • 解决方案 登录源端服务器。 打开 SMS -Agent的g-property.cfg配置文件。配置文件所在路径如下: Linux主机:配置文件位于.../SMS-Agent/agent/config/g-property.cfg。 Windows主机: Py3配置文件位于C:\SMS-Agent-Py3\config\g-property.cfg。 Py2配置文件位于C:\SMS-Agent-Py2\config\g-property.cfg。 将g-property.cfg配置文件中的"servercheck = True"改为 "servercheck = False"。 保存配置文件,重新启动SMS-Agent。
  • 操作步骤: 打开源端Agent config目录。 Python3版本为:C:\SMS-Agent-Py3\config,Python2版本为:C:\SMS-Agent-Py2\config。 按如下所示修改disk.cfg文件并保存。 [vol_mount_modify] D = -1 D = -1表示不会迁移D盘。 重新启动Agent,可以看到源端详情中已经没有D盘。若发现D盘仍存在,需要将源端记录删除,重新注册源端。 该方法只适用于迁移之前,迁移过程中重启Agent会导致迁移任务失败,迁移过程中请勿执行该操作。
  • 前提条件 已获取目的端服务器所在华为云账号的AK/SK。 如果您使用 IAM 用户进行迁移,具体请参见如何获取AK/SK?(IAM用户)。 如果您直接使用账号进行迁移,具体请参见如何获取AK/SK?(账号)。 已获取源端服务器Administrator用户权限。 源端服务器的OS类型需要包含在Windows兼容性列表中。 源端服务器中未安装杀毒软件,杀毒软件可能会导致Agent启动失败。 若启动Agent时出现“IO监控启动失败”,请参考启动Agent时出现“IO监控启动失败”,该如何处理。
  • 安装SMS-Agent(Windows Server 2019/Windows Server 2016/Windows Server 2012/Windows 10/Windows 8.1) 请将“SMS-Agent-Py3.exe”文件上传至源端服务器。 使用Administrator用户登录源端服务器,双击“SMS-Agent-Py3.exe”文件,进入SMS-Agent安装界面。 单击“安装”,等待安装完成。 单击“完成”,进入SMS-Agent图形界面。 输入目的端服务器所在华为云账号的AK、SK,以及SMS 域名 。SMS域名可在SMS控制台的“迁移Agent”页面获取,如图2所示。 若不使用HTTP/HTTPS代理,请选择:直连。 若使用HTTP/HTTPS代理,请选择:使用代理,并输入代理服务器IP、端口、代理用户名、密码。 代理服务器IP:填写代理服务器IP地址,非目的端服务器地址。填写格式为:https://your-proxy-addr.com,其中your-proxy-addr.com需要更换为您代理服务器的地址,协议需要根据代理服务器的实际情况配置,建议您将代理服务器协议配置为https。 端口:填写代理服务器开放的代理端口。 代理用户名:填写代理软件用户名,没有则不填。 密码:填写代理用户名对应的密码,没有则不填。 图1 启动Agent 图2 获取SMS域名 如果您的账号已经开通企业项目,输入AK/SK后,Agent会查询有 主机迁移 权限的企业项目并罗列,供您选择。选择具体的企业项目后, 主机迁移服务 会将主机迁移到您指定的企业项目中。实现迁移时权限、资源和财务的隔离。更多详细介绍和操作步骤请参见将主机迁移至企业项目最佳实践。 单击“启动”,弹出“注意”窗口。 请您仔细阅读“注意”窗口中的内容,单击“是”。 当界面显示“启动成功!等待服务端命令...”时,表示Windows版的SMS-Agent启动成功,请访问华为云控制台主机迁移服务界面进行后续操作。
  • 操作场景 您需要在源端服务器上安装迁移Agent并且输入目的端服务器所在华为云账号的AK/SK,迁移Agent启动成功后会收集源端服务器信息并自动发送给主机迁移服务。收集的所有信息仅用于数据迁移,不会用做其他用途。具体收集源端哪些信息可查看主机迁移服务会收集源端的哪些信息?。 Windows版的SMS-Agent安装有两种方式: 基于图形界面 Windows Agent(Python3):Windows Server 2019/Windows Server 2016/Windows Server 2012/Windows 10/Windows 8.1 基于命令行界面 Windows Agent(Python2):Windows Server 2008/Windows 7 必须使用Administrator用户登录Windows服务器。
  • 安装SMS-Agent(Windows Server 2008/Windows 7) 请将“SMS-Agent-Py2.exe”文件上传至源端服务器。 使用Administrator用户登录源端服务器,双击“SMS-Agent-Py2.exe”文件,进入SMS-Agent安装界面。 单击“安装”,等待安装完成。 单击“完成”,进入SMS-Agent命令行界面。 若为二次启动,在安装目录下(C:\SMS-Agent-Py2)双击agent-start.exe。 若使用HTTP/HTTPS代理服务器,请执行步骤6。 若不使用HTTP/HTTPS代理服务器,请执行步骤7。 代理服务器为一种特殊网络服务,当您的源端无法通过公网访问华为云时,可以通过代理服务器访问华为云,代理服务器需用户自行配置。 代理仅用于专线/VPN场景下源端到服务端的注册,不用于数据迁移过程。 配置HTTP/HTTPS代理服务器(可选)。 进入Agent安装目录,如C:\SMS-Agent-Py2\config目录下,修改auth.cfg文件。若迁移过程中不使用HTTP/HTTPS代理,禁止修改auth.cfg文件。 [proxy-config] enable = true proxy_addr = https://your-proxy-addr.com proxy_port = proxyport proxy_user = use_password = false 使用代理时,enable设置为true。 proxy_addr为代理服务器地址,允许源端服务器通过代理服务器访问主机迁移服务,非目的端地址。your-proxy-addr.com需要更换为您代理服务器的地址,协议需要根据代理服务器的实际情况配置,建议您将代理服务器协议配置为https。 代理有用户名的话,proxy_user就填写用户名,如root,没有则不填。 代理有密码的话, use_password设置为true,否则false。 根据命令提示,依次手动输入目的端服务器所在华为云账号的AK、SK,以及SMS域名。SMS域名可在SMS控制台的“迁移Agent”页面获取,如图3所示。 如果您的账号已经开通企业项目,输入AK/SK后,Agent会查询有主机迁移权限的企业项目并罗列,供您选择。选择具体的企业项目后,主机迁移服务会将主机迁移到您指定的企业项目中。实现迁移时权限、资源和财务的隔离。更多详细介绍和操作步骤请参见将主机迁移至企业项目最佳实践。 图3 获取SMS域名 认证通过后,提示SMS-Agent启动,开始给主机迁移服务上传源端服务器信息,界面随即关闭。您可以前往SMS控制台的迁移服务器列表页面查看上报的源端服务器。
  • 下载SMS-Agent安装文件 登录主机迁移服务管理控制台。 在左侧导航树中,单击“迁移Agent”,进入“迁移Agent”页面。 选择Windows操作系统,根据实际的系统版本,单击对应Windows Agent下载窗格中“链接”后的图标。 图形界面(Windows Server 2019/Windows Server 2016/Windows Server 2012/Windows 10/Windows 8.1):请选择“Windows Agent(Python3)”。 命令行界面(Windows Server 2008/Windows 7):请选择“Windows Agent(Python2)”。 仔细阅读并同意服务声明后,单击“是”,下载Agent安装程序。 单击“SHA256链接”后的图标,将包含Hash值的文件保存到本地。对迁移Agent进行软件完整性校验,具体参见如何对迁移Agent进行软件完整性校验?。
  • 操作步骤 登录主机迁移服务管理控制台。 在左侧导航树中,单击“迁移服务器”,进入迁移服务器列表页面。 在迁移服务器列表页面找到待迁移的服务器,单击“迁移阶段/实时状态”或“操作”列的“开始”,右侧弹出“开始”窗口,单击“确定”,开始全量复制。 或勾选待迁移的服务器,单击服务器列表上方的“开始”,右侧弹出“开始”窗口,单击“确定”,开始全量复制。 图1 开始全量复制 在全量复制过程中,系统默认将您的目的端锁定并不可操作,迁移完成后将自动解锁目的端服务器。如您在迁移过程中,需要操作目的端,可解锁目的端,具体操作参见解锁目的端。 迁移过程中,您可以服务器列表中,单击源端服务器名称,查看迁移进度。 全量复制完成。 在设置迁移目的端“持续同步”选择“否”时,全量复制完成后系统会自动进入下一步:目的端启动,并且启动目的端无需手动操作,系统会自动启动目的端。 在设置迁移目的端“持续同步”选择“是”时,“迁移实时状态”为“持续同步”,说明全量复制已完成。在“启动目的端”之前,系统会自动把源端新增或修改的磁盘数据持续同步到目的端。“启动目的端”需要手动操作,您可参考启动目的端来启动目的端。 在主机迁移并割接完成后,通常还需要您根据业务需要对目的端服务器进行一些额外的配置调整。详细介绍请参考主机迁移完成后还需要手动修改哪些配置项?
  • 安装Linux版的SMS-Agent 登录主机迁移服务管理控制台。 在左侧导航树中,单击“迁移Agent”,进入“迁移Agent”页面。 选择Linux操作系统,单击Linux Agent下载窗格中的“下载Agent”后的图标,复制Agent的下载命令,前往源端服务器下载迁移Agent。 复制“sha256校验码”的下载命令,下载sha256校验码,对迁移Agent进行软件完整性校验,具体参见如何对迁移Agent进行软件完整性校验?。 一致性校验完成后,执行以下命令,解压Agent软件包。 tar -zxvf SMS-Agent.tar.gz 执行以下命令,进入源端服务器的SMS-Agent目录。 cd SMS-Agent 若使用HTTP/HTTPS代理服务器,请执行8.。 若不使用HTTP/HTTPS代理服务器,请执行9.。 代理服务器为一种特殊网络服务,当您的源端无法通过公网访问华为云时,可以通过代理服务器访问华为云,代理服务器需用户自行配置。 代理仅用于专线/VPN场景下源端到服务端的注册,不用于数据迁移过程。 配置HTTP/HTTPS代理服务器(可选)。 执行如下命令,进入config目录。 cd SMS-Agent/agent/config 执行如下命令,打开并编辑auth.cfg文件。若迁移过程中不使用HTTP/HTTPS代理,禁止修改auth.cfg文件。 vi auth.cfg 示例:(以下仅为示例说明,具体代理服务器信息,请根据实际情况填写。) [proxy-config] enable = true proxy_addr = https://your-proxy-addr.com proxy_port = 3128 proxy_user = root use_password = true enable:使用代理时,设置为true。 proxy_addr:代理服务器地址,允许源端服务器通过代理服务器访问主机迁移服务,非目的端地址。your-proxy-addr.com需要更换为您代理服务器的地址,协议需要根据代理服务器的实际情况配置,建议您将代理服务器协议配置为https。 proxy_user:代理有用户名的话,就填写用户名,如root;没有则不填。 use_password:代理有密码的话设置为true,否则false。 执行如下命令,保存auth.cfg文件并退出。 :wq 执行以下命令,启动迁移Agent。 ./startup.sh 请您仔细阅读显示的内容并输入“y”,按“Enter”。 图1 输入y 根据提示,输入目的端服务器所在华为云账号的AK、SK,以及SMS域名。SMS域名可在SMS控制台的“迁移Agent”页面获取,如图3所示。 图2 输入AK/SK 图3 获取SMS域名 如果您的账号已经开通企业项目,输入AK/SK后,Agent会查询有主机迁移权限的企业项目并罗列,供您选择。选择具体的企业项目后,主机迁移服务会将主机迁移到您指定的企业项目中。实现迁移时权限、资源和财务的隔离。更多详细介绍和操作步骤请参见将主机迁移至企业项目最佳实践。 当出现如下界面时,表示Linux版的SMS-Agent启动成功,开始给主机迁移服务上传源端服务器信息。您可以前往SMS控制台的迁移服务器列表页面查看上报的源端服务器。 图4 Agent启动成功
  • 问题处理 如果迁移Agent启动失败,出现"No such file or directory: 'rsync':'rsync'"等错误提示,请您参见安装Linux版的迁移Agent无法正常启动怎么办?。 如果迁移Agent启动失败,出现“sms.0202 AK/SK authentication failed. Ensure that the system time is consistent with the standard time and the AK and SK are correct.”等错误提示,请您参见如何处理迁移Agent中AK/SK校验失败?。 如果控制台看不到源端服务器记录,请参考源端Agent注册后为什么主机迁移服务控制台没有记录,进行排查处理。
  • 原因说明 Linux文件级迁移,采用Rsync组件进行同步,同步过程中会对比源端与目的端数据的差异,将源端变化的数据同步到目的端,覆盖目的端对应数据,同时会删除目的端中不存在于源端的数据。 Linux块级迁移和Windows块级迁移,都采用监控磁盘块的方式,同步过程中只对比源端与目的端磁盘块的差异,不对比磁盘块内存储的数据,将源端变化的磁盘块同步到目的端,覆盖目的端对应磁盘块,所以目的端新增数据会被源端数据覆盖。
  • 问题分析 出现该问题可能是因为以下原因,导致设置目的端时,配置的网络限流未生效。 源端服务器的网卡上存在预设的限速规则,因SMS限速策略不会覆盖网卡上的已有规则,导致迁移限速规则没有生效。 源端服务器的流量控制(TC)模块缺失或存在异常,导致迁移限速规则没有生效。 源端服务器的CBQ(Class Based Queueing)模块缺失,导致迁移限速规则没有生效。 源端服务器缺少route指令,导致迁移限速规则没有生效。
  • 解决方案 检查源端服务器是否已存在限速规则(包括但不限于网卡配置),并自行评估删除已有规则是否影响业务。网卡限速规则查看方法如下: 以root用户登录源端服务器,执行如下命令,显示所有网络接口的配置。 ifconfig 执行如下命令,显示指定网络接口(以下示例中为 eth0,请根据实际接口替换)上的流量控制(traffic control)规则。 tc qdisc show dev eth0 如果删除已有规则影响业务,请按照设置迁移速率,取消限速设置,然后单击SMS控制台“开始”继续迁移。 如果删除已有规则不影响业务,可以执行以下命令,删除指定网络接口(以下示例中为 eth0,请根据实际接口替换)上的流量控制(traffic control)规则。然后单击SMS控制台“开始”继续迁移。 tc qdisc del dev eth0 root 在源端服务器执行以下命令,检查是否都具备必要的指令和模块。 tc -V 查看tc route 查看路由 lsmod | grep sch_cbq 查看cbq模块 如果有指令或模块缺失,请修复后执行如下命令删除相关日志文件。然后单击SMS控制台“开始”继续迁移。 rm -f /SMS-Agent/agent/Logs/handleRecord.log
  • 迁移网络问题 SMS.380x SSH连接失败问题汇总 SMS.1807 无法连接目的虚拟机,请检查目的虚拟机IP是否可达,或者8900端口是否开放 SMS.0203 源端连接API网关超时 迁移Agent与主机迁移服务自动断开连接时,如何重新建立连接? 迁移进度卡住或过慢该怎么办? 主机迁移的网络安全配置与条件有哪些? 新建迁移任务需要对目的端服务器做哪些准备? 如何配置目的端服务器安全组规则?
  • 常见错误码及处理方法 4.10.1 SMS.0202 AK/SK鉴权失败,请检查AK,SK 4.10.2 SMS.0203 源端连接API网关超时 4.10.3 SMS.0204 权限不够,请添加相应的细粒度权限 4.10.30 SMS.3802 与目的端建立SSH连接失败 4.10.37 SMS.6517 源端没有安装rsync 4.10.42 SMS.6563 File initrd or initramfs of the xxxx version not found under /boot directory. For solution, see SMS API Reference.