Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
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 :
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 :
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 :
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 :
mdadm --create /dev/md1 --level 1 --raid-devices=2 /dev/sda2 /dev/sdb2
Comme on peut le voir ici :
cat /proc/mdstat
En direct ça donne :
watch -n 1 cat /proc/mdstat
Jusqu'à obtenir ceci :
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 :
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 :
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 :
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 :
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 :
lvscan
J'obtien ceci :
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 :
vgdisplay -v lvm1
J'ai aussi mes montages dans le fstab :
cat /etc/fstab
J'obtien ceci :
# /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.
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 :
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 :
lspci
Je config le Kernel du dom0 le xen0 :
make linux-2.6-xen0-config CONFIGMODE=menuconfig
Puis le kernel du domU le xenU :
make linux-2.6-xenU-config CONFIGMODE=menuconfig
Je compil :
make dist KERNELS="linux-2.6-xen0 linux-2.6-xenU"
Je les install :
make install KERNELS="linux-2.6-xen0 linux-2.6-xenU"
Vous pourrez toujours les modifier comme ceci par la suite :
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 :
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 :
grub --no-floppy
et j'y entre infos suivantes :
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 ![]()
En cas de Kernel Panic demarrez en mode rescue puis commenter # votre nouveau kernel planté dans /boot/grub/menu.lst comme ceci :
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 :
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 :
update-rc.d xend defaults 20 21 update-rc.d xendomains defaults 21 20
Et je lance Xend :
/etc/init.d/xend start
Maintenant que Xen est en place, je vais installé DTC-Xen :
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 :
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 :
apt-get install ntpdate; echo "1 4 * * * root ntpdate europe.pool.ntp.org > /dev/null" >>/etc/crontab
Je surveille les LVM en RAID :
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 :
/usr/sbin/dtc-xen_finish_install
Maintenant je peux installer un premier VPS en vue d'y placer un panel DTC :
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 :
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
echo "deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free" >>/etc/apt/sources.list
Je met tout à jour :
apt-get update; apt-get upgrade; apt-get dist-upgrade; apt-get install -f
Et j'installe le panel :
apt-get install dtc-toaster; /usr/share/dtc/admin/install/install
Hors ligne
ça serait vraiment cool d'avoir un kernel xen fonctionnel avec la dedibox pro, est t'il possible d'en telecharger un?
Hors ligne