客户托管的渲染软件安装

Looker 需要使用名为 Chromium 的渲染软件才能以基于图片的格式(HTML 和 PNG 或 PDF 文件)发送或下载数据,并使用纸张尺寸展开表格等功能。本页介绍了如何在客户自托管的 Looker 实例上安装渲染软件。

Chromium 渲染会等待网页请求的所有资源完成,然后发送“完成”信号,提示 Looker 生成渲染的内容。由于这些资源请求的数量和频率,某些网络可能会错误地将这些请求标记为恶意请求,导致这些请求被丢弃,从而延迟渲染作业。

Chromium 项目是 Google 启动的一个开源项目,旨在分享 Google Chrome 的非专有部分。

准备工作

在安装 Chromium 之前,请先详细了解以下主题:

Chromium 安装要求和前提条件

本页提供了与分发类型无关的 Chromium 安装说明示例。您也可以下载 Chromium,然后按照此页面上的其余安装说明操作。

如需在 Looker 实例上运行 Chromium,您需要使用 Chromium 97、Chromium 109 或 Chromium 114。必须将 Chromium 安装到托管 Looker 实例的计算机上的可执行文件路径中。Looker 应用需要通过使用 chromium 命令或使用通过 CHROMIUM_PATH [环境变量(#optional_chromium_environment_variables) 设置的自定义路径来访问 Chromium。

如果您要在集群式 Looker 安装中安装 Chromium,每个节点上的 Chromium 版本必须完全相同。即使是细微的差异(例如不同的 build 编号),也可能会干扰 Looker 的渲染功能。

在特定发行版上安装 Chromium 时需要注意的事项

Looker 支持所有主要企业版 Linux 发行版本,包括 Ubuntu(LTS 版本)、Debian 9+、RedHat Enterprise Linux (RHEL) 7+、CentOS 7+ 和 Amazon Linux。

对于 Ubuntu 安装,您必须安装 Chromium 网络浏览器,然后设置别名,以便 Looker 应用可以找到该安装。

对于 Debian 安装,Chromium 需要 Debian 9 (stretch) 或更高版本。如果您的 Looker 实例使用 Docker 和精简的 Debian 安装,请安装 procps 并确保您不是以 root 身份运行。

安装字体包

必须在系统上安装 Microsoft OpenType 字体 (OTF) 软件包,Chromium 才能启动。OTF 软件包使用 .otf 文件扩展名。您可以下载任何 OTF 软件包,例如 Google Fonts 中的这个 OTF 软件包

如果您的数据包含非英文字符,您还必须安装 Google Noto 字体软件包(大小为数 GB)。

安装这些软件包后,运行以下命令:

cd $HOME
rm -rf /tmp/fonts

安装 Chromium

  1. 如需安装 Chromium,请运行适用于您系统的安装命令。例如:

    apt-get update && apt-get install -y chromium-browser
    
  2. 您必须将 chromium-browser 别名设置为 chromium,或者导出 CHROMIUM_PATH 环境变量。如需将 chromium-browser 别名为 chromium,请将以下内容放置在适用于您系统的 shell 文件中。例如:

    alias chromium='chromium-browser'
    

    如需让 Looker 知道此别名,请在命令行中运行以下命令:

    sudo ln -s /usr/bin/chromium-browser /usr/bin/chromium
    
  3. 设置任何可选的环境变量后,请重启 Looker 应用,以便变量生效。您可能还需要重启所有已打开的终端会话,或获取 shell 文件,以使终端读取新配置。

安装 Chromium 后,您应该能够通过运行 chromium --version(如果您尚未设置 CHROMIUM_PATH 环境变量)或运行 $CHROMIUM_PATH --version(如果您已设置 CHROMIUM_PATH 环境变量)获得有效响应。

可选的 Chromium 环境变量

  • CHROMIUM_PATH:Chromium 二进制文件的路径,默认为 chromium

  • CHROMIUM_PID_DIR:库可以存储 Chromium PID 文件的路径,默认为 Looker 应用工作目录中的 chromium_pid_files

  • CHROMIUM_PORT_RANGE_STARTCHROMIUM_PORT_RANGE_END:Chromium 应用需要一系列端口才能在本地计算机上的进程之间进行通信。默认范围为 40000-40500,但您可以通过设置这两个环境变量来替换此默认值。未使用的端口会从该范围内随机选择,并且仅在单次渲染期间使用。

  • DISABLE_EXTERNAL_RENDER_ACCESS:如果客户自托管的 Looker 实例或服务器无法访问外部网络或网络访问受限,则应设置 DISABLE_EXTERNAL_RENDER_ACCESS=true。通常,Chromium 渲染器会等待网页请求的所有资源完成,然后发送“完成”信号,提示 Looker 生成内容。由于缺少连接,这些请求中的一部分可能会被舍弃,从而导致超时或渲染时间过长。将此环境变量设置为 true 可防止渲染器等待所有请求完成。从 Looker Marketplace 安装的某些地图可视化图表和自定义可视化图表可能需要访问互联网。