Microlinux: a Solution for Desktops Virtualization
Microlinux : Solution de virtualisation des postes de travail
Abstract
Our solution involves cloning virtual machines from a central server to a group of clients in compliance with criteria defined beforehand using a dedicated interface.
Microlinux includes:
*a server (Ubuntu 14.04.2LTS):
*a database that includes VM deployment information (PSQL)
*several scripts that enable multicast VM deployment (Python, Bash)
*a PXE start-up/installation system for Microlinux (TFTP/HTTP)
*an administration interface coded in Jython, which runs in a Java machine, and is multi-platform:
*Here, administrators choose the various criteria that distinguish between the computers to which virtual machines will be cloned as well as the users who will be permitted to use them.
*an oVirt hypervisor that allows users of the solution (teaching staff) to prepare VMs.
*clients based on Debian Wheezy, bootable from the network (PXE) or from the disk after installation:
*End users (students, administrators) see an interface (WEB/HTTP) at their workstation, generated by the various criteria chosen by administrators. They can access virtual machines, RDP/SPICE connections or web pages.
This solution allows different operating systems to exist on the same workstation and enables batch reinstallation even if users are working on another virtual machine. It is then easier to reinstall workstations, making computer stock management more dynamic, therefore enabling previously dedicated rooms to be used for all purposes.
It is then also possible to run several operating systems at the same time (practical work on 'networks').
Notre solution permet de cloner des machines virtuelles depuis un serveur central vers un ensemble de clients en respectant des critères définis préalablement à partir d'une interface dédiée.
Microlinux comprend :
*un serveur (Ubuntu 14.04.2 LTS):
*une base de données contenant les informations de déploiement des VMs (PSQL)
*plusieurs scripts permettant le déploiement multicast des VMs (Python, Bash)
*un système de démarrage/installation PXE du Microlinux (TFTP/HTTP)
*une interface d'administration codée en Jython, elle s'éxecute dans une machine Java ; multi-plateforme :
*Les administrateurs choisissent ici les différents critères qui discriminent les ordinateurs sur lesquels les machines virtuelles seront poussées ainsi que les usagers ayant l'autorisation de les utiliser.
*un hyperviseur oVirt permettant de réaliser la préparation des VMs par les usagers de la solution (enseignants).
*des clients basés sur Debian Wheezy, bootable depuis le réseau (PXE) ou depuis le disque après une installation préalable :
*Les usagers finaux (étudiants, administratifs) visualisent une interface (WEB/HTTP) sur leur poste de travail générée à partir des différents critères choisis par les administrateurs. Il leur est possible d'accèder à des machines virtuelles, des connexions RDP/SPICE ou encore des pages Web.
Cette solution permet de faire cohabiter différents systèmes d'exploitation sur un même poste et de procéder à la réinstallation par lot même si les usagers travaillent sur une autre machine virtuelle. Il est ainsi plus aisé de procéder à la réinstallation des postes de travail, dynamisant la gestion du parc informatique et banalisant de ce fait des salles qui étaient jusqu'alors dédiées.
D'autre part il devient possible d'exécuter plusieurs systèmes d'exploitation simultanément (TP "réseaux").
Domains
Other [cs.OH]
Fichier principal
author_paper28_article_rev2380_20151201_093615.pdf (726.5 Ko)
Télécharger le fichier
jres2015_article_28_720p.mp4 (108.34 Mo)
Télécharger le fichier
presentation_paper28_slides_rev2358_20151130_104253.pdf (741.26 Ko)
Télécharger le fichier
Origin | Files produced by the author(s) |
---|
Format | Video |
---|
Format | Presentation |
---|