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 Format du papier et Développer les tableaux. Cette page explique comment installer un logiciel de rendu sur une instance 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 à produire le contenu rendu. En raison du nombre et de la fréquence de ces requêtes de ressources, certains réseaux peuvent les signaler à tort comme malveillantes, ce qui les fait abandonner et 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, découvrez les sujets suivants :
- Conditions requises et prérequis pour l'installation de Chromium
- Points à connaître concernant l'installation de Chromium sur des distributions spécifiques
- Installer des packages de polices
Conditions requises et prérequis pour l'installation de Chromium
Cette page fournit des exemples d'instructions d'installation de Chromium qui sont indépendantes d'un 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 [environment variable(#optional_chromium_environment_variables).
Si vous installez Chromium sur une installation Looker en cluster, la version de Chromium sur chaque nœud doit être identique. Même des différences mineures, telles que des numéros de build différents, peuvent interférer avec les capacités de rendu de Looker.
Points à connaître concernant 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+, RedHat Enterprise Linux (RHEL) 7+, CentOS 7+ 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 une version ultérieure. Si votre instance Looker utilise Docker avec une installation Debian de base, installez procps et assurez-vous de ne pas exécuter en tant qu'utilisateur racine.
Installer des packages de polices
Un package de polices Microsoft OpenType (OTF) doit être installé sur le système pour que Chromium puisse démarrer. Les packages OTF utilisent des extensions de fichier .otf. Vous pouvez télécharger n'importe quel package OTF, tel que ce package OTF de Google Fonts.
Si vos données contiennent des caractères non anglais, vous devez également installer le package Google Noto Fonts (qui pèse plusieurs Go).
Après avoir installé ces packages, 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-browserVous devez créer un alias
chromium-browseren tant quechromiumou exporter la variable d'environnementCHROMIUM_PATH. Pour créer un aliaschromium-browseren 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/chromiumUne fois que vous avez défini l'une des variables d'environnement facultatives , redémarrez l'application Looker pour que les variables puissent prendre effet. Vous devrez peut-être également redémarrer les sessions de terminal ouvertes ou la source de votre fichier shell pour que le terminal puisse lire la nouvelle configuration.
Après avoir installé Chromium, 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 en exécutant $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 à l'emplacement où la bibliothèque peut stocker les fichiers PID Chromium, par défautchromium_pid_filesdans le répertoire de travail de l'application Looker.CHROMIUM_PORT_RANGE_STARTetCHROMIUM_PORT_RANGE_END: l'application Chromium a besoin d'une plage de ports pour communiquer entre les processus sur la machine locale. 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'un manque de connexion, ce qui entraîne des délais d'attente ou des temps de rendu très longs. Définir cette variable d'environnement surtrueempêche le moteur de rendu d'attendre la fin de toutes les requêtes. Certaines visualisations de cartes et certaines visualisations personnalisées installées à partir du Marketplace Looker peuvent nécessiter un accès à Internet.