Modifications entre les versions 1 et 2
Version 1 à la date du 2009-02-13 07:16:47
Taille: 5619
Éditeur: PascalBouNassar
Commentaire:
Version 2 à la date du 2009-02-13 08:10:04
Taille: 4119
Éditeur: PascalBouNassar
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
Installation et utilisation de OpenVZ sur Debian Etch OpenVZ une solution de virtualisation utilisé par de nombreux fournisseurs qui proposent des serveurs virtuels.
Ligne 3: Ligne 3:
On peut créer plusieurs serveurs privés virtuels (VPS) sur le même matériel, similaire à Xen et le projet Linux Vserver. OpenVZ est l'open-source de la branche Virtuozzo, c'est une solution de virtualisation commercial utilisé par de nombreux fournisseurs qui proposent des serveurs virtuels. Le noyau OpenVZ est autorisé sous la licence GPL, et le niveau de l'utilisateur des outils dans le cadre de la licence QPL. '''__I - Installation de OPenVZ__'''
Ligne 5: Ligne 5:
1- Installation OpenVZ
Pour installer OpenVZ, on boit ajouter dans /etc/apt/sources.list:
nano /etc/apt/sources.list
deb http://download.openvz.org/debian-systs etch openvz
Pour télécharger la clé du dépôt et la mise à jour de la base de données des paquets :
wget-q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc-O-| apt-key add - & & apt-get update
Le référentiel comprend six noyau OpenVZ à partir de laquelle on doit choisir le noyeau. Les paquets ovzkernel utiliser la configuration original du noyau OpenVZ, le fzakernel paquets utilise la configuration du noyau Debian par défaut, et les paramètres de OpenVZ :
* ovzkernel-2.6.18 : uniprocessor | up to 4GB of RAM | i386
* ovzkernel-2.6.18-smp : symmetric multiprocessor | uphttp://www.google.com/webhp to 4 GB of RAM | i386 and amd64
* ovzkernel-2.6.18-enterprise : SMP + PAE support + 4/4GB split | up to 64 GB of RAM | i386 only
* fzakernel-2.6.18-686 : uni- and multiprocessor | up to 4GB of RAM | i386
* fzakernel-2.6.18-686-bigmem : symmetric multiprocessor | up to 64 GB of RAM | i386
* fzakernel-2.6.18-amd64 : uni- and multiprocessor | amd64
par exemple on doit installer le noyeau ovzkernel-2.6.18-smp
apt-get install linux-image-2.6.18-14-ovz-686-smp
mise à jour le chargeur de démarrage GRUB:
update-grub
Maintenant on doit installer quelques outils et un minimum de Debian Etch OS modèle que nous pouvons utiliser pour créer des machines virtuelles:
apt-get install vzctl vzquota vzctl-ostmpl-debian-4.0-i386-minimal vzprocps vzdump
On crée un lien symbolique de /var/lib/vz à /vz pour assurer la compatibilité:
ln -s /var/lib/vz /vz
Dans le fichier /etc/sysctl.conf on doit s'assurer que les paramètres suivants sont comme ci-dessous:
 [...]
 net.ipv4.conf.all.rp_filter=1
 net.ipv4.icmp_echo_ignore_broadcasts=1
 net.ipv4.conf.default.forwarding=1
 net.ipv4.conf.default.proxy_arp = 0
 net.ipv4.ip_forward=1
 kernel.sysrq = 1
 net.ipv4.conf.default.send_redirects = 1
 net.ipv4.conf.all.send_redirects = 0
 [...]
1- Installation OpenVZ sur ETCH
Pour installer OpenVZ, on doit ajouter dans /etc/apt/sources.list:
deb http://download.openvz.org/debian-systs etch openvz
Ligne 38: Ligne 9:
Apres la modification du fichier /etc/sysctl.conf, on exécute: 2- Télécharger la clé du dépôt et la mise à jour de la base de données des paquets :
wget-q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc-O-| apt-key add - & & apt-get update

3- Choix du noyau et installation:

Six noyau OpenVZ existent
ovzkernel-2.6.18 : uniprocessor | up to 4GB of RAM | i386
ovzkernel-2.6.18-smp : symmetric multiprocessor | up to 4 GB of RAM | i386 and amd64
ovzkernel-2.6.18-enterprise : SMP + PAE support + 4/4GB split | up to 64 GB of RAM | i386 only
fzakernel-2.6.18-686 : uni- and multiprocessor | up to 4GB of RAM | i386
fzakernel-2.6.18-686-bigmem : symmetric multiprocessor | up to 64 GB of RAM | i386
fzakernel-2.6.18-amd64 : uni- and multiprocessor | amd64

Installation:
apt-get install linux-image-2.6.18-14-ovz-686-smp

4- mise à jour le chargeur de démarrage GRUB:
update-grub

5- Installation d'un serveur virtuel etch (minimal) :

apt-get install vzctl vzquota vzctl-ostmpl-debian-4.0-i386-minimal vzprocps vzdump

On crée un lien symbolique de /var/lib/vz à /vz :
ln -s /var/lib/vz /vz

6- Configuration generale du serveur virtuel deja cree:

Dans le fichier /etc/sysctl.conf on doit s'assurer que les paramètres suivants sont comme ci-dessous:
 [...]
 net.ipv4.conf.all.rp_filter=1
 net.ipv4.icmp_echo_ignore_broadcasts=1
 net.ipv4.conf.default.forwarding=1
 net.ipv4.conf.default.proxy_arp = 0
 net.ipv4.ip_forward=1
 kernel.sysrq = 1
 net.ipv4.conf.default.send_redirects = 1
 net.ipv4.conf.all.send_redirects = 0
 [...]
Apres la modification du fichier /etc/sysctl.conf, on exécute:
Ligne 40: Ligne 50:
NB: L'étape suivante est importante, si les adresses IP de vos machines virtuelles sont sur un autre sous-réseau que les l'adresses IP du système hôte. Si cette etape n'est pas faite alors la mise en réseau ne fonctionne pas dans les machines virtuelles.
On ouvre le fichier /etc/vz/vz.conf et on met :
 [...]
 NEIGHBOUR_DEVS=all NEIGHBOUR_DEVS = all
 [...]
Ligne 46: Ligne 51:
Enfin, redémarrez le système.
Si le système redémarre sans problème, alors pour savoir si tout va bien :
uname -r
cette commande devrait s'afficher
2.6.18-14-ovz-686-smp
 2- Utilisation de OpenVZ http://www.howtoforge.com/installing-and-using-openvz-on-debian-etch
Se sont les commandes de base pour l'utilisation de OpenVZ:
Pour mettre en place un VPS minimale par défaut de la version Debian Etch (l'image se trouver dans /var/lib/vz/template/cache) :
vzctl create 103 --ostemplate debian-4.0-i386-minimal --config vps.basic
Le 103 doit être un ID unique - chaque machine virtuelle doit avoir son propre identifiant unique. On peut utiliser la dernière partie de l'adresse IP de la machine virtuelle. Par exemple, si la machine virtuelle a 192.168.2.103 comme adresse IP donc on peut utiliser 103 comme idantifiant du VPS.
Pour lancer le VM au démarrage:
vzctl set 103 --onboot yes --save
Pour définir un nom d'hôte et une adresse IP de la machine virtuelle:
vzctl set 103 -- test.example.com --save
vzctl set 103 --ipadd 192.168.2.103 --save
pour le DNS de la machine virtuelle:
vzctl set 103 --nameserver 192.168.2.1 --nameserver X.X.X.X
(Au lieu d'utiliser l'ensemble des commandes vzctl, vous pouvez aussi éditer directement le fichier de configuration de machine virtuelle qui est stockée dans le fichier /etc/vz/conf. Si l'ID de la machine virtuelle est de 103, donc le fichier de configuration est /etc/vz/conf/103.conf.)
Pour lancer la machine virtuelle :
vzctl start 103
Pour définir un mot de passe root pour la vm :
vzctl exec 103 passwd
On peut connecter à une machine virtuelle via SSH ou encore directement :
vzctl enter 103
Pour quitter la console de la machine virtuelle:
exit
Pour arrêter une machine virtuelle:
vzctl stop 103
Pour redémarrer une machine virtuelle :
vzctl restart 103
Pour supprimer une machine virtuelle à partir du disque dur (on doit l'arrêté avant de pouvoir le supprimé ):
vzctl destroy 103
Pour obtenir une liste des VMs et de leurs statuts:
vzlist -a
Le failcnt colonne est très important, il ne devrait contenir que des zéros, si elle ne le fait pas, cela signifie que la machine virtuelle a besoin de plus de ressources que ne le sont actuellement affectés. Ouvrez la machine virtuelle du fichier de configuration dans /etc/vz/conf et augmenter les ressources appropriées, puis redémarrez la machine virtuelle.
 Références:
* OpenVZ: http://openvz.org
* Debian: http://www.debian.org
* http://www.howtoforge.com/installing-and-using-openvz-on-debian-etch/
7- Pour la configuration du serveur virtuel sur un reseau different, on ajoute le suivant:

/etc/vz/vz.conf et on met :
 [...]
 NEIGHBOUR_DEVS=all
 [...]
8- Redémarrez le système.
Tester le noyau : uname -r on doit avoir (2.6.18-14-ovz-686-smp)

'''__II - Utilisation de OpenVZ __'''

Configuration de l'image minimale etch deja installee. Par défaut, l'image d'une debian etch se trouve dans /var/lib/vz/template/cache:

1- Afin d'identifier les machines, on doit avoir un ID unique ( une convention sera de faire le dernier octet de l'adresse IP en tant que l'identifiant) exemple un serveur virtuel 192.168.1.2 sera identifie par 2
vzctl create 2 --ostemplate debian-4.0-i386-minimal --config vps.basic
2- Pour lancer la VM au démarrage du serveur:
vzctl set 2 --onboot yes --save

3- Pour définir un nom d'hôte et une adresse IP de la machine virtuelle:
vzctl set 2 -- test.example.com --save
vzctl set 2 --ipadd 192.168.2.2 --save

4- Pour le DNS de la machine virtuelle:
vzctl set 2 --nameserver 192.168.2.1 --nameserver X.X.X.X
Au lieu d'utiliser l'ensemble des commandes vzctl, vous pouvez aussi éditer directement le fichier de configuration de machine virtuelle qui est stockée dans le fichier /etc/vz/conf. Si l'ID de la machine virtuelle est de 2, donc le fichier de configuration est /etc/vz/conf/2.conf.)

5- Pour lancer la machine virtuelle :
vzctl start 2

6- Pour définir un mot de passe root pour la vm :
vzctl exec 2 passwd

7- Pour se connecter a la machine virtuelle:
vzctl enter 2
exit (pour sortir)

8- Pour arrêter la machine virtuelle:
vzctl stop 2
et la redemarrer :
vzctl restart 2

9- Pour supprimer une machine virtuelle à partir du disque dur (on doit l'arrêté avant de pouvoir le supprimé ):
vzctl destroy 2

10-Pour obtenir une liste des VMs et de leurs statuts:
vzlist -a
La colonne failcnt (fail count) est très importante, il doit contenir uniquement des zéros sinon la machine virtuelle a besoin de plus de ressources donc il faut ouvrir la machine virtuelle dans le fichier de configuration /etc/vz/conf et augmenter les ressources appropriées, puis redémarrez la machine virtuelle.

OpenVZ une solution de virtualisation utilisé par de nombreux fournisseurs qui proposent des serveurs virtuels.

I - Installation de OPenVZ

1- Installation OpenVZ sur ETCH Pour installer OpenVZ, on doit ajouter dans /etc/apt/sources.list: deb http://download.openvz.org/debian-systs etch openvz

2- Télécharger la clé du dépôt et la mise à jour de la base de données des paquets : wget-q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc-O-| apt-key add - & & apt-get update

3- Choix du noyau et installation:

Six noyau OpenVZ existent ovzkernel-2.6.18 : uniprocessor | up to 4GB of RAM | i386 ovzkernel-2.6.18-smp : symmetric multiprocessor | up to 4 GB of RAM | i386 and amd64 ovzkernel-2.6.18-enterprise : SMP + PAE support + 4/4GB split | up to 64 GB of RAM | i386 only fzakernel-2.6.18-686 : uni- and multiprocessor | up to 4GB of RAM | i386 fzakernel-2.6.18-686-bigmem : symmetric multiprocessor | up to 64 GB of RAM | i386 fzakernel-2.6.18-amd64 : uni- and multiprocessor | amd64

Installation: apt-get install linux-image-2.6.18-14-ovz-686-smp

4- mise à jour le chargeur de démarrage GRUB: update-grub

5- Installation d'un serveur virtuel etch (minimal) :

apt-get install vzctl vzquota vzctl-ostmpl-debian-4.0-i386-minimal vzprocps vzdump

On crée un lien symbolique de /var/lib/vz à /vz : ln -s /var/lib/vz /vz

6- Configuration generale du serveur virtuel deja cree:

Dans le fichier /etc/sysctl.conf on doit s'assurer que les paramètres suivants sont comme ci-dessous:

  • [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 [...]

Apres la modification du fichier /etc/sysctl.conf, on exécute: sysctl -p

7- Pour la configuration du serveur virtuel sur un reseau different, on ajoute le suivant:

/etc/vz/vz.conf et on met :

  • [...] NEIGHBOUR_DEVS=all [...]

8- Redémarrez le système. Tester le noyau : uname -r on doit avoir (2.6.18-14-ovz-686-smp)

II - Utilisation de OpenVZ

Configuration de l'image minimale etch deja installee. Par défaut, l'image d'une debian etch se trouve dans /var/lib/vz/template/cache:

1- Afin d'identifier les machines, on doit avoir un ID unique ( une convention sera de faire le dernier octet de l'adresse IP en tant que l'identifiant) exemple un serveur virtuel 192.168.1.2 sera identifie par 2 vzctl create 2 --ostemplate debian-4.0-i386-minimal --config vps.basic 2- Pour lancer la VM au démarrage du serveur: vzctl set 2 --onboot yes --save

3- Pour définir un nom d'hôte et une adresse IP de la machine virtuelle: vzctl set 2 -- test.example.com --save vzctl set 2 --ipadd 192.168.2.2 --save

4- Pour le DNS de la machine virtuelle: vzctl set 2 --nameserver 192.168.2.1 --nameserver X.X.X.X Au lieu d'utiliser l'ensemble des commandes vzctl, vous pouvez aussi éditer directement le fichier de configuration de machine virtuelle qui est stockée dans le fichier /etc/vz/conf. Si l'ID de la machine virtuelle est de 2, donc le fichier de configuration est /etc/vz/conf/2.conf.)

5- Pour lancer la machine virtuelle : vzctl start 2

6- Pour définir un mot de passe root pour la vm : vzctl exec 2 passwd

7- Pour se connecter a la machine virtuelle: vzctl enter 2 exit (pour sortir)

8- Pour arrêter la machine virtuelle: vzctl stop 2 et la redemarrer : vzctl restart 2

9- Pour supprimer une machine virtuelle à partir du disque dur (on doit l'arrêté avant de pouvoir le supprimé ): vzctl destroy 2

10-Pour obtenir une liste des VMs et de leurs statuts: vzlist -a La colonne failcnt (fail count) est très importante, il doit contenir uniquement des zéros sinon la machine virtuelle a besoin de plus de ressources donc il faut ouvrir la machine virtuelle dans le fichier de configuration /etc/vz/conf et augmenter les ressources appropriées, puis redémarrez la machine virtuelle.

ZMO/Projets/OpenVZ (dernière édition le 2009-02-13 08:16:35 par PascalBouNassar)