首页 >运维 >linux运维 >主程序异常中断或提示迁移不成功之后如何进行问题排查

主程序异常中断或提示迁移不成功之后如何进行问题排查

坏嘻嘻
坏嘻嘻原创
2018-09-19 15:29:543894浏览

本篇文章给大家带来的内容是关于主程序异常中断或提示迁移不成功之后如何进行问题排查,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

问题排查

迁云工具支持断点恢复,文件传输过程支持断点续传。一般情况下如果主程序异常中断或提示迁移不成功,故障排查处理完问题后,您可以再次运行主程序恢复迁云工作。

成功迁移Windows Server 2008及以上版本的Windows服务器,启动实例后您需要先使用 Reset File Permission 工具修复默认文件系统权限,以保证实例服务及组件正常。

日志错误提示 IllegalTimestamp

请检查系统时间是否为正确时间。

日志错误提示 UnKnownError

请检查配置文件 user_config.json 中参数 platform 取值是否正确。

日志错误提示 OperationDenied

日志文件提示如 rsync: send_files failed to open "…": Permission denied (13) 的错误信息时,表明阿里云迁云工具无权访问该目录或文件夹,导致 rsync 失败。此时您可以通过配置 rsync_excludes_linux.txt 或者 Rsync/etc/rsync_excludes_win.txt 过滤该目录或文件夹,然后重试。

日志错误提示 InvalidAccountStatus.NotEnoughBalance

中转实例的默认付费模式为 按量付费(Pay-As-You-Go),您的账号余额不足时,无法顺利迁云。您需要更新账户状态后重试。

日志错误提示 Forbidden.RAM

您使用的 RAM 账号权限不足,无法使用相关 API。

您需要被授权 ECS 和 VPC 访问权限 AliyunECSFullAccess 和 AliyunVPCFullAccess。更多详情,请参阅 RAM 文档 授权策略管理。

日志错误提示 InvalidImageName.Duplicated

指定的参数 image_name 不能与您已有的镜像名称重复。

日志错误提示 Connect to Server Failed

该错误表示无法连接中转实例。您可以按以下步骤检查:

查看日志文件详细信息。

依次检查:

中转实例状态是否正常。

本地网络服务是否正常。迁云工具需要访问 80、443、8703 和 8080 通信端口,请确保您的服务器已经放行这些端口。

问题解决后,再次运行主程序重试。

日志错误提示 Do Rsync Disk x Failed

该错误表示文件传输中断。您可以按以下步骤检查:

查看错误日志文件详细信息。如果错误日志文件中多次出现 return: 3072 或 return: 7680 信息提示,请确认源服务器数据库服务或者容器服务是否未开启状态,例如,Oracle、MySQL、MS SQL Server、MongoDB 和 Docker 等服务。您需要先暂停服务或者排除相关数据文件目录后再迁云。

依次检查

中转实例状态是否正常。

本地网络服务是否正常。迁云工具需要访问 80、443、8703 和 8080 通信端口,请确保您的服务器已经放行这些端口。

问题解决后,再次运行主程序重试。

Windows 服务器卡在 Prepare For Rsync Disk 0 阶段

Windows 服务器迁云停在 Prepare For Rsync Disk 0 阶段,查看日志文件后发现显示 VssSnapshotProperties::VssSnapshotProperties GetSnapshotProperties Failed: 0x80042308。此时您可以:

开启 Volume Shadow Copy 服务:

在服务器中单击 开始,在搜索框中输入 服务,回车确认。

找到 Volume Shadow Copy 服务,单击 启动此服务。

卸载 QEMU Guest Agent 软件:

在服务器中单击 开始,在搜索框中输入 服务,回车确认。

查看是否有 QEMU Guest Agent VSS Provider 服务,若无该项服务,您可以直接 重新运行迁云工具。

找到卸载脚本,大概位置位于 C:\Program Files (x86)\virtio\monitor\uninstall.bat 目录,执行脚本卸载 QEMU Guest Agent 软件。

重新运行迁云工具。

迁移 Windows 服务器后,启动实例被提示需要激活 Windows?

您可以重装 Windows KMS Client Key 后通过 KMS 激活 Windows 服务。

远程登录 Windows 实例。

在 微软KMS Client Keys页面 查询到 Windows 服务器对应的 KMS Client Key,此处假设为 xxxx-xxxx-xxxx-xxxx-xxxx。

使用管理员权限打开命令行工具,运行以下命令:

slmgr /upk
slmgr /ipk xxxx-xxxx-xxxx-xxxx-xxxx

使用 KMS 激活 Windows。更多详情,请参阅 VPC环境下ECS Windows 系统激活方法。

迁移 Windows 服务器后,启动实例发现数据盘缺失或者盘符错乱?

如果数据盘盘符缺失,您可以打开磁盘管理器,重新添加即可。

打开 控制面板 > 系统与安全 > 管理工具 > 计算机管理。

微信截图_20180919151138.png

找到并右击盘符缺失的数据盘,单击 更改驱动器和路径。

微信截图_20180919151150.png

单击 添加 并添加数据盘盘符。

微信截图_20180919151159.png

如果数据盘盘符错乱,您可以打开磁盘管理器,重新更改即可。

打开 控制面板 > 系统与安全 > 管理工具 > 计算机管理。

找到并右击盘符缺失的数据盘,单击 更改驱动器和路径。

单击 更改 并更改数据盘盘符。

微信截图_20180919151207.png

Linux 服务器日志错误提示 check rsync failed

请检查系统是否已安装 rsync 组件。

Linux 服务器日志错误提示 check virtio failed

请检查系统是否安装 virtio 驱动。

Linux 服务器日志错误提示 check selinux failed

请检查是否已禁用 SElinux。

您可以运行 setenforce 0 临时关闭 SELinux。

Linux 服务器日志错误提示 Do Grub Failed

日志文件提示如 Do Grub Failed 的错误信息时,确保源服务器已经安装了系统引导程序 GRUB(GRand Unified Bootloader)。您可以 安装 1.9 以上版本的系统引导程序 GRUB 后重试。

迁移 Linux 服务器后,启动实例发现原数据盘目录下没有数据?

迁移带数据盘的 Linux 服务器后,启动实例时默认不挂载数据盘。您可以在启动 ECS 实例后运行 ls /dev/vd* 命令查看数据盘设备,根据实际需要手动挂载,并编辑 /etc/fstab 配置开机自动挂载。

迁移 Linux 服务器后,根据该自定义镜像创建的实例为何不能启动?

检查驱动。创建 I/O 优化的实例时,请确保源服务器已经安装 virtio 驱动。

检查源系统引导配置是否正确。

如果您的源服务器系统是内核版本较低的 CentOS 5 或者 Debian 7,而且自带的 GRUB 程序版本低于 1.99,同时在 ECS 控制台 远程连接 登录实例发现开机界面如下图所示。

微信截图_20180919151227.png

您可以 安装 1.9 以上版本的系统引导程序 GRUB 后重试。

启动 Others Linux 实例后,网络服务不正常?

导入 Others Linux 类型镜像时,阿里云不会对该自定义镜像所创建的实例做任何配置工作,包括相关的网络配置、SSH 配置等。此时,您需要自行修改系统相关网络配置。

以上是主程序异常中断或提示迁移不成功之后如何进行问题排查的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn