La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Projet Grille Géno-Médicale (GGM) Maxime CASTELEIN Julien VIEIRA Responsables : N. Melab, S. Cahon.

Présentations similaires


Présentation au sujet: "Projet Grille Géno-Médicale (GGM) Maxime CASTELEIN Julien VIEIRA Responsables : N. Melab, S. Cahon."— Transcription de la présentation:

1 Projet Grille Géno-Médicale (GGM) Maxime CASTELEIN Julien VIEIRA Responsables : N. Melab, S. Cahon

2 Contexte et définition Contexte Projet Grille Géno-Médicale (GGM) de lACI Masse de données (Lille, Lyon, Toulouse) Equipe OPAC – LIFL Proposition dune architecture logicielle … sappuyant sur les grilles de calcul … capable de gérer des données hétérogènes et dynamiques … … au sein dentrepôts de données distribuées … … à des fins danalyse et de traitement intensifs.

3 Objectifs Mise en place de la grille (réseau VPN) VTun Installation de Globus Toolkit 4 Méthodologie de déploiement dune application Déploiement dune application simple

4 Mise en place et exploitation dune grille Cest un réseau privé sur un réseau public (VPN) Les utilisateurs de GGM peuvent « se balader » sur toute la grille … … machines de Lille, Lyon et Toulouse Connections sécurisées (authentification) Communications cryptées et compressées

5 Le VPN Réseau privé

6 Plan dadressage sur site xx.0/ Numéro de département

7 Mise en place du VPN (1) Installation de VTun Création des tunnels Ouverture du port 7713 Configuration de vtund.conf Création des tunnels avec la commande vtund (exemple : vtund –p) Masquerading et IP forwarding Accès à lextérieur (ex. Internet) à partir du réseau privé Rebond direct sur le réseau privé à la connexion

8 Mise en place du VPN (2) # Tunnel i : xx-yy (serveur côté xx) xx-yy { pass ; # un moyen d'obtenir un mot de passe : 'ps ax | md5sum' type ether ; # tunnel Ethernet proto tcp; # Protocole de transport TCP keepalive yes; # Liste des programmes à lancer une fois la connexion établie (initialisation des protocoles, du routage, etc.) up { ifconfig "% 10.1.i.xx netmask "; route "add -net yy.0 gw 10.1.i.yy netmask "; }; # Liste des programmes à lancer à la déconnexion down { ifconfig "% down"; }; }

9 Mise en place du VPN (2) - Exemple { pass ad415132e f46ea62ebd3908bb ; type ether; proto tcp; keepalive yes; up { ifconfig "% netmask "; route "add -net gw netmask "; }; down { ifconfig "% down"; }; }

10 Activation des tunnels Côté serveur (xx) : 'vtund -s' Côté client (yy) : 'vtund xx-yy -p' Exemple : Activation du tunnel Lille (c)-Toulouse (s) (59-31) Passerelle de Toulouse : Sur Toulouse : vtund –s Sur Lille : /usr/sbin/vtund –P –p

11 Objectifs Mise en place de la grille (réseau VPN) VTun Installation de Globus Toolkit 4 Méthodologie de déploiement dune application Déploiement dune application simple

12 Globus Toolkit

13 Installation de Globus Toolkit 4 (1) Quelle version pour Globus toolkit ? GT3 (Lyon) : Grid services (OGSA) GT4 : Stateful Web services (WSRF) Plus dinteropérabilité Quel OS ? Red Hat 7.3 ( Aucun problème connu)

14 Installation de Globus Toolkit 4 (2) Quels logiciels requis ? JDK contient JNDI (Java) Stocker et obtenir un objet Java Ant (GAR) Générer une archive GAR pour faciliter les interdépendances C compiler : gcc GNU tar GNU Make Base de données conforme JDBC : P ostgres 7.1

15 Configuration de Globus Toolkit 4 Authentification Certificat hôte Certificats utilisateurs Certificat signé en local Pour plus de sécurité : Envoyer le certificat aux autorités Globus qui le retournent signé.

16 Objectifs Mise en place de la grille (réseau VPN) VTun Installation de Globus Toolkit 4 Méthodologie de déploiement dune application Déploiement dune application simple

17 Déployer un service WSRF (1) Définir linterface du service (WSDL) « Web Services Description Language » Implémenter le service (Java) Exécution de service dans Java Définir les paramètres de déploiement (WSDD et JNDI) descripteur de déploiement indiquant comment présenter au monde externe Générer une archive GAR (Ant) Un seul fichier qui contient toutes les informations nécessaires pour déployer le service Déployer le service (Globus Toolkit)

18 Déployer un service WSRF (2)

19 Objectifs Mise en place de la grille (réseau VPN) VTun Installation de Globus Toolkit 4 Méthodologie de déploiement dune application Déploiement dune application simple

20 Test sur un exemple simple (1) Définition dun service Web mathématique Une variable courante initialisée à 0 Deux opérations : Addition dun nombre à la variable courante Soustraction dun nombre à la variable courante Connaître létat de la variable : Valeur de la variable courante Dernière opération effectuée sur cette variable

21 Test sur un exemple simple (2) Coté Client public class Client { public static void main(String[] args) { MathServiceAddressingLocator locator = new MathServiceAddressingLocator(); try { String serviceURI=args[0]; EndpointReferenceType endpoint = new EndpointReferenceType(); endpoint.setAddress(new Address(serviceURI)); MathPortType math = locator.getMathPortTypePort(endpoint); math.add(10); math.add(5); System.out.println(« Valeur: » + math.getValue(new GetValueRP())); math.subtract(5); System.out.println(« Valeur: » + math.getValue(new GetValueRP())); } catch (Exception e) { e.printStackTrace(); } } }

22 Test sur un exemple simple (3) Exécution par un utilisateur Affichage : Valeur:15 Valeur:10 Exécution par deux autres utilisateurs quasi simultanément Utilisateur 2, affichage : Valeur:25, Valeur: 20 Utilisateur 3, affichage : Valeur: 35, Valeur:30

23 Bilan Travail effectué Mise en place de passerelle et nœud de calcul (Installation des OS et configuration réseau) Mise en place du VPN (Lille, Toulouse) Installation des logiciels requis pour Globus Installation et configuration de Globus Toolkit 4 Déploiement dune application simple avec GT4

24 Conclusion Perspective Mise en place des tunnels avec Lyon Déploiement dun service sur les trois sites Mise en place dentrepôts de données distribuées Bilan personnel Mise en pratique des cours de réseau Découverte des réseaux virtuels et principe de fonctionnement Définition et utilisation dune grille de calcul


Télécharger ppt "Projet Grille Géno-Médicale (GGM) Maxime CASTELEIN Julien VIEIRA Responsables : N. Melab, S. Cahon."

Présentations similaires


Annonces Google