Outils pour utilisateurs

Outils du site


clustering_avec_centos_5.6

Différences

Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue comparative

clustering_avec_centos_5.6 [2011/12/11 10:27]
admin [Monter l'ISO]
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 61: Ligne 61:
 En pointant un navigateur sur http://​ip_du_serveur/​centos,​ l'​arborescence du DVD doit apparaitre. En pointant un navigateur sur http://​ip_du_serveur/​centos,​ l'​arborescence du DVD doit apparaitre.
 ==== Fichier kickstart ==== ==== Fichier kickstart ====
-Un kickstart permet d'​installer automatiquement une CentOS sans devoir répondre aux questions. Dans l'​exemple,​ le cluster devra faire tourner un serveur web accessible via une IP flottante en fonction du noeud actif. ​le fichier kickstart installera donc le minimum requis ( core ), plus le serveur httpd ainsi qu'une des brique ​de Conga ( ricci ) dont le fonctionnement sera vu plus tard.+Un kickstart permet d'​installer automatiquement une CentOS sans devoir répondre aux questions. Dans l'​exemple,​ le cluster devra faire tourner un serveur web accessible via une IP flottante en fonction du noeud actif. ​Le fichier kickstart installera donc le minimum requis ( core ), plus le serveur httpd ainsi qu'un des deux composants ​de Conga ( ricci ) dont le fonctionnement sera vu plus tard.
  
 === Exemple de kickstart ==== === Exemple de kickstart ====
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 ​Fot#​vzus29"​ >> /​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 --disable"​ >> /​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 150: Ligne 159:
 Conga assure en fait la gestion transparente sur chaque noeud du fichier /​etc/​cluster/​cluster.conf. Conga assure en fait la gestion transparente sur chaque noeud du fichier /​etc/​cluster/​cluster.conf.
  
-Sur chaque noeud, installer ricci+{{:​conga.jpg?​300|}} 
 + 
 +Sur chaque noeud, installer ricci, ce qui a été fait sur les 3 VM, il faut aussi l'​installer sur le Dom0 car c'est depuis celui-ci que sera géré le cluster. 
 + 
 +Donc sur le serveur adi100.concarnux.org ( 192.168.1.100 ) installer ricci et luci.
 <​code>​ <​code>​
-yum install ricci+yum install ricci luci
 </​code>​ </​code>​
-Sur un des noeuds, installer luci. Il n'est pas nécessaraire que le noeud où est installé luci soit dans le cluster. Le noeud où est installé luci doit aussi posséder ​ricci.+Lancer ​ricci
 <​code>​ <​code>​
-yum install luci+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
Ligne 169: Ligne 182:
  
 {{:​luci.png?​|}} {{:​luci.png?​|}}
 +
 +Se connecter en admin avec le mot de passe créé précédement.
 ==== Parefeu ==== ==== Parefeu ====
-Il faut pour Conga et la gestion du cluster en général ouvrir certains ports su parefeu.+Il faut pour Conga et la gestion du cluster en général ouvrir certains ports sur le parefeu.
 <​code>​ <​code>​
 iptables -I INPUT -p udp -m state --state NEW -m multiport --dports 5404,5405 -j ACCEPT iptables -I INPUT -p udp -m state --state NEW -m multiport --dports 5404,5405 -j ACCEPT
clustering_avec_centos_5.6.txt · Dernière modification: 2012/05/14 16:07 par admin