Vous essayez d’accéder à la console Oozie, via http://host_name:11000/oozie/, et obtenez le message ci-dessous. Franchement pas cool.
Pourquoi ce message ?
Un petit coup d’œil à la documentation Oozie donne quelques pistes (
https://oozie.apache.org/docs/3.1.3-incubating/DG_QuickStart.html).
On apprend que la webconsole Oozie a besoin de la librairie ExtJS pour fonctionner mais que cette librairie n'est pas fourni avec Oozie. (
Oozie is bundled without HadoopFramework open-source permettant le stockage distribué (HDFS) et le traitement de données massives sur des clusters de serveurs, souvent utilisé avec SAS Viya pour l'analyse Big Data. JAR files and without the ExtJS library)
Cohérent avec le message d'erreur affiché dans votre navigateur
Comment résoudre cet épineux problème ?
Voici, étape par étape la solution que je vous propose :
1) Rendez-vous dans le répertoire d'installation de Oozie et plus précisément dans le répertoire libext.
cd /opt/mapr/oozie/oozie-4.1.0/libext
Note : dans mes exemples, j'utilise une distrution MapR, mais cela fonctionne également avec Hortonworks ou Cloudera.
2) Récupérez maintenant la version 2.2 de a librairie ExtJS
wget http://sahara-files.mirantis.com/ext-2.2.zip
3) Dézippez le tout
unzip ext-2.2.zip

4) Il faut maintenant reconstruire les fichier wars utilisé par la console web afin d'ajouter la librairie ExtJS. Utilisez la commande oozie-setup.sh
/opt/mapr/oozie/oozie-4.1.0/bin/oozie-setup.sh prepare-war
Si tout se passe comme il faut, le message suivant s'affiche :
New Oozie WAR file with added '
HadoopFramework open-source permettant le stockage distribué (HDFS) et le traitement de données massives sur des clusters de serveurs, souvent utilisé avec SAS Viya pour l'analyse Big Data. JARs, ExtJS library, JARs' at /opt/mapr/oozie/oozie-4.1.0/oozie-hadoop1.war
New Oozie WAR file with added '
HadoopFramework open-source permettant le stockage distribué (HDFS) et le traitement de données massives sur des clusters de serveurs, souvent utilisé avec SAS Viya pour l'analyse Big Data. JARs, ExtJS library, JARs' at /opt/mapr/oozie/oozie-4.1.0/oozie-hadoop2.war
INFO: Oozie is ready to be started
5) Relancez Oozie (
https://oozie.apache.org/docs/3.1.3-incubating/DG_CommandLineTool.html)
/opt/mapr/oozie/oozie-4.1.0/bin/oozied.sh stop
/opt/mapr/oozie/oozie-4.1.0/bin/oozied.sh start
6) Vérifiez si Oozie fonctionne :
export OOZIE_URL=http://host_name:11000/oozie
/opt/mapr/oozie/oozie-4.1.0/bin/oozie admin -oozie -status
Et voilà :
System mode: NORMAL