Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.
clustering_avec_centos_5.6 [2011/12/13 12:20] admin [Fichier kickstart] |
clustering_avec_centos_5.6 [2012/05/14 16:07] (Version actuelle) admin [Configuration Conga] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | Ce document présente la mise en place d'un cluster consitué de 3 VM sous Centos 5.6. | + | Ce document présente la mise en place d'un cluster consitué de 3 VM sous Centos 5.8. |
La configuration d'un cluster ne demande que le paramétrage d'un fichier xml nommé /etc/cluster/cluster.conf et présents sur tous les noeuds du cluster. | La configuration d'un cluster ne demande que le paramétrage d'un fichier xml nommé /etc/cluster/cluster.conf et présents sur tous les noeuds du cluster. | ||
Ligne 44: | Ligne 44: | ||
Le plus simple est soit de récupérer l'ISO depuis un mirroir CentOS soit de la recréer depuis le DVD ayant servit à l'installation. Pour cela mettre le DVD dans le lecteur et créer l'ISO | Le plus simple est soit de récupérer l'ISO depuis un mirroir CentOS soit de la recréer depuis le DVD ayant servit à l'installation. Pour cela mettre le DVD dans le lecteur et créer l'ISO | ||
<code> | <code> | ||
- | dd if=/dev/cdrom of=/home/centos57.iso | + | dd if=/dev/cdrom of=/home/centos58.iso |
</code> | </code> | ||
Monter ensuite l'ISO sur un point de montage | Monter ensuite l'ISO sur un point de montage | ||
<code> | <code> | ||
mkdir /u01 | mkdir /u01 | ||
- | mount -o loop -t iso9660 /home/centos57.iso /u01 | + | mount -o loop -t iso9660 /home/centos58.iso /u01 |
</code> | </code> | ||
Pour rendre le montage permanent, ajouter la ligne suivante dans /etc/fstab | Pour rendre le montage permanent, ajouter la ligne suivante dans /etc/fstab | ||
<code> | <code> | ||
- | /home/centos57.iso /u01 iso9660 loop,ro 0 0 | + | /home/centos58.iso /u01 iso9660 loop,ro 0 0 |
</code> | </code> | ||
Puis créer un lien symbolique pour l'accès Web | Puis créer un lien symbolique pour l'accès Web | ||
Ligne 75: | Ligne 75: | ||
firewall --disabled | firewall --disabled | ||
authconfig --enableshadow --enablemd5 | authconfig --enableshadow --enablemd5 | ||
- | selinux --disable | + | selinux --disabled |
timezone --utc Europe/Paris | timezone --utc Europe/Paris | ||
bootloader --location=mbr --driveorder=xvda | bootloader --location=mbr --driveorder=xvda | ||
Ligne 96: | Ligne 96: | ||
Il s'agit d'un script très simple, je laisse à chacun le soin de l'améliorer... | Il s'agit d'un script très simple, je laisse à chacun le soin de l'améliorer... | ||
<code> | <code> | ||
- | #!/usr/bin | + | #!/bin/sh |
IP=$1 | IP=$1 | ||
Ligne 106: | Ligne 106: | ||
rm -f /etc/xen/$VM | rm -f /etc/xen/$VM | ||
- | echo "install" > /var/www/html/${VM}-ks.cfg | + | cat <<EOF > /var/www/html/${VM}-ks.cfg |
- | echo "url --url http://192.168.1.100/centos" >> /var/www/html/${VM}-ks.cfg | + | install |
- | echo "lang fr_FR.UTF-8" >> /var/www/html/${VM}-ks.cfg | + | url --url http://192.168.1.100/centos |
- | echo "keyboard fr-latin9" >> /var/www/html/${VM}-ks.cfg | + | lang fr_FR.UTF-8 |
- | echo "text" >> /var/www/html/${VM}-ks.cfg | + | keyboard fr-latin9 |
- | echo "network --device eth0 --bootproto static --ip $IP --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver 80.10.246.2 --hostname $NOM_DNS" >> /var/www/html/${VM}-ks.cfg | + | text |
- | echo "rootpw azerty" >> /var/www/html/${VM}-ks.cfg | + | network --device eth0 --bootproto static --ip $IP --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver 80.10.246.2 --hostname $NOM_DNS |
- | echo "firewall --disabled" >> /var/www/html/${VM}-ks.cfg | + | rootpw azerty |
- | echo "authconfig --enableshadow --enablemd5" >> /var/www/html/${VM}-ks.cfg | + | firewall --disabled |
- | echo "selinux -disabled" >> /var/www/html/${VM}-ks.cfg | + | authconfig --enableshadow --enablemd5 |
- | echo "timezone --utc Europe/Paris" >> /var/www/html/${VM}-ks.cfg | + | selinux --disabled |
- | echo "bootloader --location=mbr --driveorder=xvda" >> /var/www/html/${VM}-ks.cfg | + | timezone --utc Europe/Paris |
- | echo "reboot" >> /var/www/html/${VM}-ks.cfg | + | bootloader --location=mbr --driveorder=xvda |
- | echo "clearpart --all --initlabel --drives=xvda" >> /var/www/html/${VM}-ks.cfg | + | reboot |
- | echo "part /boot --fstype ext2 --size=100 --asprimary" >> /var/www/html/${VM}-ks.cfg | + | clearpart --all --initlabel --drives=xvda |
- | echo "part / --fstype ext3 --size=500 --asprimary" >> /var/www/html/${VM}-ks.cfg | + | part /boot --fstype ext2 --size=100 --asprimary |
- | echo "part swap --size=1024 --asprimary" >> /var/www/html/${VM}-ks.cfg | + | part / --fstype ext3 --size=500 --asprimary |
- | echo "part /usr --fstype ext3 --size=2000" >> /var/www/html/${VM}-ks.cfg | + | part swap --size=1024 --asprimary |
- | echo "part /var --fstype ext3 --size=1000" >> /var/www/html/${VM}-ks.cfg | + | part /usr --fstype ext3 --size=2000 |
- | echo "part /tmp --fstype ext3 --size=500" >> /var/www/html/${VM}-ks.cfg | + | part /var --fstype ext3 --size=1000 |
- | echo "part /home --fstype ext3 --size=1 --grow" >> /var/www/html/${VM}-ks.cfg | + | part /tmp --fstype ext3 --size=500 |
- | echo "%packages --excludedocs --nobase" >> /var/www/html/${VM}-ks.cfg | + | part /home --fstype ext3 --size=1 --grow |
- | echo "@core" >> /var/www/html/${VM}-ks.cfg | + | %packages --excludedocs --nobase |
- | echo "httpd" >> /var/www/html/${VM}-ks.cfg | + | @core |
- | echo "ricci" >> /var/www/html/${VM}-ks.cfg | + | httpd |
+ | ricci | ||
+ | EOF | ||
virt-install --name $VM -p -r 512 --disk path=/home/disks/${VM}.img,size=8 --location http://192.168.1.100/centos -x "cmdline ks=http://192.168.1.100/${VM}-ks.cfg ip=$IP netmask=255.255.255.0 gateway=192.168.1.1 dns=80.10.246.2 hostname=${NOM_DNS}" --nographics | virt-install --name $VM -p -r 512 --disk path=/home/disks/${VM}.img,size=8 --location http://192.168.1.100/centos -x "cmdline ks=http://192.168.1.100/${VM}-ks.cfg ip=$IP netmask=255.255.255.0 gateway=192.168.1.1 dns=80.10.246.2 hostname=${NOM_DNS}" --nographics | ||
Ligne 143: | Ligne 145: | ||
Chaque VM est créee avec 512Mo de RAM et un disque dur de 8Go partitonné. | Chaque VM est créee avec 512Mo de RAM et un disque dur de 8Go partitonné. | ||
+ | Il est très important que la résolution de noms soit correctement effectuée. Dans notre exemple, chaque machine du cluster aura un fichier /etc/hosts composé des lignes suivantes : | ||
+ | <code> | ||
+ | 127.0.0.1 localhost | ||
+ | 192.168.1.100 adi100.concarnux.fr | ||
+ | 192.168.1.101 vm01.adi100.concarnux.fr | ||
+ | 192.168.1.102 vm02.adi100.concarnux.fr | ||
+ | 192.168.1.103 vm03.adi100.concarnux.fr | ||
+ | </code> | ||
===== Configuration Conga ===== | ===== Configuration Conga ===== | ||
Conga permet la gestion du cluster au travers une interface web. Conga est constitué de deux éléments : | Conga permet la gestion du cluster au travers une interface web. Conga est constitué de deux éléments : | ||
Ligne 157: | Ligne 166: | ||
<code> | <code> | ||
yum install ricci luci | yum install ricci luci | ||
+ | </code> | ||
+ | Lancer ricci | ||
+ | <code> | ||
+ | service ricci start | ||
</code> | </code> | ||
Configurer luci pour le mot de passe du user admin | Configurer luci pour le mot de passe du user admin |