DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2008-05-02 14:08:43

kangoulya
Petit scarabé
Lieu: Tunis
Date d'inscription: 2006-05-11
Messages: 59
Site web

DTC-XEN

Bonjour,

J'utilise DTC-XEN http://dtcsupport.gplhost.com/DTC-Xen/DTC-Xen sur chacun de mes serveurs physique et donc chacune de mes Dedibox. Et le panel DTC http://dtcsupport.gplhost.com/PmWiki/DebianExpressSetup pour le premier VPS de chaque serveur physique.

J'ai tenté d'adapté le tuto officiel pour des Dedibox XL http://www.dedibox-news.com/doku.php?id … c_dtc-xen. Mais il reste à finir, préciser, corriger, revoir... avec tout ce qui suit, vos remarques, suggestions, contributions...

Donc pour commencer j'ai fait une installation Debian etch depuis la console de gestion Dedibox. Avec uniquement une seule partition Raid1 de 2048 pour le root /. J'ai laissé l'espace disque restant libre pour mes VPS en LVM et le partitionnement manuel du swap, usr, var etc. en LVM aussi puisqu'avec la console de gestion Dedibox on ne peut pas faire de partitionnement en LVM. Le nomage de la machine sous la forme node33001 avec node suivit de 4 à 5 chiffres de votre choix. Personnellement j'ai choisi 33 pour l'indicatif de la France et 001 pour le premier serveur et donc le reverse node33001.mon-domaine.com.

Au premier démarrage je lance :

Code:

cfdisk /dev/sda; cfdisk /dev/sdb; fdisk -l; shutdown -r now

Et là pour chaque disque je sélectionne l'espace disque restant où je crée une nouvelle partition. Puis je sélectionne le Type "FD" pour le RAID auto. Puis je "Write". Enfin Quit. Sur les deux disques avant d'afficher mon nouveau partitionnement et de redémarrer (tout est dans la ligne de commande).

Au deuxième démarrage je lance :

Code:

echo "deb ftp://ftp.gplhost.com/debian etch main" >>/etc/apt/sources.list

Pour ajouter les sources de GPLHost, l'éditeur de DTC-Xen.

Je met tout à jour et j'installe tout ce dont j'ai besoin :

Code:

apt-get update; apt-get upgrade; apt-get dist-upgrade; apt-get install mc fail2ban backup-manager screen lvm2 dmsetup mercurial make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev ipcalc; apt-get install -f

Je synchronise les disques RAID :

Code:

mdadm --create /dev/md1 --level 1 --raid-devices=2 /dev/sda2 /dev/sdb2

Comme on peut le voir ici :

Code:

cat /proc/mdstat

En direct ça donne :

Code:

watch -n 1 cat /proc/mdstat

Jusqu'à obtenir ceci :

Code:

Personalities : [linear] [raid0] [raid1] [multipath] [faulty]
md1 : active raid1 sdb2[1] sda2[0]
      486287424 blocks [2/2] [UU]

md0 : active raid1 sdb1[1] sda1[0]
      2096384 blocks [2/2] [UU]

[CONTROLE]+Z pour quitter.

Je crée mon groupe LVM sur la deuxième partition :

Code:

pvcreate /dev/md1; vgcreate lvm1 /dev/md1; vgchange -a y lvm1; vgdisplay -v lvm1

Je crée ma partition swap et je l'ajoute dans le fstab :

Code:

lvcreate -A n -L 6144M -n swap lvm1; mkswap /dev/lvm1/swap; swapon /dev/lvm1/swap; echo "/dev/mapper/lvm1-swap none swap sw 0 0" >>/etc/fstab

Je crée ma partition /root que je sauvegarde avant de monter et de l'ajouter au fstab :

Code:

lvcreate -A n -L 400M -n root lvm1; mkfs.ext3 /dev/lvm1/root; cp -R /root /mnt/root; mount -t ext3 /dev/lvm1/root /root; cp -R /mnt/root /; rm -R /mnt/root; echo "/dev/mapper/lvm1-root /root ext3 defaults 0 2" >>/etc/fstab

Idem pour /tmp /usr /var :

Code:

lvcreate -A n -L 400M -n tmp lvm1; mkfs.ext3 /dev/lvm1/tmp; cp -R /tmp /mnt/tmp; mount -t ext3 /dev/lvm1/tmp /tmp; cp -R /mnt/tmp /; rm -R /mnt/tmp; echo "/dev/mapper/lvm1-tmp /tmp ext3 defaults 0 2" >>/etc/fstab; lvcreate -A n -L 5G -n usr lvm1; mkfs.ext3 /dev/lvm1/usr; cp -R /usr /mnt/usr; mount -t ext3 /dev/lvm1/usr /usr; cp -R /mnt/usr /; rm -R /mnt/usr; echo "/dev/mapper/lvm1-usr /usr ext3 defaults 0 2" >>/etc/fstab; lvcreate -A n -L 8G -n var lvm1; mkfs.ext3 /dev/lvm1/var; cp -R /var /mnt/var; mount -t ext3 /dev/lvm1/var /var; cp -R /mnt/var /; rm -R /mnt/var; echo "/dev/mapper/lvm1-var /var ext3 defaults 0 2" >>/etc/fstab

J'affiche mes nouvelles partitions LVM :

Code:

lvscan

J'obtien ceci :

Code:

  ACTIVE            '/dev/lvm1/swap' [6,00 GB] inherit
  ACTIVE            '/dev/lvm1/root' [400,00 MB] inherit
  ACTIVE            '/dev/lvm1/tmp' [400,00 MB] inherit
  ACTIVE            '/dev/lvm1/usr' [5,00 GB] inherit
  ACTIVE            '/dev/lvm1/var' [8,00 GB] inherit

Avec plus de détails :

Code:

vgdisplay -v lvm1

J'ai aussi mes montages dans le fstab :

Code:

cat /etc/fstab

J'obtien ceci :

Code:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0

/dev/md0        /       ext3    defaults,errors=remount-ro      0       1
/dev/mapper/lvm1-swap none swap sw 0 0
/dev/mapper/lvm1-root /root ext3 defaults 0 2
/dev/mapper/lvm1-tmp /tmp ext3 defaults 0 2
/dev/mapper/lvm1-usr /usr ext3 defaults 0 2
/dev/mapper/lvm1-var /var ext3 defaults 0 2

Voilà tout devrait être bon pour compiler Xen depuis les sources dans /usr/src/.

Pour ne pas tout recompiler sur chaque Dedibox XL j'ai préparé une archive adapté pour cette config, même si elle reste à optimiser avec vos remarques, suggestions, contributions, elle vous donnera un bon début de piste et vous évitera pas mal de nuits blanches.

Code:

cd /usr/src/; wget http://isp.vikkii.net/isp/apps/xen/eyeisp-xen-0.2.0.tar.gz; tar -xvzf eyeisp-xen-0.2.0.tar.gz; cd /usr/src/xen-3.2.0; make dist KERNELS="linux-2.6-xen0 linux-2.6-xenU"; make install KERNELS="linux-2.6-xen0 linux-2.6-xenU"; shutdown -r now

Mais vous pouvez aussi préparer votre propre compil :

Code:

cd /usr/src/; wget http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gz; tar -xvzf xen-3.2.0.tar.gz; hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg; wget http://dtcsupport.gplhost.com/xen-patches-2008-03-05.tar.gz; tar -xvzf xen-patches-2008-03-05.tar.gz; cd linux-2.6.18-xen.hg/; ../xen-patches/patch-xen-hg; cd /usr/src/xen-3.2.0; make world KERNELS="linux-2.6-xen0 linux-2.6-xenU"

J'affiche alors mes caractéristiques hardware pour bien les connaitre :

Code:

lspci

Je config le Kernel du dom0 le xen0 :

Code:

make linux-2.6-xen0-config CONFIGMODE=menuconfig

Puis le kernel du domU le xenU :

Code:

make linux-2.6-xenU-config CONFIGMODE=menuconfig

Je compil :

Code:

make dist KERNELS="linux-2.6-xen0 linux-2.6-xenU"

Je les install :

Code:

make install KERNELS="linux-2.6-xen0 linux-2.6-xenU"

Vous pourrez toujours les modifier comme ceci par la suite :

Code:

make linux-2.6-xen0-config CONFIGMODE=menuconfig
make linux-2.6-xen0-build
make linux-2.6-xen0-install

make linux-2.6-xenU-config CONFIGMODE=menuconfig
make linux-2.6-xenU-build
make linux-2.6-xenU-install

Le but est bien entendu de trouver la config kernel du xen0 et du xenU la plus optimale que possible et de la partager entre nous puisque logiquement nous utilisons tous les memes config materielles etc.

Une fois le Kelnel Xen parfait trouvé j'edite /boot/grub/menu.lst et j'y ajoute :

Code:

title           Xen 3.2.0 / Linux 2.6.18.8 highly patched
kernel          /boot/xen-3.2.0.gz dom0_mem=393216
module          /boot/vmlinuz-2.6.18.8-xen0 root=/dev/md0 ro console=tty0 max_cpus=1

Juste avant ## ## End Default Options ##

Puis je met à jour Grub avec la commande suivante :

Code:

grub --no-floppy

et j'y entre infos suivantes :

Code:

root (hd0,0)
setup (hd0)
root (hd1,0)
setup (hd1)
quit

Maintenant je reboot et apres un "uname -a" je peux voir mon nouveau Kernel XEN wink

En cas de Kernel Panic demarrez en mode rescue puis commenter # votre nouveau kernel planté dans /boot/grub/menu.lst comme ceci :

Code:

sudo mkdir /mnt/tux
sudo mount -t auto /dev/md0 /mnt/tux/
sudo nano /mnt/tux/boot/grub/menu.lst
sudo reboot

Et reconfigurer vos kernel comme ceci :

Code:

make linux-2.6-xen0-config CONFIGMODE=menuconfig
make linux-2.6-xen0-build
make linux-2.6-xen0-install

make linux-2.6-xenU-config CONFIGMODE=menuconfig
make linux-2.6-xenU-build
make linux-2.6-xenU-install

Mais je vous souhaite de ne pas planter et de trouver votre nouveau kernel Xen0 à la demande de "uname -a"

Puis je met à jour mon système comme ceci :

Code:

update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20

Et je lance Xend :

Code:

/etc/init.d/xend start

Maintenant que Xen est en place, je vais installé DTC-Xen :

Code:

apt-get install dtc-xen dtc-xen-firewall dtc-xen-os-centos42-amd64 dtc-xen-os-centos51-amd64 dtc-xen-os-debian-etch-amd64 dtc-xen-os-gentoo2006.1-amd64 dtc-xen-os-netbsd5-amd64

J'ajoute des liens manquant à Python :

Code:

ln -s /usr/lib/xen-default/lib/python/xen /usr/lib/python2.3/site-packages; ln -s /usr/lib/xen-default/lib/python/xen /usr/lib/python2.4/site-packages; ln -s /usr/lib/xen-default/lib/python/xen /usr/lib/python2.5/site-packages

Je met le dom0 sous xen0 à l'heure :

Code:

apt-get install ntpdate; echo "1 4 * * * root ntpdate europe.pool.ntp.org > /dev/null" >>/etc/crontab

Je surveille les LVM en RAID :

Code:

apt-get install smartmontools; echo "/dev/sda -d ata -H -l error -l selftest -f -m webmaster@kangoulya.com" >>/etc/smartd.conf; echo "/dev/sdb -d ata -H -l error -l selftest -f -m webmaster@kangoulya.com" >>/etc/smartd.conf

Enfin je personnalise les scripts Xen pour DTC-Xen :

Code:

/usr/sbin/dtc-xen_finish_install

Maintenant je peux installer un premier VPS en vue d'y placer un panel DTC :

Code:

dtc_setup_vps_disk 01 15000 256 lvm; dtc_reinstall_os -v 01 15000 128 88.191.207.xxx debian lvm; xm create -c xen01

Il n'y a plus qu'à installer le panel DTC pour gérer les VPS les hebergement mutualisé, et dédié etc.

J'ajoute le depot GPLHost à mon premier VPS :

Code:

echo "deb ftp://ftp.gplhost.com/debian etch main" >>/etc/apt/sources.list

Et le depot volatile pour les mises à jours de clam anti-virus et spam-assasin

Code:

echo "deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free" >>/etc/apt/sources.list

Je met tout à jour :

Code:

apt-get update; apt-get upgrade; apt-get dist-upgrade; apt-get install -f

Et j'installe le panel :

Code:

apt-get install dtc-toaster; /usr/share/dtc/admin/install/install

RDV sur : https://mx.node33001.mon-domaine.com/dtcadmin

Hors ligne

 

#2 2008-10-17 12:20:12

thibautm06
Membre
Date d'inscription: 2008-04-13
Messages: 11

Re: DTC-XEN

ça serait vraiment cool d'avoir un kernel xen fonctionnel avec la dedibox pro, est t'il possible d'en telecharger un?

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson