Vom Kunden gehostete Installation der Rendering-Software

Looker benötigt eine Rendering-Software namens Chromium, um Daten in bildbasierten Formaten – HTML-, PNG- oder PDF-Dateien – zu senden oder herunterzuladen und um Funktionen wie Papierformat und Tabellen maximieren zu verwenden. Auf dieser Seite wird erläutert, wie Sie die Rendering-Software auf einer vom Kunden gehosteten Instanz von Looker installieren.

Chromium ist für von Looker gehostete Instanzen bereits installiert.

Das Chromium-Rendering wartet, bis alle von der Seite angeforderten Ressourcen abgeschlossen sind, bevor das Signal „Fertig“ gesendet wird, das Looker zur Erstellung des gerenderten Inhalts auffordert. Aufgrund der Anzahl und Häufigkeit dieser Ressourcenanfragen können einige Netzwerke die Anfragen fälschlicherweise als schädlich markieren, wodurch sie gelöscht werden, wodurch sich Ihre gerenderten Jobs verzögern.

Das Chromium-Projekt ist ein Open-Source-Projekt, das von Google gestartet wurde, um nicht-proprietäre Komponenten von Google Chrome zur Verfügung zu stellen.

Chromium-Installationsanforderungen und -Voraussetzungen

Looker unterstützt Release-Versionen aller wichtigen Linux-Distributionen für Unternehmen, einschließlich Ubuntu, Debian, RedHat, CentOS und Amazon Linux. Auf dieser Seite finden Sie eine Anleitung zur Installation von Chromium unter Ubuntu, Debian und RedHat/CentOS/Amazon Linux.

Chromium muss in einem ausführbaren Pfad auf dem Computer installiert werden, auf dem die Looker-Instanz gehostet wird. Die Looker-Anwendung muss entweder über den Befehl chromium oder über einen benutzerdefinierten Pfad, der in der Umgebungsvariable CHROMIUM_PATH festgelegt ist, auf Chromium zugreifen.

Wenn Sie Chromium in einer Looker-Instanz ausführen möchten, ist Chromium 86 oder höher erforderlich. Looker empfiehlt jedoch, speziell Chromium 102.x zu verwenden. Wenn Ihre Looker-Instanz unter Debian installiert ist, erfordert Chromium Debian 9 (Stretch) oder höher.

Wenn Sie Chromium in einer Looker-Cluster-Installation installieren, muss die Chromium-Version auf jedem Knoten vollständig identisch sein. Schon kleine Unterschiede, wie unterschiedliche Build-Nummern, können die Rendering-Funktionen von Looker beeinträchtigen.

Wenn Ihre Daten nicht englische Zeichen enthalten, installieren Sie zusätzlich zu Chromium das Google Noto Fonts-Paket mit einer Größe von mehreren GB. Führen Sie die folgenden Befehle in der Befehlszeile aus, um dieses Schriftartpaket zu installieren:

mkdir -p /tmp/fonts
cd /tmp/fonts
curl -O https://noto-website-2.storage.googleapis.com/pkgs/Noto-unhinted.zip
unzip Noto-unhinted.zip
mkdir -p /usr/share/fonts/opentype/noto
cp *.otf *.otc /usr/share/fonts/opentype/noto   # Ignore any *.otc not found errors
mkdir -p /usr/share/fonts/truetype/noto
cp *.ttf /usr/share/fonts/truetype/noto
chmod a+r -R /usr/share/fonts/*/noto
fc-cache -f -v

Wenn der Vorgang erfolgreich war, gehen Sie so vor:

cd $HOME
rm -rf /tmp/fonts

Chromium unter Ubuntu installieren

Die Looker-Anwendung muss entweder über den Befehl chromium oder über einen benutzerdefinierten Pfad, der in der Umgebungsvariable CHROMIUM_PATH festgelegt ist, auf Chromium zugreifen. Bei Ubuntu-Installationen müssen Sie den Chromium-Webbrowser installieren und dann einen Alias festlegen, damit die Looker-Anwendung die Installation finden kann.

Looker empfiehlt, dass Sie den Befehl sudo verwenden, wenn Sie alle Schritte ausführen, die erweiterte Berechtigungen erfordern. Installieren Sie Chromium nicht, wenn Sie als Root-Nutzer angemeldet sind. Wenn Sie Chromium installieren, während Sie als Root-Nutzer angemeldet sind, kann Looker möglicherweise kein PDF- oder PNG-Rendering ausführen.

  1. Auf dem System müssen Schriftarten installiert sein, damit Chromium gestartet werden kann. Sie können Schriftarten über die Befehlszeile installieren. Mit diesem Befehl werden beispielsweise die Standardschriftarten unter Ubuntu 16.04 LTS installiert:

    apt-get install fonts-freefont-otf
    
  2. Führen Sie folgenden Befehl aus, um Chromium zu installieren:

    apt-get update && apt-get install -y chromium-browser
    
  3. Sie müssen für chromium-browser entweder den Alias chromium als Alias verwenden oder die Umgebungsvariable CHROMIUM_PATH exportieren. Um chromium-browser als Alias für chromium festzulegen, fügen Sie Folgendes in die Datei ~/.bashrc ein:

    alias chromium='chromium-browser'
    

    Um Looker dieses Alias bekannt zu machen, führen Sie den folgenden Befehl in der Befehlszeile aus:

    sudo ln -s /usr/bin/chromium-browser /usr/bin/chromium
    
  4. Nachdem Sie eine der optionalen Umgebungsvariablen festgelegt haben, starten Sie die Looker-Anwendung neu, damit sie wirksam werden. Möglicherweise müssen Sie auch alle offenen Terminalsitzungen neu starten oder source ~/.bash_profile ausführen, damit das Terminal die neue Konfiguration liest.

Nach der Installation von Chromium sollten Sie eine gültige Antwort von chromium --version erhalten, wenn Sie die Umgebungsvariable CHROMIUM_PATH nicht festgelegt haben, oder $CHROMIUM_PATH --version, wenn Sie die Umgebungsvariable CHROMIUM_PATH festgelegt haben.

Chromium unter Debian installieren

Looker empfiehlt, dass Sie den Befehl sudo verwenden, wenn Sie alle Schritte ausführen, die erweiterte Berechtigungen erfordern. Installieren Sie Chromium nicht, wenn Sie als Root-Nutzer angemeldet sind. Wenn Sie Chromium installieren, während Sie als Root-Nutzer angemeldet sind, kann Looker möglicherweise kein PDF- oder PNG-Rendering ausführen.

Für Chromium ist Debian 9 (Stretch) oder höher erforderlich.

Wenn Ihre Looker-Instanz Docker mit einer einfachen Debian-Installation verwendet, installieren Sie procps und achten Sie darauf, dass Sie nicht als Root ausgeführt werden.

  1. Auf dem System müssen Schriftarten installiert sein, damit Chromium gestartet werden kann. Sie können Schriftarten über die Befehlszeile installieren, indem Sie folgenden Befehl ausführen:

    apt-get install fonts-freefont-otf
    
  2. Führen Sie folgenden Befehl aus, um Chromium zu installieren:

    apt-get update && apt-get install -y chromium
    
  3. Nachdem Sie eine der optionalen Umgebungsvariablen festgelegt haben, starten Sie die Looker-Anwendung neu, damit sie wirksam werden. Möglicherweise müssen Sie auch alle offenen Terminalsitzungen neu starten oder source ~/.bash_profile ausführen, damit das Terminal die neue Konfiguration liest.

Nach der Installation von Chromium sollten Sie eine gültige Antwort von chromium --version erhalten, wenn Sie die Umgebungsvariable CHROMIUM_PATH nicht festgelegt haben, oder $CHROMIUM_PATH --version, wenn Sie die Umgebungsvariable CHROMIUM_PATH festgelegt haben.

Optionale Chromium-Umgebungsvariablen

  • CHROMIUM_PATH: Pfad zum Chromium-Binärprogramm. Der Standardwert ist chromium.

  • CHROMIUM_PID_DIR: Pfad, in dem die Bibliothek Chromium PID-Dateien speichern kann. Der Standardwert im Arbeitsverzeichnis der Looker-Anwendung ist chromium_pid_files.

  • CHROMIUM_PORT_RANGE_START und CHROMIUM_PORT_RANGE_END: Die Chromium-Anwendung benötigt eine Reihe von Ports für die Kommunikation zwischen Prozessen auf dem lokalen Computer. Der Standardbereich liegt zwischen 40.000 und 40.500. Sie können ihn jedoch überschreiben, indem Sie diese beiden Umgebungsvariablen festlegen. Nicht verwendete Ports werden zufällig aus dem Bereich ausgewählt und nur für die Dauer eines einzelnen Renderings genutzt.

  • DISABLE_EXTERNAL_RENDER_ACCESS: Administratoren von vom Kunden gehosteten Looker-Instanzen oder Servern ohne externen oder blockierten Internetzugriff sollten DISABLE_EXTERNAL_RENDER_ACCESS=true festlegen. Normalerweise wartet der Chromium-Renderer darauf, dass alle von der Seite angeforderten Ressourcen abgeschlossen sind, bevor der Renderer das Signal „Fertig“ sendet, durch das Looker zur Erstellung des Inhalts aufgefordert wird. Einige dieser Anfragen werden möglicherweise aufgrund fehlender Verbindung abgebrochen, was zu Zeitüberschreitungen oder sehr langen Renderingzeiten führt. Wenn Sie diese Umgebungsvariable auf true festlegen, kann der Renderer nicht warten, bis alle Anfragen abgeschlossen sind. Einige Kartenvisualisierungen und einige benutzerdefinierte Visualisierungen, die über den Looker Marketplace installiert werden, erfordern möglicherweise einen Internetzugang.