Installazione del 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 Formato carta ed Espandi tabelle. Questa pagina spiega come installare il software di rendering in un'istanza di Looker ospitata dal cliente.

Il rendering di Chromium attende il completamento di tutte le risorse richieste dalla pagina prima di inviare l'indicatore "fine" che chiede a Looker di produrre i contenuti visualizzati. A causa del numero e della frequenza di queste richieste di risorse, alcune reti possono segnalarle erroneamente come dannose, causandone l'interruzione, il che ritarderà i job di rendering.

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

Prima di iniziare

Prima di installare Chromium, scopri di più sui seguenti argomenti:

Requisiti e prerequisiti per l'installazione di Chromium

Questa pagina fornisce istruzioni di esempio per l'installazione di Chromium indipendenti dal tipo di distribuzione. Puoi anche scaricare Chromium e seguire le restanti istruzioni di installazione riportate in questa pagina.

Per eseguire Chromium in un'istanza di Looker, sono necessari Chromium 97, Chromium 109 o Chromium 114. Chromium deve essere installato in un percorso eseguibile sulla macchina che ospita l'istanza Looker. L'applicazione Looker deve accedere a Chromium utilizzando il comando chromium o un percorso personalizzato impostato con la variabile di ambiente CHROMIUM_PATH [(#optional_chromium_environment_variables).

Se stai installando Chromium in un'installazione di Looker in cluster, la versione di Chromium su ogni nodo deve essere completamente identica. Anche differenze minori, come numeri di build diversi, possono interferire con le funzionalità di rendering di Looker.

Informazioni da sapere sull'installazione di Chromium su distribuzioni specifiche

Looker supporta le versioni release di tutte le principali distribuzioni Linux aziendali, tra cui Ubuntu (release LTS), Debian 9 e versioni successive, RedHat Enterprise Linux (RHEL) 7 e versioni successive, CentOS 7 e versioni successive e Amazon Linux.

Per le installazioni di Ubuntu, devi installare il browser web Chromium e impostare un alias in modo che l'applicazione Looker possa trovare l'installazione.

Per le installazioni Debian, Chromium richiede Debian 9 (stretch) o versioni successive. Se la tua istanza di Looker utilizza Docker con un'installazione Debian di base, installa procps e assicurati di non eseguire l'operazione come utente root.

Installa i pacchetti di caratteri

Affinché Chromium possa avviarsi, è necessario installare un pacchetto di caratteri OpenType (OTF) di Microsoft. I pacchetti OTF utilizzano estensioni file .otf. Puoi scaricare qualsiasi pacchetto OTF, ad esempio questo pacchetto OTF di Google Fonts.

Se i dati contengono caratteri non inglesi, devi installare anche il pacchetto Google Noto Fonts (che ha dimensioni di diversi GB).

Dopo aver installato questi pacchetti, esegui i seguenti comandi:

cd $HOME
rm -rf /tmp/fonts

Installazione di Chromium

  1. Per installare Chromium, esegui il comando di installazione applicabile al tuo sistema. Ad esempio:

    apt-get update && apt-get install -y chromium-browser
    
  2. Devi creare un alias per chromium-browser come chromium o esportare la variabile di ambiente CHROMIUM_PATH. Per creare un alias di chromium-browser come chromium, inserisci quanto segue nel file shell applicabile al tuo sistema. Ad esempio:

    alias chromium='chromium-browser'
    

    Per comunicare questo alias a Looker, esegui questo comando sulla riga di comando:

    sudo ln -s /usr/bin/chromium-browser /usr/bin/chromium
    
  3. Dopo aver impostato una delle variabili di ambiente facoltative, riavvia l'applicazione Looker in modo che le variabili vengano applicate. Potresti anche dover riavviare le sessioni del terminale aperte o il file di origine della shell per consentire al terminale di leggere la nuova configurazione.

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

Variabili di ambiente Chromium facoltative

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

  • CHROMIUM_PID_DIR: percorso in cui la libreria può memorizzare 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 è 40000-40500, ma puoi sostituire questo valore predefinito impostando entrambe queste variabili di ambiente. Le porte inutilizzate 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 o server Looker ospitati dal cliente che non hanno accesso a internet esterno o bloccato devono impostare DISABLE_EXTERNAL_RENDER_ACCESS=true. In genere, il motore di rendering di Chromium attende il completamento di tutte le risorse richieste dalla pagina prima di inviare il segnale "fine" che chiede a Looker di produrre i contenuti. Alcune di queste richieste potrebbero essere ignorate a causa della mancanza di connessione, con conseguente timeout o tempi di rendering molto lunghi. Se imposti questa variabile di ambiente su true, il renderer non attende il completamento di tutte le richieste. Alcune visualizzazioni delle mappe e alcune visualizzazioni personalizzate installate da Looker Marketplace potrebbero richiedere l'accesso a internet.