Compte Rendu. Projet Reseaux : Conception Implémentation d un Mini DataCenter

Documents pareils
Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Pas-à-pas : activer WebDAV pour le partage des fichiers iwork sur ipad

TP Réseau n 4 Common Internet File System (CIFS) et Network File System (NFS)

WGW PBX. Guide de démarrage rapide

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

La Continuité d Activité

ndv access point : Utilisation

Client Debian Squeeze et serveur SambaEdu3

Documentation FOG. Déploiement d images de systèmes d exploitation à travers le réseau.

Il est courant de souhaiter conserver à

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

SECURITE DES SYSTEMES DʼINFORMATION FREEIPA Projet de semestre ITI 3eme année Etudiant RAZAFIMAHATRATRA LAURE Professeur : Gérald LITZISTORF

Serveur proxy Squid3 et SquidGuard

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

WebSphere MQ & Haute Disponibilité

II- Préparation du serveur et installation d OpenVpn :

Procédures informatiques administrateurs Création d un serveur FTP sous Linux

PPE GESTION PARC INFORMATIQUE

Chapitre 02. Configuration et Installation

SSH. Romain Vimont. 7 juin Ubuntu-Party

Projet Evolution. Projet Evolution Fleury Plaideau Page 1

Raspberry pi : Développer une petite application web sur Raspberry

INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM

1 INTRODUCTION 2 2 PRE-REQUIS Export du certificat du serveur Date et heure du système Téléchargement du logiciel du terminal 2

Première édition en format électronique. Parallels Desktop 7 pour Mac OS X.

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

Personnes ressources Tice. Académie de Rouen

Formation SCRIBE EAD

CONFIGURATION DE BASE

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Installation d'un serveur sftp avec connexion par login et clé rsa.

OpenMediaVault installation

Installation d ORACLE 10g sous Debian Etch

Itium XP. Guide Utilisateur

Installer un systeme minimal. Exploitation Minimal. (Basé sur Ubuntu et Fluxbox)

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Serveur de messagerie sous Debian 5.0

Tutoriel réalisé par luo. Version du 22/02/14

But de cette présentation. Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Introduction. Samba: principes

HowTo Installer egroupware 1.2 sur SME Serveur 7.0

LiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012

Installation et configuration d OCS/GLPI sur un Serveur Debian

SQL Server Installation Center et SQL Server Management Studio

Mise en route d'une infrastructure Microsoft VDI

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

JOSY VIRTUALISATION 9 ET 10 JUIN 2011 POSTE DE TRAVAIL ET VIRTUALISATION. Sébastien Geiger IPHC

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Gestion d identités PSL Exploitation IdP Authentic

Formation Symantec Veritas Cluster Server 6.x pour Unix

Les jeux sous GNU/Linux progressent

PLAN MULTIMEDIA DANS LES ECOLES UN ESPACE DE STOCKAGE NUMERIQUE (NAS) DANS VOTRE ECOLE. Sommaire

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Certificats Electronique d AE sur Clé USB

DHCPD v3 Installation et configuration

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Unix/Linux I. 1 ere année DUT. Université marne la vallée

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Gestion d identités PSL Installation IdP Authentic

Table des matières Hakim Benameurlaine 1

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

Chapitre 1 L interface de Windows 7 9

MANUEL D INSTALLATION D UN PROXY

Le routeur de la Freebox explications et configuration

Administration de Parc Informatique TP07 : Installation de Linux Debian

DmilZ pour le forum Kimsufi.com. How-To : ESXi avec une seule IPv4 et une IPv6. Sommaire Historique Introduction...

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

Back up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Projet Semestre2-1SISR

Gestion de clusters de calcul avec Rocks


Tutorial Terminal Server sous

Installation d OpenVPN

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

[Serveur de déploiement FOG]

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Réalisation d un portail captif d accès authentifié à Internet

DOCKER MEETUP. Christophe Labouisse

Documentation technique OpenVPN

Installation et Configuration de Squid et SquidGuard sous Debian 7

Installation d un Serveur de Messagerie

Guide de l utilisateur de l assistant d installation de Sun pour Windows et Linux

Comment installer la configuration des salles sur son ordinateur personnel?

Oracle Database 11g: Administration Workshop I Release 2

Chapitre 1 Windows Server

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

ALOHA Load Balancer Guide de démarrage

PPE Installation d un serveur FTP

Licence professionnelle Réseaux et Sécurité Projets tutorés

DOCUMENTATION VISUALISATION UNIT

Installation software

Transcription:

Compte Rendu Projet Reseaux : Conception Implémentation d un Mini DataCenter Etudiant Encadrant M. Jake MORISON Dr.Olivier RICHARD M. Eric Michel FOTSING Dr Didier DONSEZ Avril 2015

1. SOMMAIRE 1. Sommaire... 2 1. Objectif global... 3 2. Cas d utilisation... 4 2.1 Demarrage d une carte Jetson TK1 en réseau... 4 2.2 Allocation/désallocation dynamique de la carte jetson... 4 3. Architecture du mini datacentre... 5 4. Demarrage de la carte jetson TK1 sur un NFSRoot... 7 5. Allocation/désalloction dynamique d une carte jtk... 8 6. Difficultés rencontrés et perspectives... 9 7. Conclusion... 10

1. OBJECTIF GLOBAL L objectif global de notre projet était de provenir une plateforme d expérimentation y compris nombreuses cartes Jetson TK1. Un cluster comme ça est utile pour les développeurs des choses comme mobile applications, jeux vidéo, multimédia, et autres choses qui manquent l architecture de leur propres plateformes. Ce projet était bien s inspiré par Grid5000. Dans la suite de ce document nous aborderons les points suivants concernant le projet : - Presentation des cas d utilisations - Présentation de l architeture cible du mini datacenter - Mise en ouvre du démarrage de la carte Jetson TK1 sur un partage NFSRoot - Basculement automatique d un NFSRoot d une Carte Jetson TK - Diffcultés rencontrés et piste d amélioration - Conclusion

2. CAS D UTILISATION Nous commencons ici par rappelé que le projet Mini Data Cente à base de carte Jetson TK1 est composé de deux équipes : Ø Une équipe pour s occuper des aspects systèmes du projet Ø Une autre équipê pour gérér tous les apects portail et interface avec l utilisateur Le cas d utilisation qui suivent ne concernent que les cas que nous avons inventoriés dans la partie système. Ainsi donc nous avons recensés les cas d utilisation suivants : Démarrage d une carte Jetson sur une image monté sur un partage NFS Allocation/Désallocation dynamique de la carte Préparation, ajout et suppression des images OS Ajout et suppression des utilisateurs du mini datacente 2.1 Demarrage d une carte Jetson TK1 en réseau Il s agit dans cette partie de permettre à un utilisateur quelconque ayant créé un partage NFS dans lequel il a préalablement disposé son image OS, démarrér la carte en utilisant ce partage comme image OS 2.2 Allocation/désallocation dynamique de la carte jetson A traver ce cas d utlisation, nous devons non seulement permettre à plusieurs utilisateurs de partager la même carte, mais aussi à un utilisateur possédant plusieurs images OS de démarrer de manière flexible la carte avec l image OS de son choix. 2.2 Préparation, ajout et suppression des images OS Ce cas d utilisation vise à offrir à l utilisateur la possiblité de préparer, d enregistrer et supprimer ses images OS auprès de middleware centrale 2.2 Ajout et suppression des utilisateur dans le mini datacente Ce cas d utilisation vise à offrir à l adminisrateur la possiblité de creer et de supprimer les utilisateurs de la plate forme sur chaque middleware central

3. ARCHITECTURE DU MINI DATACENTRE 3.1 Vue d ensemble de l architecture Le schema suivant donne idée globale de l ossature de notre data centre Comme il est possiblde le constater, les principaux composante de cette architecture sont Ø Les poste des utilisateur des la plateforme Ø Le réseau proprement configuré Ø Dans cartes Jetson TK1 connecté au réseau reproupés en cluster ou pas Ø Un serveur ou plusieurs serveur de site Dans la suite nous détaills le rôle et la composition de chacun de ces composants dans notre architecture 3.1 Poste utilisateur Cest un ordinateur quelconque doté essentiellement d un client SSH qui permetra à l utilisateur de se connecter à ses images OS. Le client SSH devra être configuré pour s authentifier sur le serveur au moyens d une clé privée. Et la clé publique correspondante doit préalablement avoir été installé sur le serveur de site.

3.3 Cartes Jetson TK1 C est la ressource principalement géré dans le datacenter. Il s agit d un SOC Tegra K1 doté d un processeur spécifique. Chaque carte de la plate forme doit être flashé pour démarrer sur partage NFS dont le point exacte comme illustré sans cet exple de code sudo./flash.sh -N 192.168.137.130:/NFSRoot1 -n 192.168.137.131:192.168.137.130:192.168.137.1:255.255.255.0 jetson-tk1 eth0 Vous pouvez utiliser les liens internet suivants pour avoir plus de détails sur les cartes Jetson TK1 et la procédure de flash : - https://developer.nvidia.com/get-started-jetson - http://elinux.org/index.php?title=jetson_tk1&redirect=no - https://devtalk.nvidia.com/default/board/139/embedded-systems/1 - https://plus.google.com/114318922342198493952/posts 3.3 Serveur Jetson TK C est le composant princpal de l architecture du mini data cente : Il sert d intermédiaire entre l utilisateur et la carte cible. Il est reponsable de la fourniture des fonctions définies dans la senctions cas d utilisations définie plus haut. Le serveur Jetson TK est doté des composants logiciels suivants : > Un serveur SSH configuré pour supporté uniquement l authentification a base de clé publique > Un serveur NFS qui exportera les partages NFS qui contiendrons les images de chaques untilisateur > Une base de données SQLITE qui stocke les métadonnées du système > La liste des comptes utilisateurs du systèmes préconfigurés > L executable jtkoar qui est le proramme que l utilisateur va uiliser pour exectuer les fonction attendu du système

4. DEMARRAGE DE LA CARTE JETSON TK1 SUR UN NFSROOT Ayans prsi connaissance de tous les composantes de notre datacenter, nous allons décrire comment le processus de démarrage d une carte Jetson TK1 en réseau se configure. Pour démarrer une carte Jetson TK1 en reséu, il faut exécuter la série des actions suivantes : 1. Configurer un point de montage (Exple /NFSRoot) le serveur NFS 2. Configurer un RootFS 3. Copier le RootFS sur le NFSRoot 4. Flasher la carte Jetson TK1 pour quelle boot en réseau 4.1 Configurer le serveur NFS et y créer un point de montage Le bout de code suivant illuste les commande qui doivent être exécuté sur le serveur Jetson TK1 pour configurer le point montage NFS qui abritera l image NFS $ sudo apt-get install nfs-common nfs-kernel-server $ cat /nfsroot *(rw,nohide,insecure,no_subtree_check,async,no_root_squash) >> /etc/exportfs $ sudo /etc/init.d/nfs-kernel-server restart $ sudo mkdir /nfsroot $ cd./rootfs $ sudo cp a * /nfsroot $ sudo exportfs -a 4.2 flasher la carte Jetson TK1 La procédure pour flasher les carte Jetson est décrite par la suite des action suivante : - Télécharger le le package Linux Driver for Tegra (L4T) sur le site de Nvidia - Extraire ce paquet dans dossier de votre choix - Brancher la carte Jetson TK1 en Recovery Mode puis exécuter le script de flash fournie avec le paquet L4T - sudo./flash.sh -N 192.168.137.130:/NFSRoot1 -n 192.168.137.131:192.168.137.130:192.168.137.1:255.255.255.0 jetson-tk1 eth0 - Redémarrer la carte et elle est prête pour charger son OS a pratir du partage NFS spécifié dans la procédure de flash

5. ALLOCATION/DÉSALLOCTION DYNAMIQUE D UNE CARTE JTK La procédure que nous avons mise en places pour allouer et désallouer une cartes peut se traduire dans l alogirthme suivant : 1. Charger les détails sur la carte et sur l'image actuellement configuré pour booter la carte sélectionné 2. Charger les détails sur l'image sélectionné par l'utilisateur 3. Initiation du redémarrage de la carte 4. Attendre la termination de la connexion NFS au partage. A travers un mecanisme de synchronisation pour s'assurer que dans les commandes qui suivront carte sera bien arrêté et le montage NFS libre de toute manipulation. 5. Desactivation du partage jadis exploité par la carte 6. Sauvegarde de l'image actuellement référencé par le NFSRoot dans /home/jtkusr/nfsroots/rootfs1 7. Redirection de l'image /homejtkusr/nfsroots/rootfs vers le partage /NFSRoot 8. Reactivation du partage /NFSRoot 9. Attente du demarrage de la carte a travers un mecanisme de synchrnisation pour s'assurer que dans les commandes qui suivront carte sera bien démarré 10. Enregistrement de la session Carte - Image OS dans la base de données de jtkoar. 11. Ouverture et transfert session ssh utilisateur sur la carte Cette algorithme est implémenté dans l éxécutable jtkaor. Mais le bout de code suivants illuste un exemple de son éxécution. ssh root@192.168.131.1 reboot #step 1 sudo mv /home/jtkuser/nfsroots/rootfs1 /NFSRoot1 sudo chown root:root /NFSRoot1 sudo exportfs -o rw,nohide,insecure,no_subtree_check,async,no_root_squash *:/NFSRoot1 #step 2 sudo exportfs -u *:/NFSRoot1 sudo chown jtkserveur:jtkserveur /NFSRoot1 sudo mv /NFSRoot1 /home/jtkserveur/nfsroots/rootfs1 #step 3 sudo mv /home/jtkserveur/nfsroots/rootfs2 /NFSRoot1 sudo chown root:root /NFSRoot1 sudo exportfs -o rw,nohide,insecure,no_subtree_check,async,no_root_squash *:/NFSRoot1 $ sudo exportfs -a

6. DIFFICULTÉS RENCONTRÉS ET PERSPECTIVES Les difficultés rencontrés dans le cadre de ce projet on été relative au fait que c est un projet vaste de par la diversité des composants qui sont manipulés et manipulables dans ce type d infrastructure. Particulierement, la prise en main des composant suivants n a pas été facile : - Carte Jetson TK - Plate forme Grid5000 - OAR scheduler - Serveur NFS - Wake On LAN démarrage de carte Jetson TK1 en reséau n étant pas encore implémenté sur ces carts. Les perspective de ce projet pourrait être les suivantes : - Intégrer Oar en grandeur nature pour l allocation et la désallocation des cartes - Implémenter le Wake On Lan sur les cartes Jetson TK 1 - Porter d autre distributions linux que le processeur Tegra TK1.

7. CONCLUSION Nous remercions l encadrement pour ce type de projet, qui nous a vraiment permis d aborder les problématiques uselles dans le cadre des datacenter. Partant du boot en réseau, jusqu'à l allocation et la désallocation des ressouces du datacenter. Nous nous confrontés à une diversité des problématiques desquelles nous pensont être ressorties avec beaucoup de savoir.