Installez Pentaho Server
Installation des composants du serveur Pentaho ..
Pentaho Server
Cette section vous guide dans l’installation et le démarrage de Pentaho Server sur Ubuntu.
Vous allez :
Créer les répertoires d’installation
Préparer les bases de données du référentiel Pentaho
Configurer les connexions JDBC/JNDI
Démarrer Pentaho Server (et éventuellement configurer systemd)
Configurer le gestionnaire de licences
Base testée : Ubuntu 24.04 LTS avec Java 21 (OpenJDK) et PostgreSQL 17.
Assurez-vous d’avoir terminé Préparer l’environnement en premier.
Pour les détails de compatibilité, voir Référence des composants.
Prérequis
Serveur Ubuntu 24.04 LTS
Java 21 installé et
PENTAHO_JAVA_HOMEdéfiniPostgreSQL 17 installé et en cours d’exécution
Un utilisateur
pentahonon root avec sudopackageunzip installéArchives ZIP et pilotes JDBC téléchargés

Répertoires de Pentaho Server
Pentaho Server est une application web exécutée dans un conteneur de servlets Apache Tomcat.
Créez les répertoires de base sous
/opt/pentaho.
Créez des sous-répertoires dans
/opt/pentaho/software.
Décompresser le paquet Pentaho Server (ZIP)
Utilisez package pour extraire le ZIP du serveur dans le répertoire d’exécution. Cela évite d’avoir besoin du JDK complet (le JRE n’inclut pas l’outil jar ).
pentaho-server-ee-11.0.0.0-2xx.zip- Pentaho Server (Archive - incl. Tomcat 10)
Assurez-vous que
packageest disponible et copiez les ZIP du serveur dans la zone de transit.
Extrayez le ZIP de Pentaho Server dans
$PENTAHO_BASE/server.

Rendez tous les fichiers
.shexécutables.
Définissez la propriété et des permissions raisonnables pour exécuter 'pentaho' en tant qu’utilisateur non root.
755 signifie que vous pouvez faire tout ce que vous voulez avec le fichier ou le répertoire, et que les autres utilisateurs peuvent le lire et l’exécuter, mais pas le modifier. Convient aux programmes et aux répertoires que vous souhaitez rendre accessibles publiquement.
644 signifie que vous pouvez lire et écrire le fichier ou le répertoire, et que les autres utilisateurs peuvent seulement le lire.
Vérifiez la structure du répertoire du serveur.
/opt/pentaho/
Les plugins du serveur sont installés dans le dossier pentaho-solutions/system .
Composants du référentiel Pentaho
Le référentiel Pentaho (sur PostgreSQL par défaut) se compose de :
Jackrabbit : référentiel de solutions, sécurité et métadonnées de contenu
Quartz : données du planificateur
Hibernate : journalisation d’audit
Pentaho Operations Mart : rapports d’utilisation et de performance
Vérifiez les mots de passe par défaut dans les scripts SQL
Inspectez les scripts PostgreSQL fournis avec le serveur.
Vous devriez voir des fichiers similaires à :
Ouvrez un script pour examiner les utilisateurs/mots de passe par défaut (à modifier en production).
Conseils pour la production : utilisez des mots de passe uniques et robustes, changez-les régulièrement, stockez-les dans un coffre-fort sécurisé et ne validez jamais de secrets dans le contrôle des sources.
Ne conservez pas les mots de passe par défaut de l’atelier en production.
Exécuter les scripts SQL pour créer les bases de données du référentiel
Confirmez que PostgreSQL fonctionne et localisez les scripts.
Connectez-vous en tant que
pentahosuperutilisateur.
Mot de passe : SecurePassword123
Exécutez les commandes étape par étape - pas comme un seul bloc de script. Fournissez les mots de passe si demandé - voir ci-dessous.
postgres
SecurePassword123
pentaho
SecurePassword123
jcr_user
password
pentaho_user
password
hibuser
password
Validation rapide (CLI) - listez les bases de données créées et connectez-vous - appuyez sur q pour faire défiler la liste.
Les tables pour Hibernate et Jackrabbit peuvent être créées plus tard par Pentaho Server lors du premier démarrage. Voir des schémas vides à ce stade est normal.
Facultatif : vérifiez dans pgAdmin (GUI).

Configurer Pentaho pour utiliser PostgreSQL
PostgreSQL est la valeur par défaut. Si vous avez conservé les mots de passe et le port par défaut (5432), vérifiez uniquement les paramètres ci-dessous ; sinon, ajustez l’hôte/le port/l’utilisateur/le mot de passe pour correspondre à votre environnement.
Quartz - définissez le delegate PostgreSQL et la source de données JNDI.
Ouvrez la configuration Quartz.
Vérifiez ces valeurs (les numéros de ligne peuvent différer) :
Hibernate — pointez vers le fichier de configuration PostgreSQL.
Ouvrez les paramètres Hibernate.
Confirmez la référence au fichier de configuration :
Vérifiez éventuellement
postgresql.hibernate.cfg.xmlpour le nom de la source de données et le dialecte.
Assurez-vous que :
Jackrabbit — vérifiez le stockage PostgreSQL dans repository.xml.
Ouvrez la configuration Jackrabbit.
Vérifiez que les sections PostgreSQL sont actives (les autres commentées), par exemple :
Schéma du système de fichiers :
postgresqlMagasin de données
databaseType="postgresql"Schéma du gestionnaire de persistance :
postgresqlJournal de base de données :
postgresql
Vérifiez les noms JNDI et les ports entre Quartz, Hibernate, Jackrabbit et Tomcat context.xml pour garantir la cohérence (même hôte, port 5432 sauf modification, et noms de ressources JNDI correspondants).
Noms JNDI attendus :
Quartz :
QuartzHibernate :
java:comp/env/jdbc/HibernateJackrabbit : comme référencé dans
repository.xml
Tomcat
Après avoir configuré le référentiel, configurez le serveur d’applications web (Tomcat 10) pour se connecter au référentiel à l’aide de JDBC/JNDI.
Pilotes JDBC
Pour vous connecter aux bases de données (y compris le référentiel), installez les pilotes JDBC appropriés. En raison de restrictions de licence, certains pilotes doivent être téléchargés manuellement.
Vérifiez que le pilote JDBC PostgreSQL est présent dans la bibliothèque Tomcat (requis pour le référentiel) :
Si ce n’est pas le cas, téléchargez le pilote JDBC PostgreSQL (par exemple, postgresql-42.7.8.jar) et distribuez-le à l’aide du script d’assistance :
Copiez tout pilote JDBC supplémentaire dans le dossier de transit et distribuez-le.
Distribuez les pilotes à Tomcat.
Vérifiez que les JAR sont présents dans la bibliothèque Tomcat.
Vous devez redémarrer Pentaho Server (et les outils client, s’ils sont en cours d’exécution) pour charger les nouveaux pilotes JDBC. Un redémarrage complet du système n’est pas nécessaire.
context.xml
Les informations de connexion de base de données pour les ressources JNDI utilisées par Pentaho sont stockées dans context.xml.
Ouvrez le fichier et examinez les ressources JNDI et les identifiants.
En production, vérifiez que le nom d’utilisateur, le mot de passe, la classe du pilote, l’hôte/IP et le port correspondent à votre environnement. Assurez-vous que les noms JNDI s’alignent avec les configurations Quartz, Hibernate et Jackrabbit.
Démarrer Pentaho Server
Exécutez le serveur en tant que pentaho utilisateur pour éviter les problèmes d’autorisations.
Démarrez le serveur.
Surveillez le journal Tomcat (méthode robuste).
Les messages attendus incluent :
Pentaho User Console (PUC)
Pentaho User Console (PUC) est l’interface web pour créer et consulter du contenu.
Identifiants par défaut (à modifier immédiatement après la première connexion) :

Vous avez également la possibilité de basculer vers le nouvel écran de connexion.

Si vous avez déjà saisi vos informations de licence, vous serez alors redirigé vers la nouvelle User Console.
Validations rapides
Vérifiez que HTTP répond :
Facultatif (accès à distance) : ouvrez le pare-feu et testez depuis une machine cliente (adaptez selon votre politique réseau) :
systemd (facultatif)
Créez un service systemd pour gérer Pentaho au démarrage et en cas de panne.
Enregistrez le fichier d’unité sous
/etc/systemd/system/pentaho-server.service.
Rechargez et démarrez.
Gérez le service :
Dépannage (cliquez pour développer)
HTTP 404 sur
/pentahoaprès le démarrage : confirmez"$TOMCAT_HOME/webapps/pentaho"existe, vérifiezcatalina.*.logpour les erreurs de déploiement, et vérifiez les permissions des fichiers sous$PENTAHO_SERVER.Le port 8080 est déjà utilisé : modifiez le port Tomcat dans
server.xmlou arrêtez le service en conflit.Pilote JDBC introuvable : vérifiez les fichiers JAR du pilote (par exemple,
postgresql-*.jar,mysql-*.jar) existent dans"$TOMCAT_HOME/lib".L’authentification à PostgreSQL échoue : préférez
scram-sha-256; vérifiezpg_hba.conf, redémarrez PostgreSQL et testezpsql -h 127.0.0.1avec l’utilisateur cible.Problèmes de schéma Jackrabbit : vérifiez à nouveau
repository.xmlles sections sont définies surpostgresql.Erreurs d’activation de licence : vérifiez les journaux Tomcat dans
tomcat/logs/pourlicence/elmmessages.
Gestionnaire de licences
Pentaho Pro Suite 11.x utilise un gestionnaire de licences (cloud ou local) pour gérer les droits PDI et BA et vérifier les plugins EE.

Licence d’essai
Une licence d’essai de 30 jours est incluse si vous avez téléchargé depuis : Essai Pentaho de 30 jours
Si vous avez téléchargé les binaires GA depuis : Portail client Pentaho, alors vous aurez besoin d’un ID d’activation ou de votre URL de licence.
Si vous avez installé dans un environnement isolé du réseau, vous devrez demander une licence hors ligne.
Lancez Pentaho Server > Administration > Licences pour ouvrir la boîte de dialogue Ajouter une licence.
Cliquez sur le signe +.

Saisissez le code d’activation ou votre URL de licence :

Licences Entreprise
Si vous passez de la version 9.x ou antérieure, installez la nouvelle version du produit avant d’activer les licences. Ne démarrez pas le serveur avant d’avoir mis à niveau les licences.
Définir la variable d’environnement du chemin de licence
Créez une PENTAHO_LICENSE_INFORMATION_PATH variable d’environnement afin que Pentaho Server trouve systématiquement votre fichier de licence.
Assurez-vous que le répertoire cible existe et est sécurisé.
Modifiez
/etc/environmentet ajoutez la ligne ci-dessous (pasexport).
Ajoutez (ou mettez à jour) ce qui suit :
Déconnectez-vous/reconnectez-vous ou rechargez l’environnement et vérifiez.
La PENTAHO_LICENSE_INFORMATION_PATH variable est maintenant définie.
Mis à jour
Ce contenu vous a-t-il été utile ?
