跳到主要内容 跳到补充内容

故障排除 Qlik DataTransfer

本部分介绍使用 Qlik DataTransfer 时可能会发生的问题。

Qlik DataTransfer 转到白色屏幕

我打开了 Qlik DataTransfer,但是仅显示白色屏幕。在检查 Windows 中的服务时,Qlik DataTransfer 显示为在运行。

可能的原因  

可能存在以下一个或多个问题。

  • 客户端证书不可从该位置获得:C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate

  • 服务器证书不可从该位置获得:C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate

  • 证书和无效。

  • 证书链无效。

  • Windows 证书存储区中不存在证书。

建议的操作  

如果仅 Qlik DataTransfer 安装在计算机上,进行以下操作:

  1. 在 Windows 服务中,停止 Qlik DataTransfer 服务。

  2. 导航至 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 并删除其中的证书。
  3. 导航至 C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils

  4. 在 PowerShell 中运行 Remove-Certificate.ps1

  5. 启动 Qlik DataTransfer 服务。

  6. 导航至 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 并确认以下文件存在:

    • client.pfx

    • server.pfx

如果仅 Qlik DataTransferQlik Sense Enterprise on Windows 安装在计算机上,进行以下操作:

  1. 在 Windows 服务中,停止 Qlik DataTransfer 服务。

  2. 导航至 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 并删除文件夹中的证书。
  3. 在 Windows Certificate Store 中,删除以下证书:

    • 本地计算机 > 个人 > QdtClient

    • 本地计算机 > 受信任的根证书颁发机构 > <hostname.domain> 或 <hostname>

    • 当前用户 > 个人 > QdtClient

    也可以在 PowerShell 中作为管理员运行 Remove-Certificate.ps1

  4. 作为 Qlik Sense 服务用户,在 PowerShell 中运行 Configure-Service.ps1

    1. 对于第一个输入 dataTransferCertificatePath,输入 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate

    2. 对于第二个输入 qsefwPresent,输入 Yes

  5. 导航至 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 并确认以下文件存在:

    • root.pfx

    • client.pfx

    • server.pfx

  6. 重启 Qlik DataTransfer 服务。

Qlik DataTransfer 转到白色屏幕并且 https://localhost:5505/ 显示错误 err_ssl_version_or_cipher_mismatch

我打开了 Qlik DataTransfer,但是仅显示白色屏幕。在检查 Windows 中的服务时,Qlik DataTransfer 显示为在运行。如果转到浏览器中的 https://localhost:5505/,就会遇到错误 err_ssl_version_or_cipher_mismatch

可能的原因  

Qlik DataTransfer 不支持服务器上的 TLS 密码套件。

建议的操作  

按照以下支持文章中的步骤在服务器组策略中添加 TLS 密码套件:Qlik Sense 应用程序中禁用 TLS 1.2 的弱密码套件

Qlik DataTransfer 未运行,日志显示执行 PowerShell 脚本命令时出错

Qlik DataTransfer 未运行。日志显示以下错误信息:

Error while executing powershell script command,Command failed: & "C:\Program
Files\Qlik\DataTransfer\DataUploadService\install-utils\Remove-Certificate.ps1"
& : File C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils\Remove-Certificate.ps1 cannot be loaded
because running scripts is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:3
+ & "C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess"

可能的原因  

已为该用户禁用或限制 ExecutionPolicy。

建议的操作  

通过向用户提供 RemoteSigned 执行策略,启用或授予执行 PowerShell 脚本的权限。您可以在管理员模式下从 PowerShell 执行此操作,方法是在 PowerShell 中运行 PS C:\> Set-ExecutionPolicy RemoteSigned 并选择 Y。您可以与系统管理员联系以执行相同的操作。

我遇到 Qlik DataTransfer 的 CPU 占用率过高的情况

Qlik DataTransfer 大量占用 CPU。

可能的原因  

可能有一个共享文件夹被配置为数据文件夹,Qlik DataTransfer 可能正在对该文件夹进行轮询,从而占用更多 CPU。

建议的操作  

执行以下操作之一:

  • 要停止轮询,可导航至 services.conf 文件,该文件位于 %Program Files%\Qlik\DataTransfer。打开文件并删除 --usePolling。由此将在服务重新启动后停止监视共享文件夹。

  • 要以更大的间隔轮询,可以将默认轮询间隔从 100 毫秒更改为更大的值,例如 3000 毫秒。导航至 services.conf 文件,该文件位于 %Program Files%\Qlik\DataTransfer。打开文件并将 --pollingInterval 添加在 --usePolling 之后。以毫秒为单位设置轮询间隔,例如 --pollingInterval 3000

Qlik DataTransferQlik Sense Enterprise on Windows 群集的次要节点上安装时显示空白页

Qlik DataTransfer 具有空白页。Qlik Sense 证书不能在开发人员节点中导出。

可能的原因  

Qlik DataTransfer 未安装在中心节点上。

建议的操作  

遵循以下步骤:

  1. 执行常规安装步骤。

  2. Windows 服务中,停止 Qlik DataTransfer 服务。

  3. 导航至 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 并删除文件夹中的证书。

  4. Windows Certificate Store 中,删除以下证书(如果有):

    • 本地计算机 > 个人 > QdtClient

    • 本地计算机 > 受信任的根证书颁发机构 > <hostname.domain><hostname>

    • 当前用户 > 个人 > QdtClient

  5. 或者,您可以在 PowerShell 中作为管理员运行 Remove-Certificate.ps1 (C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils)。

  6. 导航至 C:\Program Files\Qlik\DataTransfer\DataUploadService\install-utils

  7. 复制 Configure-Service.ps1

  8. 使用 Qlik Sense Enterprise on Windows 服务用户帐户登录中心节点。

  9. 将此文件粘贴到任意位置的中心节点。

  10. 作为 Qlik Sense 服务用户,在 PowerShell 中运行 Configure-Service.ps1

    1. 对于第一个输入 dataTransferCertificatePath,输入计算机上的任何文件夹位置。这将把证书导出到此位置。

    2. 对于第二个输入 qsefwPresent,输入 Yes

  11. 导航到导出证书的位置,并确认存在以下文件:

    1. root.pfx

    2. client.pfx

    3. server.pfx

  12. 复制所有三个证书。

  13. 转到已安装 Qlik DataTransfer 的机器。

  14. 导航至 C:\ProgramData\Qlik\DataTransfer\DataUpload\certificate 并粘贴所有证书。

  15. 重启 Qlik DataTransfer 服务。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!