Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.
|
virtualisation_sur_centos_5.6 [2011/09/10 16:37] admin [Clonage de VM] |
virtualisation_sur_centos_5.6 [2012/01/07 08:34] (Version actuelle) admin [Mise en place des sources d'installation] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| - | Ce qui est présenté ici est un ensemble de notes sur la mise en palce de la virtualisation avec XEN sous Centos 5.6 et non un tutorial validé. | + | Ce qui est présenté ici est un ensemble de notes sur la mise en place de la virtualisation avec XEN sous Centos 5.7 et non un tutorial validé. |
| Depuis la version 5.4 de Centos, il est possible en plus de XEN de virtualiser avec KVM. Il importe toutefois d'activer le jeux VT du processeur si celui-ci le permet. Ce réglage se fait en général dans le bios. La commande suivante doit retourner des lignes si la VT est supportée par le processeur. | Depuis la version 5.4 de Centos, il est possible en plus de XEN de virtualiser avec KVM. Il importe toutefois d'activer le jeux VT du processeur si celui-ci le permet. Ce réglage se fait en général dans le bios. La commande suivante doit retourner des lignes si la VT est supportée par le processeur. | ||
| Ligne 14: | Ligne 14: | ||
| <code> | <code> | ||
| yum -y update | yum -y update | ||
| - | yum -y groupinstall Virtualisation | + | yum -y install kernel-xen xen |
| </code> | </code> | ||
| Ceci va mettre en place un nouveau noyau Linux dit xénifié. Il faut modifier la séquence de boot pour utiliser ce noyau en editant le fichier /boot/grub/menu.lst et en mettant le niveau 0 sur l'option default. | Ceci va mettre en place un nouveau noyau Linux dit xénifié. Il faut modifier la séquence de boot pour utiliser ce noyau en editant le fichier /boot/grub/menu.lst et en mettant le niveau 0 sur l'option default. | ||
| Ligne 23: | Ligne 23: | ||
| splashimage=(hd0,0)/grub/splash.xpm.gz | splashimage=(hd0,0)/grub/splash.xpm.gz | ||
| hiddenmenu | hiddenmenu | ||
| - | title CentOS (2.6.18-238.19.1.el5xen) | + | title CentOS (2.6.18-274.12.1.el5xen) |
| root (hd0,0) | root (hd0,0) | ||
| - | kernel /xen.gz-2.6.18-238.19.1.el5 | + | kernel /xen.gz-2.6.18-274.12.1.el5 |
| - | module /vmlinuz-2.6.18-238.19.1.el5xen ro root=LABEL=/ | + | dom0_mem=256M |
| - | module /initrd-2.6.18-238.19.1.el5xen.img | + | module /vmlinuz-2.6.18-274.12.1.el5xen ro root=LABEL=/ |
| - | ... | + | module /initrd-2.6.18-274.12.1.el5xen.img |
| + | ... | ||
| </code> | </code> | ||
| + | La ligne dom0_mem=256M permet de donner au minimum 256Mo de RAM au Dom0. | ||
| Relancer la machine et verifier l'utilisation du noyau Xen | Relancer la machine et verifier l'utilisation du noyau Xen | ||
| <code> | <code> | ||
| uname -r | uname -r | ||
| - | => 2.6.18-238.19.1.el5xen | + | => 2.6.18-274.12.1.el5xen |
| </code> | </code> | ||
| ===== Mise en place des sources d'installation ===== | ===== Mise en place des sources d'installation ===== | ||
| Pour installer une VM paravirtualisée, les sources d'installation, l'image ISO de la distribution, doit être accèssible par le réseau ( http, nfs...) . l'exemple ici présente l'installation avec un serveur web local sur l'IP 192.168.1.100. | Pour installer une VM paravirtualisée, les sources d'installation, l'image ISO de la distribution, doit être accèssible par le réseau ( http, nfs...) . l'exemple ici présente l'installation avec un serveur web local sur l'IP 192.168.1.100. | ||
| - | |||
| - | Sur ce serveur, monter l'image iso de la distribution | ||
| - | <code> | ||
| - | mkdir -p /u01/centos | ||
| - | mount -o loop -t iso9660 /home/centos56-i386.iso /u01/centos | ||
| - | ln -s /u01/centos /var/www/html/centos | ||
| - | </code> | ||
| Installer le serveur web | Installer le serveur web | ||
| Ligne 51: | Ligne 46: | ||
| service httpd start | service httpd start | ||
| chkconfig httpd on | chkconfig httpd on | ||
| + | </code> | ||
| + | |||
| + | Créer une image iso depuis le DVD d'installation | ||
| + | <code> | ||
| + | dd if=/dev/cdrom of=/home/centos57.iso | ||
| + | </code> | ||
| + | |||
| + | Sur ce serveur, monter l'image iso de la distribution | ||
| + | <code> | ||
| + | mkdir -p /u01 | ||
| + | mount -o loop -t iso9660 /home/centos57.iso /u01 | ||
| + | ln -s /u01 /var/www/html/centos | ||
| + | </code> | ||
| + | |||
| + | Important, désactiver selinux en edittant le fichier /etc/selinux/config et en passant la ligne SELINUX à disabled, puis activer la configuration | ||
| + | <code> | ||
| + | setenforce 0 | ||
| </code> | </code> | ||
| Ligne 75: | Ligne 87: | ||
| <code> | <code> | ||
| cd /boot | cd /boot | ||
| - | wget http://mirror.centos.org/centos/5/os/i386/images/xen/initrd.img | + | wget http://192.168.1.100/centos/images/xen/initrd.img |
| - | wget http://mirror.centos.org/centos/5/os/i386/images/xen/vmlinuz | + | wget http://192.168.1.100/centos/images/xen/vmlinuz |
| </code> | </code> | ||
| Editer le fichier de configuration de la VM sous /etc/xen, exemple : /etc/xen/adi101.cfg | Editer le fichier de configuration de la VM sous /etc/xen, exemple : /etc/xen/adi101.cfg | ||
| Ligne 86: | Ligne 98: | ||
| memory = "512" | memory = "512" | ||
| disk = [ 'tap:aio:/u01/adi101.img,xvda,w', ] | disk = [ 'tap:aio:/u01/adi101.img,xvda,w', ] | ||
| - | vif = [ 'bridge=xenbr0', ] | + | vif = [ 'bridge=virbr0', ] |
| vcpus=1 | vcpus=1 | ||
| on_reboot = 'destroy' | on_reboot = 'destroy' | ||
| Ligne 97: | Ligne 109: | ||
| lang fr_FR.UTF-8 | lang fr_FR.UTF-8 | ||
| keyboard fr-latin9 | keyboard fr-latin9 | ||
| - | network --device eth0 --bootproto static --ip 192.168.1.101 --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver 192.168.1.1 --hostname adi101.concarnux.fr | ||
| rootpw azerty | rootpw azerty | ||
| firewall --enabled --port=22:tcp | firewall --enabled --port=22:tcp | ||
| Ligne 107: | Ligne 118: | ||
| clearpart --all --initlabel --drives=xvda | clearpart --all --initlabel --drives=xvda | ||
| part /boot --fstype ext2 --size=100 --asprimary | part /boot --fstype ext2 --size=100 --asprimary | ||
| - | part /home --fstype ext3 --size=3000 | + | part / --fstype ext3 --size=500 --asprimary |
| - | part /usr --fstype ext3 --size=2000 | + | |
| part swap --size=1024 --asprimary | part swap --size=1024 --asprimary | ||
| + | part /usr --fstype ext3 --size=2000 | ||
| part /var --fstype ext3 --size=1000 | part /var --fstype ext3 --size=1000 | ||
| - | part / --fstype ext3 --size=500 --asprimary | ||
| part /tmp --fstype ext3 --size=500 | part /tmp --fstype ext3 --size=500 | ||
| + | part /home --fstype ext3 --size=1 --grow | ||
| - | %packages | + | %packages --excludedocs --nobase |
| @core | @core | ||
| </code> | </code> | ||
| + | La ligne : part /home --fstype ext3 --size=1 --grow, indique de prendre pour /home la capacité restante totale du disque. | ||
| Lancer la création de la VM | Lancer la création de la VM | ||
| <code> | <code> | ||
| Ligne 126: | Ligne 138: | ||
| memory = "512" | memory = "512" | ||
| disk = [ 'tap:aio:/u01/adi101.img,xvda,w', ] | disk = [ 'tap:aio:/u01/adi101.img,xvda,w', ] | ||
| - | vif = [ 'bridge=xenbr0', ] | + | vif = [ 'bridge=virbr0', ] |
| vcpus=1 | vcpus=1 | ||
| bootloader="/usr/bin/pygrub" | bootloader="/usr/bin/pygrub" | ||
| Ligne 136: | Ligne 148: | ||
| xm create /etc/xen/adi101.cfg -c | xm create /etc/xen/adi101.cfg -c | ||
| </code> | </code> | ||
| - | TODO : L'adresse IP reste en DHCP...A voir ! | ||
| ==== Utilitaire virt-install ==== | ==== Utilitaire virt-install ==== | ||
| Les éléments comme les sources d'installation ou le fichier kickstart sont identiques. L'intérêt de virt-install est que la création d'une VM tient en une ligne. | Les éléments comme les sources d'installation ou le fichier kickstart sont identiques. L'intérêt de virt-install est que la création d'une VM tient en une ligne. | ||