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>