PALO – Architecture et configuration de l’outil

PALO est un outil décisionnel qui permet de gérer des bases de données OLAP (cube multidimensionnel). Cet outil est très puissant mais sa configuration est parfois un peu obscure.
Je vous propose dans ce post de détailler quelques possibilités de configuration qui peuvent être très utile si vous souhaitez intégrer l'outil dans une architecture existante.

Architecture

Tout d'abord, il est nécessaire de détailler les différentes briques qui composent l’outil PALO :

  • Un serveur Tomcat : Contenant des applications pour web-palo-ng, etlserver et web-etl.
  • Un serveur Apache : Contenant PALO WEB.
  • Un serveur MOLAP : Le serveur de base de données
  • Un cœur « CHINOOK » : Des binaires pour le cœur.

Ci-dessous un schéma synthétisant l’architecture de PALO :
palo-archi

Modification des adresses

Le changement d’une adresse ou d’un port implique la modification des fichiers de configuration pour chaque module utilisant le composant.

Serveur TOMCAT

Pour modifier l’adresse du serveur TOMCAT suivez les étapes ci-dessous :

  1. Dans /tomcat/config/server.xml Ajouter l’attribut : address = “nouvelleadresse.palo.fr”
  2. Dans /tomcat/config/server.xml remplacer la valeur « localhost » par nouvelleadresse.palo.fr
  3. Dans etc/apache2/httpd.conf modifier les lignes :
### ETL
Alias /tc/web-etl /tomcat/webapps/web-etl
ProxyPassMatch /tc/web-etl/app/service/(.*)$ ajp://127.0.0.1:8010/web-etl/app/service/$1
ProxyPass /tc/web-etl !
ProxyPass /tc ajp://127.0.0.1:8010/
ProxyPassReverse /tc ajp://127.0.0.1:8010/
ProxyPassReverseCookiePath / /tc/
### Palo Pivot
ProxyPass /web-palo-ng ajp://127.0.0.1:8010/web-palo-ng
ProxyPassReverse /web-palo-ng ajp://127.0.0.1:8010/web-palo-ng

Par :

Alias /tc/web-etl /tomcat/webapps/web-etl
ProxyPassMatch /tc/web-etl/app/service/(.*)$ ajp:// nouvelleadresse.tomcat.palo.fr:8010/web-etl/app/service/$1
ProxyPass /tc/web-etl !
ProxyPass /tc ajp:// nouvelleadresse.tomcat.palo.fr:8010/
ProxyPassReverse /tc ajp:// nouvelleadresse.tomcat.palo.fr:8010/
ProxyPassReverseCookiePath / /tc/
### Palo Pivot
ProxyPass /web-palo-ng ajp:// nouvelleadresse.tomcat.palo.fr:8010/web-palo-ng
ProxyPassReverse /web-palo-ng ajp:// nouvelleadresse.tomcat.palo.fr:8010/web-palo-ng
  1. Modifier le fichier tomcat/webapps/web-palo-ng/WEB-INF/classes/wpalo.properties afin d’inquer le chemin absolu vers le fichier config.php, changer la ligne paloSuiteConfigPath=../httpd/app/etc/config.php en
paloSuiteConfigPath=/chemin/absolu/vers/fichier/config.php
  1. Modifier le fichier tomcat/webapps/web-etl/WEB-INF/classes/webetl.properties, changer la ligne etl.server1.url=http://localhost:7776/etlserver/services/ETL-Server par
etl.server1.url=http:// nouvelleadresse.tomcat.palo.fr: 7776/etlserver/services/ETL-Server

Adresse serveur MOLAP

Pour modifier l’adresse et/ou le port du serveur MOLAP, suivez les étapes ci-dessous :

  1. Modifier le fichier /Data/palo.ini, changer la ligne http "" 7777 par
http « nouvelleadresse.molap.palo.fr» 7777
  1. Modifier le fichier chinook-Linux-i386/etc/palo_wss3_config.xml modifier la ligne <host name="127.0.0.1" /> par
<host name=" nouvelleadresse.molap.palo.fr " />
  1. Modifier le fichier httpd/app/etc/config.php, changer la ligne define('CFG_PALO_HOST', '127.0.0.1'); par
define('CFG_PALO_HOST', nouvelleadresse.molap.palo.fr);

Adresse serveur Apache

  1. Modifier le fichier etc/apache2/httpd.conf modifier la ligne ServerName 192.168.1.145 avec l’adresse IP de la machine.
  2. Modifer les lignes :
<VirtualHost *:80>
    ServerAdmin webmaster@ apache-palo
    DocumentRoot "/htdocs/app/docroot"
    ServerName XXX.XXX.XXX.XXX
    ServerAlias apache-palo
    ErrorLog /log/apache_access.log
</VirtualHost>

Par

<VirtualHost *:80>
    ServerAdmin webmaster@ apache-palo
    DocumentRoot "/htdocs/app/docroot"
    ServerName nouvelleadresse.apache.palo.fr
    ServerAlias apache-palo
    ErrorLog /log/apache_access.log
</VirtualHost>

Mettre des logs rotatif sur apache

Cette partie détail la procédure pour configurer des logs rotatifs sur apache.
Copier la commande rotatelogs dans usr/local/apache2/bin/ puis modifier le fichier etc/apache2/httpd.conf en remplacant les lignes suivantes :

<VirtualHost *:80>
    ServerAdmin Email@palo.fr
    DocumentRoot "/htdocs/app/docroot"
    ServerName 192.168.29.77
    ServerAlias nouvelleadresse.apache.palo.fr
    ErrorLog /log/apache_access.log
</VirtualHost>

Par :

<VirtualHost *:80>
    ServerAdmin Email@palo.fr
    DocumentRoot "/htdocs/app/docroot"
    ServerName 192.168.29.77
    ServerAlias nouvelleadresse.apache.palo.fr
    # ErrorLog /log/apache_access.log
    # Fichier d'erreurs
    ErrorLog  "|/usr/local/apache2/bin/rotatelogs /log/errors-%Y%m%d-%H%M%S.log 20M"
    LogLevel debug
    # Fichier d'acces
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    CustomLog "|/usr/local/apache2/bin/rotatelogs /log/access-%Y%m%d-%H%M%S.log 20M" common
    #CustomLog "|/usr/local/apache2/bin/rotatelogs /log/access-%Y%m%d-%H%M%S.log 86400 +60" combined env=!proxy
    #CustomLog "|/usr/local/apache2/bin/rotatelogs /log/access-%Y%m%d-%H%M%S.log 86400 +60" extended-proxy env=proxy
</VirtualHost>

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.