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 :

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 :
- Dans /tomcat/config/server.xml Ajouter l’attribut : address = “nouvelleadresse.palo.fr”
- Dans /tomcat/config/server.xml remplacer la valeur « localhost » par nouvelleadresse.palo.fr
- 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
- 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
- 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 :
- Modifier le fichier /Data/palo.ini, changer la ligne http "" 7777 par
http « nouvelleadresse.molap.palo.fr» 7777
- 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 " />
- 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
- Modifier le fichier etc/apache2/httpd.conf modifier la ligne ServerName 192.168.1.145 avec l’adresse IP de la machine.
- 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>
Commentaires