Looker nécessite un logiciel de rendu appelé Chromium pour envoyer ou télécharger des données dans des formats basés sur des images (fichiers HTML, PNG ou PDF) et pour utiliser des fonctionnalités telles que Taille du papier et Développer les tableaux. Cette page explique comment installer un logiciel de rendu sur une instance de Looker hébergée par le client.
Le rendu Chromium attend que toutes les ressources demandées par la page soient terminées avant d'envoyer le signal "terminé" qui invite Looker à générer le contenu affiché. En raison du nombre et de la fréquence de ces requêtes de ressources, certains réseaux peuvent les signaler à tort comme étant malveillantes, ce qui les fait tomber, ce qui retarde vos tâches de rendu.
Le projet Chromium est un projet Open Source lancé par Google pour partager les parties non propriétaires de Google Chrome.
Avant de commencer
Avant d'installer Chromium, renseignez-vous sur les sujets suivants:
- Conditions requises et préalables à l'installation de Chromium
- Informations à connaître pour installer Chromium sur des distributions spécifiques
- Installer des packages de polices
Exigences et prérequis d'installation de Chromium
Cette page fournit des exemples d'instructions d'installation de Chromium, qui sont indépendants du type de distribution. Vous pouvez également télécharger Chromium, puis suivre les instructions d'installation restantes sur cette page.
Pour exécuter Chromium sur une instance Looker, vous devez disposer de Chromium 97, Chromium 109 ou Chromium 114. Chromium doit être installé dans un chemin d'accès exécutable sur la machine qui héberge l'instance Looker. L'application Looker doit accéder à Chromium à l'aide de la commande chromium
ou d'un chemin d'accès personnalisé défini avec la variable d'environnement CHROMIUM_PATH
[variable d'environnement(#optional_chromium_environment_variables).
Si vous installez Chromium sur une installation Looker en cluster, la version de Chromium sur chaque nœud doit être entièrement identique. Même de légères différences, comme des numéros de build différents, peuvent interférer avec les fonctionnalités de rendu de Looker.
Informations à connaître sur l'installation de Chromium sur des distributions spécifiques
Looker est compatible avec les versions de toutes les principales distributions Linux d'entreprise, y compris Ubuntu (versions LTS), Debian 9 et versions ultérieures, RedHat Enterprise Linux (RHEL) 7 et versions ultérieures, CentOS 7 et versions ultérieures, et Amazon Linux.
Pour les installations Ubuntu, vous devez installer le navigateur Web Chromium, puis définir un alias pour que l'application Looker puisse trouver l'installation.
Pour les installations Debian, Chromium nécessite Debian 9 (stretch) ou version ultérieure. Si votre instance Looker utilise Docker avec une installation Debian basique, installez procps et assurez-vous de ne pas l'exécuter en tant que root.
Installer des packages de polices
Un package de polices Microsoft OpenType (OTF) doit être installé sur le système pour que Chromium démarre. Les packages OTF utilisent des extensions de fichier .otf
. Vous pouvez télécharger n'importe quel package OTF, comme ce package OTF de Google Fonts.
Si vos données contiennent des caractères non anglais, vous devez également installer le package de polices Google Noto (qui fait plusieurs Go).
Après avoir installé ces paquets, exécutez les commandes suivantes:
cd $HOME
rm -rf /tmp/fonts
Installer Chromium
Pour installer Chromium, exécutez la commande d'installation applicable à votre système. Exemple :
apt-get update && apt-get install -y chromium-browser
Vous devez créer un alias de
chromium-browser
en tant quechromium
ou exporter la variable d'environnementCHROMIUM_PATH
. Pour définir un aliaschromium-browser
en tant quechromium
, placez le code suivant dans le fichier shell applicable à votre système. Exemple :alias chromium='chromium-browser'
Pour que Looker connaisse cet alias, exécutez la commande suivante dans la ligne de commande:
sudo ln -s /usr/bin/chromium-browser /usr/bin/chromium
Une fois que vous avez défini l'une des variables d'environnement facultatives, redémarrez l'application Looker pour que les variables prennent effet. Vous devrez peut-être également redémarrer les sessions de terminal ouvertes ou sourcer votre fichier shell pour que le terminal lise la nouvelle configuration.
Une fois Chromium installé, vous devriez obtenir une réponse valide en exécutant chromium --version
(si vous n'avez pas défini la variable d'environnement CHROMIUM_PATH
) ou $CHROMIUM_PATH --version
(si vous avez défini la variable d'environnement CHROMIUM_PATH
).
Variables d'environnement Chromium facultatives
CHROMIUM_PATH
: chemin d'accès au binaire Chromium, par défautchromium
.CHROMIUM_PID_DIR
: chemin d'accès où la bibliothèque peut stocker les fichiers PID Chromium. La valeur par défaut estchromium_pid_files
dans le répertoire de travail de l'application Looker.CHROMIUM_PORT_RANGE_START
etCHROMIUM_PORT_RANGE_END
: l'application Chromium a besoin d'une plage de ports pour communiquer entre les processus sur l'ordinateur local. La plage par défaut est 40000-40500, mais vous pouvez remplacer cette valeur par défaut en définissant ces deux variables d'environnement. Les ports inutilisés sont sélectionnés de manière aléatoire dans la plage et ne sont utilisés que pendant la durée d'un seul rendu.DISABLE_EXTERNAL_RENDER_ACCESS
: les administrateurs des instances ou des serveurs Looker hébergés par le client qui n'ont pas d'accès Internet externe ou bloqué doivent définirDISABLE_EXTERNAL_RENDER_ACCESS=true
. En règle générale, le moteur de rendu Chromium attend que toutes les ressources demandées par la page soient terminées avant d'envoyer le signal "terminé" qui invite Looker à produire le contenu. Certaines de ces requêtes peuvent être abandonnées en raison d'une absence de connexion, ce qui entraîne des délais avant expiration ou des temps de rendu très longs. Définir cette variable d'environnement surtrue
empêche le moteur de rendu d'attendre la fin de toutes les requêtes. Certaines visualisations cartographiques et certaines visualisations personnalisées installées depuis le Marketplace Looker peuvent nécessiter une connexion Internet.