Installazione di software di rendering ospitata dal cliente

Looker richiede un software di rendering chiamato Chromium per inviare o scaricare dati in formati basati su immagini (file HTML e PNG o PDF) e per utilizzare funzionalità come Dimensioni carta ed Espandi tabelle. Questa pagina spiega come installare il software di rendering su un'istanza di Looker ospitata dal cliente.

Chromium è già installato per le istanze ospitate da Looker.

Il rendering di Chromium attende il completamento di tutte le risorse richieste dalla pagina prima di inviare l'indicatore "completato" che richiede a Looker di produrre il contenuto sottoposto a rendering. A causa del numero e della frequenza di queste richieste di risorse, alcune reti possono erroneamente segnalare le richieste come dannose, causandone l'eliminazione, con un conseguente ritardo dei job di rendering.

Chromium Project è un progetto open source avviato da Google per condividere le parti non proprietarie di Google Chrome.

Requisiti e prerequisiti di installazione di Chromium

Looker supporta le versioni di rilascio di tutte le principali distribuzioni Linux aziendali, tra cui Ubuntu, Debian, RedHat, CentOS e Amazon Linux. Questa pagina fornisce le istruzioni per l'installazione di Chromium su Ubuntu, Debian e RedHat/CentOS/Amazon Linux.

Chromium deve essere installato in un percorso eseguibile sulla macchina che ospita l'istanza di Looker. L'applicazione Looker deve accedere a Chromium utilizzando il comando chromium o tramite un percorso personalizzato impostato con la variabile di ambiente CHROMIUM_PATH.

Per eseguire Chromium su un'istanza di Looker, è richiesto Chromium 86 o versioni successive, ma Looker consiglia di utilizzare in modo specifico Chromium 97.x. Se l'istanza di Looker è installata su Debian, Chromium richiede Debian 9 (stretch) o versioni successive.

Se stai installando Chromium su un'installazione di Looker in cluster, la versione di Chromium su ciascun nodo deve essere completamente identica. Anche differenze minime, ad esempio numeri di build diversi, possono interferire con le capacità di rendering di Looker.

Se i tuoi dati contengono caratteri non inglesi, oltre a installare Chromium installa il pacchetto Google Noto Fonts (di diversi GB). Per installare questo pacchetto di caratteri, esegui questi comandi nella riga di comando:

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

In caso di esito positivo:

cd $HOME
rm -rf /tmp/fonts

Installazione di Chromium su Ubuntu

L'applicazione Looker deve accedere a Chromium utilizzando il comando chromium o tramite un percorso personalizzato impostato con la variabile di ambiente CHROMIUM_PATH. Per le installazioni su Ubuntu, devi installare il browser web Chromium e poi impostare un alias in modo che l'applicazione Looker possa trovare l'installazione.

Looker consiglia di utilizzare il comando sudo quando esegui passaggi che richiedono autorizzazioni elevate. Non installare Chromium quando hai eseguito l'accesso come utente root. Se installi Chromium dopo aver eseguito l'accesso come utente root, Looker potrebbe non essere in grado di eseguire il rendering in formato PDF o PNG.

  1. Per l'avvio di Chromium, è necessario installare i caratteri sul sistema. Puoi installare i caratteri utilizzando l'interfaccia a riga di comando. Ad esempio, questo comando installa i caratteri predefiniti su Ubuntu 16.04 LTS:

    apt-get install fonts-freefont-otf
    
  2. Per installare Chromium, esegui:

    apt-get update && apt-get install -y chromium-browser
    
  3. Devi alias chromium-browser come chromium o esportare la variabile di ambiente CHROMIUM_PATH. Per utilizzare l'alias chromium-browser come chromium, inserisci quanto segue nel file ~/.bashrc:

    alias chromium='chromium-browser'
    

    Per rendere noto questo alias a Looker, esegui questo comando nella riga di comando:

    sudo ln -s /usr/bin/chromium-browser /usr/bin/chromium
    
  4. Dopo aver impostato le variabili di ambiente facoltative, riavvia l'applicazione Looker affinché abbiano effetto. Potresti anche dover riavviare le sessioni del terminale aperto o eseguire source ~/.bash_profile per fare in modo che il terminale legga la nuova configurazione.

Dopo aver installato Chromium, dovresti ricevere una risposta valida da chromium --version se non hai impostato la variabile di ambiente CHROMIUM_PATH o $CHROMIUM_PATH --version se hai impostato la variabile di ambiente CHROMIUM_PATH.

Installazione di Chromium su Debian

Looker consiglia di utilizzare il comando sudo quando esegui passaggi che richiedono autorizzazioni elevate. Non installare Chromium quando hai eseguito l'accesso come utente root. Se installi Chromium dopo aver eseguito l'accesso come utente root, Looker potrebbe non essere in grado di eseguire il rendering in formato PDF o PNG.

Chromium richiede Debian 9 (stretch) o versioni successive.

Se l'istanza di Looker utilizza Docker con un'installazione Debian essenziale, installa procps e assicurati di non essere in esecuzione come root.

  1. Per l'avvio di Chromium, è necessario installare i caratteri sul sistema. Puoi installare i caratteri utilizzando l'interfaccia a riga di comando eseguendo:

    apt-get install fonts-freefont-otf
    
  2. Per installare Chromium, esegui:

    apt-get update && apt-get install -y chromium
    
  3. Dopo aver impostato le variabili di ambiente facoltative, riavvia l'applicazione Looker affinché abbiano effetto. Potresti anche dover riavviare le sessioni del terminale aperto o eseguire source ~/.bash_profile per fare in modo che il terminale legga la nuova configurazione.

Dopo aver installato Chromium, dovresti ricevere una risposta valida da chromium --version se non hai impostato la variabile di ambiente CHROMIUM_PATH o $CHROMIUM_PATH --version se hai impostato la variabile di ambiente CHROMIUM_PATH.

Variabili di ambiente facoltative di Chromium

  • CHROMIUM_PATH: percorso del file binario di Chromium; il valore predefinito è chromium.

  • CHROMIUM_PID_DIR: percorso in cui la libreria può archiviare i file PID di Chromium. Il valore predefinito è chromium_pid_files nella directory di lavoro dell'applicazione Looker.

  • CHROMIUM_PORT_RANGE_START e CHROMIUM_PORT_RANGE_END: l'applicazione Chromium ha bisogno di una serie di porte per comunicare tra i processi sulla macchina locale. L'intervallo predefinito è 40.000-40500, ma puoi sostituirlo impostando entrambe le variabili di ambiente. Le porte non utilizzate vengono selezionate in modo casuale dall'intervallo e vengono utilizzate solo per la durata di un singolo rendering.

  • DISABLE_EXTERNAL_RENDER_ACCESS: gli amministratori di istanze Looker ospitate dal cliente o server che non hanno accesso a internet esterno o bloccato devono impostare DISABLE_EXTERNAL_RENDER_ACCESS=true. In genere, il renderer di Chromium attende il completamento di tutte le risorse richieste dalla pagina prima che invii il segnale "finito" che richiede a Looker di produrre il contenuto. Alcune di queste richieste potrebbero essere ignorate a causa della mancanza di connessione, con conseguenti timeout o tempi di rendering molto lunghi. L'impostazione di questa variabile di ambiente su true impedisce al renderer di attendere il completamento di tutte le richieste. Alcune visualizzazioni delle mappe e alcune visualizzazioni personalizzate installate da Looker Marketplace potrebbero richiedere l'accesso a internet.