Projet PLACO. Benoit Métrot benoit.metrot@math.univ-poitiers.fr (UMR 7348 - Laboratoire de Mathématiques et Applications (Poitiers))



Documents pareils
TP PLACO. Journées Mathrice d'amiens Mars 2010

Spécialiste Systèmes et Réseaux

Architecture de serveurs virtualisés pour la communauté mathématique

Automatisation de l administration système

Configuration réseau Basique

Le PLM. Azema, Charbonnel, Ferney, Le Cocq () La PLM Mars / 61

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique

I. Adresse IP et nom DNS

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

Imprimantes et partage réseau sous Samba avec authentification Active Directory

Windows Server 2012 R2 Administration

Référentiel ASUR Prévisionnel

INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM

La gestion du poste de travail en 2011 : Panorama des technologies

ASR4 Réseaux Département Informatique, IUT Bordeaux 1. DHCP Prénom : Nom : Groupe :

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname

TP SECU NAT ARS IRT ( CORRECTION )

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

Les services de la PLM Mathrice. Et quelques outils de web-conférence

Réseau - VirtualBox. Sommaire

Gérer ses environnements de développement avec Vagrant RMLL 2012

Administration Système & Réseau. Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS


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

CASE-LINUX CRÉATION DMZ

RESINFO Françoise Berthoud, Anne Facq, Gilles Requilé

Figure 1a. Réseau intranet avec pare feu et NAT.

Virtualisation Vserver et OpenVz en entreprise

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

G.U.S.T.A.V. Gestion Unifiée des Systèmes de fichiers Transposée aux Appareillages Virtuels G U S T A V

Chapitre IX : Virtualisation

Plesk Automation. Questions techniques fréquemment posées

Présentation d'un MOM open-source

Introduction. Adresses

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

L3 informatique Réseaux : Configuration d une interface réseau

Administration de Parc Informatique TP03 : Résolution de noms

Getting Started. 10 étapes pour bien démarrer. Avant de démarrer. Première connexion PCC

Projet Sécurité des SI

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Projet Semestre2-1SISR

Environnements informatiques

Authentification unifiée Unix/Windows

Prise en main d un poste de travail sous Windows sur le réseau du département MMI de l'upemlv. d après M. Berthet et G.Charpentier

Étude de l application DNS (Domain Name System)

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

Table des matières Page 1

Référentiel ASUR. UE 1 : Enseignement général (132h) MCang = Anglais 30h Session 1 à 4 Anglais technique (en groupe de niveaux) TD 2h

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

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Sébastien Geiger IPHC Strasbourg

Domaine Name System. Auteur: Congduc Pham, Université Lyon 1. Figure 1: Schéma des salles TP11 et TD4


La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

Simple Database Monitoring - SDBM Guide de l'usager

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

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

1 Configuration réseau des PC de la salle TP

TP : Introduction à TCP/IP sous UNIX

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Travaux Pratiques Introduction aux réseaux IP

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Installation d un Serveur de Messagerie

Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux

Dispositif sur budget fédéral

Plateforme académique de partage de documents - owncloud

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Fully Automated Nagios

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Installer et configurer un serveur Zimbra

Administration Avancée de Réseaux d Entreprises (A2RE)

Gestion de parc Windows depuis Unix. Pascal Cabaud & Laurent Joly

Mettez Linux en boîte avec ClearOS

Cloud Computing. Introduction. ! Explosion du nombre et du volume de données

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

acpro SEN TR firewall IPTABLES

1.Introduction - Modèle en couches - OSI TCP/IP

Administration de Parc Informatique TP07 : Installation de Linux Debian

titre : CENTOS_BIND_install&config Système : CentOS 5.7 Technologie : Bind 9.3 Auteur : Charles-Alban BENEZECH

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

Exonet : sauvegarde automatisée d une base de données

VMWARE VSPHERE ESXI INSTALLATION

Openmoko, free your phone!

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

Cisco Certified Network Associate

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

Département R&T, GRENOBLE TCP / IP

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

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

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

White Paper - Livre Blanc

Les modules SI5 et PPE2

IaaS à la sauce Portails Focus sur. Pierre Aubert Orange Portails OF/DMGP/Portails/DOP 1 er Juillet 2013

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

Installation du transfert de fichier sécurisé sur le serveur orphanet

Transcription:

Benoit Métrot benoit.metrot@math.univ-poitiers.fr UMR 7348 - Laboratoire de Mathématiques et Applications (Poitiers) Rencontres Mathrice Caen, mars 2013 Rencontres Mathrice Caen, mars 2013 1

Plan 1 Historique 2 Principe de fonctionnement 3 Développement actuel et futur 4 Utilisation de PLACO au LMA 5 Conclusion Rencontres Mathrice Caen, mars 2013 2

Progression 1 Historique 2 Principe de fonctionnement 3 Développement actuel et futur 4 Utilisation de PLACO au LMA 5 Conclusion Rencontres Mathrice Caen, mars 2013 3

Projet MRCT Idée initiale Mise à disposition pour une communauté scientifique d une plateforme collaborative prête à l emploi mais néanmoins personnalisable Juillet 2008 : Réponse à l appel à projet de la MRCT soutien financier de la MRCT 2 Décembre 2008 : Rencontre avec différents responsables de réseau de la MRCT (Renatis, Réseau des mécaniciens), étude du besoin Debut 2009 : Constitution d une équipe de développeurs Avril 2009 : Début du développement Rencontres Mathrice Caen, mars 2013 4

Projet MRCT septembre 2009 : Premier prototype Octobre 2009 : Présentation à la journée JoSy "Outils collaboratifs" Decembre 2009 : Poster à JRES Mars 2010 : Rencontres Mathrice - TP mise en oeuvre PLACO Juin 2010 : ANGD Placo (utilisateurs / administrateurs) Rencontres Mathrice Caen, mars 2013 5

Et après... Poursuite du développement Exploration de nouvelles pistes (distributions supplémentaires) Support auprès des collègues effectuant des essais Mise en oeuvre d un Placo pour le Laboratoire Euro-Maghrébin de Mathématiques et leurs Interactions Rencontres Mathrice Caen, mars 2013 6

Progression 1 Historique 2 Principe de fonctionnement 3 Développement actuel et futur 4 Utilisation de PLACO au LMA 5 Conclusion Rencontres Mathrice Caen, mars 2013 7

Principe Transforme un serveur en une plateforme collaborative Organisation modulaire autours de machines virtuelles Spécification des besoins et paramètres dans des fichiers textes simples Installation automatisée des outils collaboratifs Plateforme prête à l emploi en quelques minutes Rencontres Mathrice Caen, mars 2013 8

Plateforme PLACO en mars 2011 Rencontres Mathrice Caen, mars 2013 9

Fonctionnement Fichiers.defines Définissent les proporités des VMs et de la platforme Ensemble de scripts appelés en cascade toplevel : action de haut niveau (créer une VM) middleware : action intermédiaire (configurer le réseau) template : action élémentaire (installer un paquet) Générateur de scripts placomgr Produit des scripts (ou fichiers de configuration) à partir des templates et de fichiers.defines pour les déployer ou les exécuter sur les VM Rencontres Mathrice Caen, mars 2013 1

Fonctionnement Fichiers.defines Définissent les proporités des VMs et de la platforme Ensemble de scripts appelés en cascade toplevel : action de haut niveau (créer une VM) middleware : action intermédiaire (configurer le réseau) template : action élémentaire (installer un paquet) Générateur de scripts placomgr Produit des scripts (ou fichiers de configuration) à partir des templates et de fichiers.defines pour les déployer ou les exécuter sur les VM Rencontres Mathrice Caen, mars 2013 1

Fonctionnement Fichiers.defines Définissent les proporités des VMs et de la platforme Ensemble de scripts appelés en cascade toplevel : action de haut niveau (créer une VM) middleware : action intermédiaire (configurer le réseau) template : action élémentaire (installer un paquet) Générateur de scripts placomgr Produit des scripts (ou fichiers de configuration) à partir des templates et de fichiers.defines pour les déployer ou les exécuter sur les VM Rencontres Mathrice Caen, mars 2013 1

Modèle en couches Rencontres Mathrice Caen, mars 2013 1

Fichiers.defines # # sample.defines : definition of the default platform # $Id: default.defines-dist 1096 2011-06-24 13:52:31Z metrot $ # <network ecole> address 10.234.80.1 netmask 255.255.255.0 network 10.234.80.0 broadcast 10.234.80.255 <vm_address> dns 10.234.80.2 </vm_address> </network> dns1_address 194.167.50.187 dns2_address 10.234.80.2 dns_domain ecole.prive include install.defines include localhost.defines Rencontres Mathrice Caen, mars 2013 1

Deux types de templates Template fichier Pour créer un fichier à partir d un modèle Interprétation du code entre délimiteurs ({! et!}) placomgr put resolv.conf /etc/resolv.conf -m vm Copie vers la VM cible par SCP Template de commandes Pour un script de commandes à exécuter Interprétation du code entre délimiteurs ({! et!}) placomgr rexec restart\_postfix.ex -m vm placomgr lexec config\_vm.ex -m localhost Exécution distante du script de commandes par SSH sur machine cible Spécification par distribution/système de virtualisation Rencontres Mathrice Caen, mars 2013 1

Exemple avec un template fichier : resolv.conf {! # $Id$!} {! # maintainer: Benoit Metrot!} {! # comment: DNS resolver configuration!} # {!$TEMPLATE!}: processed by {!$ENV{USER}!} with {!$0!} from {!$_ARGV[0]!} domain {!$dns_domain!} search {!$dns_domain!} {! if (defined($dns1_address)) { $OUT.=sprintf("nameserver %s\n ",$dns1_address); }!} {! if (defined($dns2_address)) { $OUT.=sprintf("nameserver %s\n ",$dns2_address); }!} Rencontres Mathrice Caen, mars 2013 1

Exemple avec un template fichier : resolv.conf Fichier copié sur la VM par SCP # template/resolv.conf: processed by root with /placo/lib/ placomgr from domain ecole.prive search ecole.prive nameserver 194.167.50.187 nameserver 10.234.80.2 Rencontres Mathrice Caen, mars 2013 1

Progression 1 Historique 2 Principe de fonctionnement 3 Développement actuel et futur 4 Utilisation de PLACO au LMA 5 Conclusion Rencontres Mathrice Caen, mars 2013 1

Orientations Séparation des couches : Virtualisation : Gestion des VMs (création, destruction) Installation automatisée des distributions (système minimal) Paramètrages communs (DNS, Messagerie, Routage) Services et Applications : Outils : Horde Groupware, SVN, Sympa, Sites Web Installation, paramétrage et intégration Rencontres Mathrice Caen, mars 2013 1

Ce qui est implémenté Gestion de machines virtuelles Création de VM Xen ou KVM Installation automatisée Debian ou CentOS Installation des VMs par le réseau ou DVD Interconnexion des VMs (addressage réseau, multi vlan) Configuration des services de base (DNS, mail root, mises à jour) Support des distributions GNU/Linux Debian 6.0 avec Xen GNU/Linux Debian 6.0 avec Kvm CentOS 6 avec Kvm Rencontres Mathrice Caen, mars 2013 1

Ce qu il reste à faire Intégrer l installation des services collaboratifs Documenter, en détails, le fonctionnement (graphes d appels) Analyseur syntaxique pour la vérification des.defines Migrer les deux sites web actuels (SPIP + TRAC) vers la forge de la PLM Rencontres Mathrice Caen, mars 2013 1

Progression 1 Historique 2 Principe de fonctionnement 3 Développement actuel et futur 4 Utilisation de PLACO au LMA 5 Conclusion Rencontres Mathrice Caen, mars 2013 2

PLACO comme plateforme de virtualisation Apports pour la gestion VM : Automatisation des installations de base Standardisation des installations Intégration aux services réseau Messagerie Supervision Sauvegarde Gestion des fichiers journaux... Rencontres Mathrice Caen, mars 2013 2

PLACO comme plateforme de virtualisation Apports pour l infrastructure : Abstraction de la technologie de virtualisation Facilite le déplacement des VMs Rapidité de reconstruction des VMs Personalisation des configurations Rencontres Mathrice Caen, mars 2013 2

Déploiement Installation d un serveur avec une Debian minimale Création d une configuration initiale (Fichiers.defines) Script placoupdate.sh Dans /placo, installation des scripts, templates distribués par le projet Ajouts de templates spécifiques au laboratoire Dépot de la configuration dans /placo/etc Initialisation de la plateforme bash$> cd /placo bash$> /placo/bin/placosh bash$> init_platform Création de VM : create_vm.sh -m mavm Rencontres Mathrice Caen, mars 2013 2

Progression 1 Historique 2 Principe de fonctionnement 3 Développement actuel et futur 4 Utilisation de PLACO au LMA 5 Conclusion Rencontres Mathrice Caen, mars 2013 2

Conclusion 5 plateformes en production (environ 20 VM) : 3 x Debian GNU/Linux 6.0 avec KVM 1 x Debian GNU/Linux 6.0 avec Xen 1 x CentOS 6.2 avec Kvm Impulser une nouvelle dynamique dans l équipe placo-dev Poursuite du développement (OwnCloud?) Rencontres Mathrice Caen, mars 2013 2