Dans ce tutoriel, nous allons voir ensemble comment installer une sandbox Hortonworks en local sur son PC via docker.
Littéralement traduit en français un Sandbox est un Bac à sable. Il s’agit d’un environnement virtuel permettant d’exécuter de manière sécuriser un bout de code ou un logiciel sans risque d’endommager son système d’exploitation. En effet ce type d’environnement est propice pour tester de nouveaux logiciels sans pour autant altérer son système d’exploitation.
Docker est un conteneur standardisé, c’est-à-dire, une boîte qui va être intégralement isolée du système d’exploitation dans laquelle on installera une application, ainsi que toutes les librairies nécessaires au bon fonctionnement de celle-ci. Docker étant standardisé tout logiciel encapsulé dans ce dernier fonctionnera de la même manière sur n’importe quel système d’exploitation.
-
Avoir un terminal de ligne de commande (installé par défaut sur toutes les distributions Linux).
-
Avoir Docker v17.09 ou une version plus récente (https://fr.hortonworks.com/tutorial/sandbox-deployment-and-install-guide/section/3/)
Vérifiez que Docker est bien installé sur votre poste via la commande docker version
$ docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:11:19 2017
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:09:53 2017
OS/Arch: linux/amd64
Experimental: false
Si le retour ci-dessus ne s’affiche pas, assurez-vous que docker soit installé sur votre PC
-
Système Linux (Ubuntu 16.04)
-
Avoir un PC avec au moins 8 – 12 Go de RAM (https://fr.hortonworks.com/tutorial/sandbox-deployment-and-install-guide/section/3/)
Rendez-vous sur la page de téléchargement des sandbox Hortonworks
Il existe plusieurs déclinaisons du sandbox d’hortonworks, celui qui nous intéresse est : la version Docker Linux/MAC.
A l’heure d’écriture de ce tuto, la dernière version du sandbox d’hortonworks disponible est la 2.6.4 et c’est cette dernière que nous allons installer.
Dézippez le fichier zip (start-sandbox-hdp-standalone_2-6-4.sh.zip) dans le répertoire de votre choix.
Nous obtenons le script d’installation (script shell) du sandbox pour docker.
-
Ajouter le droit d’exécution au fichier via la commande chmod
-
Lancer le script d’installation
$ sudo chmod u+x $ ./start-sandbox-hdp-standalone_2-6-4.sh
Cela devrait prendre environ 10 à 15 minutes pour l’installation et le démarrage de tous les services (4 au total) du sandbox.
La présence du message suivant à la fin : Started Hortonworks HDP container indique que l’opération s’est déroulée avec succès (voir capture d’écran)
Par contre, il se peut qu’il y ait des erreurs. Typiquement l’erreur à laquelle j’ai été confronté était qu’un serveur mysqld tournait déjà sur mon PC, et il m’a fallu tout simplement l’arrêter pour résoudre mon problème.
Le sandbox nous propose deux urls de connexion :
-
http://localhost:8888/ : page d’accueil du sandbox proposant plusieurs raccourcis.
-
http://localhost:8080/ : page de connection de la plateforme d’administration Ambari.
Pour se connecter à la plateforme d’administration Ambari en tant qu’administrateur, il faut fournir un login et un mot de passe. Le login fourni est admin par contre le mot de passe doit être renseigner. Pour ce faire, il faut se connecter au serveur afin de réinitialiser le mot de passe.
Depuis un terminal entrer la commande:
$ docker container exec -it sandbox-hdp bash
sed: can't read .bash_logout: No such file or directory
[root@sandbox-hdp /]#
Via cette commande docker, nous nous connectons au sandbox en cours d’exécution. Il nous suffit d’entrer la commande ambari-admin-password-reset et de suivre les instructions pour renseigner le mot de passe de l’administrateur admin.
L’application Ambari redémarre, et de là, si l’on retourne sur la page de connexion d’Ambari http://localhost:8080/ l’on peut se connecter avec l’identifiant admin et le mot de passe fournit précédemment.
En quelques étapes, nous avons réussi à installer la sandbox d’hortonworks. Vous voyez, ce n’était pas plus compliqué que ça ! ;)
Email : passam.kassem@gmail.com