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 Hadoop 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 'Hadoop JARs, ExtJS library, JARs' at /opt/mapr/oozie/oozie-4.1.0/oozie-hadoop1.war
New Oozie WAR file with added 'Hadoop 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