I.8 对配置服务进行查错

测试直接转换或直接转换后,由于非特定配置服务问题,目标 VM 上发生错误。常见的错误讯息是:

目标计算机中的配置服务似乎未启动

本节中的查错提示说明了常见配置服务问题以及一些解决问题的备选方法。

I.8.1 了解产生问题的原因

配置服务错误指出 PlateSpin 服务器无法与目标 VM 上的配置服务通讯。请分析您的系统以确定可能导致该问题的根本原因。

目标 VM 无法引导

必须在目标 VM 中装载操作系统,配置服务才能正常启动。无法引导表示可能存在驱动程序冲突、引导加载器错误或者磁盘可能损坏。

如果在目标 VM 上无法引导操作系统,我们建议您向 Micro Focus Customer Care 开启一份服务单。

网络未正确设置

网络必须设置正确,目标工作负载上的配置服务才能与 PlateSpin 服务器通讯。

确保您已将网络配置为可让目标工作负载与 PlateSpin 服务器通讯。

无法在软盘设备中读取或写入状态讯息

配置服务必须能够与 VMware VM 的软盘设备通讯,才能读取并写入 PlateSpin 服务器的状态讯息。

在目标 VM 上,校验计算机能否与软盘设备通讯:

  1. 在 VM 上,打开日志文件 (C:\windows\platespin\configuration\data\log.txt)。

  2. 以下任何讯息都可能表示软盘无法访问:

    Failed (5) to write to file \\?\Volume{<guid-number>}\log.zip
    CopyFile \\?\Volume{<guid-number>}\windows\platespin\configuration\data\result.txt 
    to \\?\Volume{<guid-number>}\result.txt failed
    The output floppy was not accessible after the timeout period

I.8.2 如何解决问题

要解决配置服务错误,您可以尝试本节中的任一种解决方案。

跳过目标 VM 重引导优化

默认情况下,Migrate 会尝试最大限度减少目标 VM 上发生的重引导次数,以加速直接转换过程。允许额外的重引导有可能提高目标 VM 与 PlateSpin 服务器通讯的能力。

要跳过重引导优化,请执行以下操作:

  1. 以管理员身份登录 PlateSpin Migrate Web 界面,然后通过以下网址打开 PlateSpin 服务器配置页面:

    https://Your_PlateSpin_Server/PlateSpinConfiguration/

  2. 搜索参数 ConfigurationServiceValues

  3. 编辑 ConfigurationServiceValues 参数,将 SkipRebootOptimization 选项设置为 true

  4. 单击保存

  5. 运行增量或完全复制。

    复制时还会将修改后的配置设置传播给目标 VM。

  6. 针对受影响的工作负载再次运行测试直接转换或直接转换。

减少对软盘设备的读/写通讯

如果诊断日志中显示以下错误,您可以减少 PlateSpin 服务器尝试读取及写入 VMware 输入或输出软盘设备的次数:

Information:1:Attempting floppy download

后接

Verbose:1:Failed to copy file from remote URL

-或者-

Exception: The remote server returned an error: (500) Internal Server Error

此错误因 VMware 锁定资源导致。表明 PlateSpin 服务器每次检查状态时都会分离然后再重新挂接软盘。锁定会导致目标 VM 无法读写软盘设备。请参见“Using the VMware vCenter Server 4.x,5.x and 6.0 Datastore Browser to Download or Copy a Powered-On Virtual Machine's .vmx and .nvram Files Fails”(使用 VMware vCenter Server 4.x、5.x 及 6.0 数据存储浏览器下载或复制已打开电源虚拟机的 .vmx 和 .nvram 文件失败)(1019286)

如果您遇到软盘设备锁定问题,可增加 PlateSpin 服务器上配置服务巡回检测设置的值:

vmwareConfigServicePollStartDelay

此参数决定 PlateSpin 服务器开始巡回检测目标工作负载状态之前的等待时间。默认值是 120 秒(2 分钟)。

vmwareConfigServicePollIntervalInMilliseconds

此参数决定 PlateSpin 服务器尝试与目标工作负载通讯以及读写 VMware 软盘设备的频率。巡回检测间隔默认为 30000 毫秒(30 秒)。

vmwareConfigServicePollStartTimeout

此参数决定 PlateSpin 服务器启动目标 VM 后到在 Web 界面中显示错误前的等待时间。默认值是 420 秒(7 分钟)。

vmwareConfigServicePollUpdateTimeout

此参数决定 PlateSpin 服务器每次执行巡回检测后到在 Web 界面中显示错误前的等待时间。默认值是 300 秒(5 分钟)。

为这些参数设置较高的值会降低 PlateSpin 服务器尝试读写目标 VM 上的 VMware 软盘设备的频率。

要减少对 VMware 软盘设备的读写通讯,请执行以下操作:

  1. 以管理员身份登录 PlateSpin Migrate Web 界面,然后通过以下网址打开 PlateSpin 服务器配置页面:

    https://Your_PlateSpin_Server/PlateSpinConfiguration/

  2. 搜索配置服务巡回检测参数,适当修改其设置,然后单击保存

    例如:

    vmwareConfigServicePollStartDelay = 180 (3 minutes)
    vmwareConfigServicePollIntervalInMilliseconds = 300000 (5 minutes)
    vmwareConfigServicePollStartTimeout = 1200 (20 minutes)
    vmwareConfigServicePollUpdateTimeout = 900 (15 minutes)

    或者

    vmwareConfigServicePollStartDelay = 300 (5 minutes)
    vmwareConfigServicePollIntervalInMilliseconds = 480000 (8 minutes)
    vmwareConfigServicePollStartTimeout = 1200 (20 minutes)
    vmwareConfigServicePollUpdateTimeout = 900 (15 minutes)
  3. 运行增量或完全复制。

    复制时还会将修改后的配置设置传播给目标 VM。

  4. 针对受影响的工作负载再次运行测试直接转换或直接转换。

更改启动类型以增加延迟

配置服务可能会在资源进入可访问状态前就启动。您可以更改配置服务启动类型以增加延迟。

要更改启动类型,请执行以下操作:

  1. 以管理员身份登录 PlateSpin Migrate Web 界面,然后通过以下网址打开 PlateSpin 服务器配置页面:

    https://Your_PlateSpin_Server/PlateSpinConfiguration/

  2. 搜索参数 windowsConfigServiceStartType

  3. windowsConfigServiceStartType 的值更改为 AutoDelay

    windowsConfigServiceStartType 的选项包括:

    • GroupDelay 是默认值,会将配置服务添加到注册表中 ServiceGroupOrder 的末尾。

    • AutoDelay 会将该服务启动前的等待时间设为最大值(引导后 2 分钟)。另外请在步骤 4 中修改 ServicesPipeTimeoutForWindowsConfigService 参数值。

    • NoDelay 是最高效的选项,会在 Windows 可做到时立即启动该服务。但不建议使用此选项,因为连接到资源时可能会出现问题。

  4. (AutoDelay) 将 ServicesPipeTimeoutForWindowsConfigService 参数设置更改为 180 秒,因为若在步骤 3 中为 windowsConfigServiceStartType 设置“AutoDelay”,引导后到该服务启动需要 120 秒。

  5. 单击保存

  6. 运行增量或完全复制。

    复制时还会将修改后的配置设置传播给目标 VM。

  7. 针对受影响的工作负载再次运行测试直接转换或直接转换。

将冲突服务配置为系统启动时不自动运行

在直接转换操作期间,某项 Windows 服务会干扰软盘驱动程序的装入。

请确定哪些 Windows 服务配置为在重引导时启动。有些服务已知会干扰配置服务写入软盘的操作,例如无线配置和某些防病毒软件。您应将这些服务配置为在测试直接转换或直接转换时不自动运行,然后再次运行测试直接转换或直接转换。

您还可以尝试在“配置”页面上为测试直接转换及直接转换禁用所有非必要服务,然后再次运行测试直接转换或直接转换。

I.8.3 其他查错提示

如果配置服务无法连接 PlateSpin 服务器,诊断只能指出部分情况。您还必须查看来自目标 VM 的日志:

  • Windows 工作负载: 配置服务日志位于 C:\windows\platespin\configuration\data 文件夹中。

    • 虽然 log.txt 文件包含所有日志记录信息,但 Config.ini 文件可帮助了解要进行哪些配置。

    • result.txt 文件包含配置服务运行的状态。

    • 如果目标 VM 无法从输入软盘设备读取数据,其上将不存在合并的 Config.ini 文件,此文件可能包含测试直接转换网络环境的自定义网络配置信息。

    • 如果 Config.ini 文件没有网络相关信息(例如 [NIC0]),则目标 VM 网络适配器的名称中可能包含特殊字符。

      Config.ini 文件在与软盘设备中的一个文件合并前可能不正确,这是一个已知问题。

    • 如果目标 VM 无法连接到输出软盘或输入软盘,它会尝试重引导(只有一次)。如果发生此情况,您将看到一个 config.ini.floppyreboot 文件。

  • 停机时间: 配置服务日志位于 /tmp 文件夹中。

    • 主日志文件名为 file*.platespin.fileLogger

      建议您检查 /tmp 中的所有配置文件夹。将配置文件夹与 file*.platespin.fileLogger 文件打包在一起,发送给 Micro Focus Customer Care。

    • 其他需要检查的配置文件如下:

      • /tmp/Ofx.RunCommand.Output*
      • /tmp/*DiskHelper*
      • /tmp/*VmTools*
    • 配置文件为 /usr/lib/psconfigservice/data/config.conf

    • 最终产生的日志文件为 /usr/lib/psconfigservice/data/result.txt