Présentation de OpenVZ

diagramme_archiisolateur

Présentation de OpenVZ

OpenVZ est une technique de virtualisation de niveau système d’exploitation basée sur le noyau Linux.
OpenVZ permet à un serveur physique d’exécuter de multiples instances de systèmes d’exploitation isolés, connus sous le nom de serveurs privés virtuels (VPS) ou environnements virtuels (VE).
En comparaison aux machines virtuelles telles que VMware et aux techniques de paravirtualisation telles que Xen, OpenVZ offre moins de flexibilité dans le choix du système d’exploitation : le système d’exploitation invité et hôte doivent être de type Linux (bien que les distributions de Linux peuvent être différentes dans des VEs différents). Cependant, la virtualisation au niveau OS d’OpenVZ offre une meilleure performance, une meilleure scalabilité (i.e. évolution), une meilleure densité, une meilleure gestion de ressource dynamique, et une meilleure facilité d’administration que ses alternatives. Selon le site Web d’OpenVZ, cette méthode de virtualisation introduirait une très faible pénalité sur les performances : 1 à 3% de pertes seulement par rapport à un ordinateur physique.
OpenVZ est la base de Virtuozzo, un produit propriétaire fourni par SWsoft, Inc. OpenVZ est distribué sous la Licence publique générale GNU version 2.
OpenVZ comprend le noyau Linux et un jeu de commandes utilisateurs.

http://fr.wikipedia.org/wiki/OpenVZ

http://www.ntsysv.com/index.php/la-virtualisation-machine-virtuelle-ou-hyperviseur

 

#!/bin/bash
# openvz.sh

/etc/init.d/vz start

clear

choix="666";

#
# function heander()
#
header() {
clear
echo "actouf#######################################################"
echo "############# MENU openVZ VE(VPS) config v0.6 ###############"
echo "#############################################################"
echo ""
}


#
# function createVE()
#
createVE(){


header;
echo "Création d'une VE, choix du nom : "
echo ""
echo "Un nombre > à 100 "
echo " "
echo -n "Votre Choix : "
read nameVE 
clear


header;
echo "Création d'une VE, choix de l' OStemplate : "
echo ""
echo "1 - debian-5.0-x86 "
echo "2 - ubuntu-9.10-x86 "
echo "3 - fedora-12-x86 "
echo "4 - suse-11.1-x86 "
echo "5 - autres OStemplate (l'image doit etre dans /var/lib/vz/template/cache/)"
echo
echo -n "Votre Choix : "
read choix 
echo
echo

if [ $choix -eq 1 ]; then
if [ ! -f /var/lib/vz/template/cache/debian-5.0-x86.tar.gz ]; then
cd /var/lib/vz/template/cache
wget "http://download.openvz.org/template/precreated/debian-5.0-x86.tar.gz"
fi
vzctl create $nameVE --ostemplate debian-5.0-x86
pressenter;
fi

if [ $choix -eq 2 ]; then
if [ ! -f /var/lib/vz/template/cache/ubuntu-9.10-x86.tar.gz ]; then
cd /var/lib/vz/template/cache
wget "http://download.openvz.org/template/precreated/ubuntu-9.10-x86.tar.gz"
fi
vzctl create $nameVE --ostemplate ubuntu-9.10-x86
pressenter;
fi

if [ $choix -eq 3 ]; then
if [ ! -f /var/lib/vz/template/cache/fedora-12-x86.tar.gz ]; then
cd /var/lib/vz/template/cache
wget "http://download.openvz.org/template/precreated/fedora-12-x86.tar.gz"
fi
vzctl create $nameVE --ostemplate fedora-12-x86
pressenter;
fi

if [ $choix -eq 4 ]; then
if [ ! -f /var/lib/vz/template/cache/suse-11.1-x86.tar.gz ]; then
cd /var/lib/vz/template/cache
wget "http://download.openvz.org/template/precreated/suse-11.1-x86.tar.gz"
fi
vzctl create $nameVE --ostemplate suse-11.1-x86.tar.gz
pressenter;
fi

if [ $choix -eq 5 ]; then
echo -n "Nom de l'OStemplate : "
read os 
vzctl create $nameVE --ostemplate $os
pressenter;
fi


header;
echo "Démarrager automatiquement la VE(VPS) (--onboot) ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
vzctl set $nameVE --onboot yes --save
pressenter;
fi


header;
echo "Entrer un hostname (--hostname) ? : "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo "HELP : http-g4.csii1a.mtp.epsi.fr"
echo "HELP : proxy-g4.csii1a.mtp.epsi.fr"
echo
echo -n "hostname : "
read host 
vzctl set $nameVE --hostname $host --save
pressenter;
fi


header;
echo "Entrer l'adresse du serveur DNS (--nameserver) ? : "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo "HELP : GOOGLE DNS 8.8.8.8 "
echo "HELP : csii1a.mtp.epsi.fr "
echo
echo -n "DNS : "
read dns 
vzctl set $nameVE --nameserver $dns --save
pressenter;
fi


header;
echo "Entrer une adresse IP (--ipadd) ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo "HELP : APACHE2 : 192.168.1.221 "
echo "HELP : PROXY   : 192.168.1.218"
echo
echo -n "IP : "
read ip 
vzctl set $nameVE --ipadd $ip --save
pressenter;
fi


header;
echo "Démarrer la VE(VPS) ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
vzctl start $nameVE
pressenter;
fi


header;
echo "Changer le mot de passe root ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
stty -echo
vzctl exec $nameVE passwd
stty echo
pressenter;
fi


header;
echo "Activer le server ssh ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
vzctl exec $nameVE /etc/init.d/sshd start
pressenter;
fi


header;
echo "Créer un utilisateur ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo
echo -n "Username : "
read user 
echo
echo -n "Password : "
stty -echo
read password 
stty echo
vzctl set $nameVE --userpasswd $user:$password --save
pressenter;
fi


header;
echo "!!!!! Création successful !!!!! "
echo ""
#show all VPS
vzlist -a;

}



#
# function configVE()
#
configVE(){

header;
echo "Entrer le nom de la VE : (id > 100)"
echo " "
echo -n "Nom : "
read nameVE 
clear


header;
echo "Démarrager automatiquement la VE(VPS) (--onboot) ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
vzctl set $nameVE --onboot yes --save
pressenter;
fi


header;
echo "Entrer un hostname (--hostname) ? : "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo "HELP : http-g4.csii1a.mtp.epsi.fr"
echo "HELP : proxy-g4.csii1a.mtp.epsi.fr"
echo
echo -n "hostname : "
read host 
vzctl set $nameVE --hostname $host --save
pressenter;
fi


header;
echo "Entrer l'adresse du serveur DNS (--nameserver) ? : "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo "HELP : GOOGLE DNS 8.8.8.8 "
echo "HELP : csii1a.mtp.epsi.fr "
echo
echo -n "DNS : "
read dns 
vzctl set $nameVE --nameserver $dns --save
pressenter;
fi


header;
echo "Entrer une adresse IP (--ipadd) ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo "HELP : APACHE2 : 192.168.1.221 "
echo "HELP : PROXY   : 192.168.1.218"
echo
echo -n "IP : "
read ip 
vzctl set $nameVE --ipadd $ip --save
pressenter;
fi


header;
echo "Démarrer la VE(VPS) ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
vzctl start $nameVE
pressenter;
fi


header;
echo "Changer le mot de passe root ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
stty -echo
vzctl exec $nameVE passwd
stty echo
pressenter;
fi


header;
echo "Activer le server ssh ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
vzctl exec $nameVE /etc/init.d/sshd start
pressenter;
fi


header;
echo "Créer un utilisateur ? "
echo ""
echo "1 - Yes "
echo "2 - No "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo
echo -n "Username : "
read user 
echo
echo -n "Password : "
stty -echo
read password 
stty echo
vzctl set $nameVE --userpasswd $user:$password --save
pressenter;
fi


header;
echo "!!!!! Création successful !!!!! "
echo ""
#show all VPS
vzlist -a;

}


#
# function voirVE()
#
voirVE(){

header;
#show all VPS
vzlist -a

}

#
# function pressenter()
#
pressenter() {
echo 
echo -n "--- Press ENTER --- ";
read vide
}

#
# function delVE()
#
delVE() {
voirVE;
echo 
echo -n "Nom de la VE : "
read nom;
vzctl stop $nom
vzctl destroy $nom
}


#
# function saveVE()
#
saveVE() {
voirVE;
echo "Sauvegarder ? (dans /var/lib/vz/vzdump)"
echo ""
echo "1 - Sauvegarder une VE arrêtée "
echo "2 - Sauvegarder à chaud avec une interruption de service "
echo "3 - Sauvegarder à chaud sans interruption de service "
echo
echo -n "Votre Choix : "
read choix 
echo
echo
if [ $choix -eq 1 ]; then
echo 
echo -n "Nom de la VE : "
read nom;
mkdir /var/lib/vz/vztmp
vzdump --stop --compress --tmpdir /var/lib/vz/vztmp/ $nom
fi
if [ $choix -eq 2 ]; then
echo 
echo -n "Nom de la VE : "
read nom;
mkdir /var/lib/vz/vztmp
vzdump --suspend --compress --tmpdir /var/lib/vz/vztmp/ $nom
fi
if [ $choix -eq 3 ]; then
echo 
echo -n "Nom de la VE : "
read nom;
mkdir /var/lib/vz/vztmp
vzdump --snapshot --compress --tmpdir /var/lib/vz/vztmp/ $nom
fi
}


#boucle pour rester dans le menu
while  [ "$choix" != "0" ] 
do
clear
header;
echo "Super VE(VPS) ToolBoX : "
echo ""
echo "1 - Création d'une  VE  "
echo "2 - Configurer une  VE  "
echo "3 - Supprimer  une  VE  "
echo "4 - Voir toutes les VE  "
echo "5 - Sauvegarder une VE  "
echo
echo "0 - Quitter "
echo
echo
echo -n "Votre Choix : "
read choix 
clear

#menu de selection

    case "$choix" in
        0)
           clear;
           echo "";
           echo "bye...";
           echo "";
           echo "++++++++ Super VE(VPS) ToolBoX EPSI 2010 ++++++++++";
	   echo "";
	   pressenter;
        ;;
        1) 
           createVE;
           pressenter;
        ;;
        2) 
           configVE;
           pressenter;
        ;;
        3) 
           delVE;
           pressenter;
        ;;
        4) 
           voirVE;
           pressenter;
        ;;
        5) 
           saveVE;
           pressenter;
        ;;
        *)
           echo "!!! commande invalide !!!";
           pressenter;
        ;;
    esac 
    
#fin while    
done;    

#le programme s'est bien exécutée
exit 0; 

SHARE THIS POST

  • Facebook
  • Twitter
  • Myspace
  • Google Buzz
  • Reddit
  • Stumnleupon
  • Delicious
  • Digg
  • Technorati

One Comment on "Présentation de OpenVZ"

  1. registered nurse 11/01/2011 à 06:27 - Reply

    Finally, an issue that I am passionate about. I have looked for information of this caliber for the last several hours. Your site is greatly appreciated.

    MSIE 6.0 Windows 2000

    Thumb up 1 Thumb down 0

Leave A Response