Ceci est une ancienne révision du document !
Ce document présente la mise en place d'un cluster consitué de 3 VM sous Centos 5.6.
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.
Deux services assurent la gestion du cluster :
Il importe de correctement configurer le fencing, qui permet de entrer ou sortir un noeud du cluster, pour cela il faut impérativement supprimer la gestion apci de l'alimentation. Le plus efficace est de ne pas démarrer le service au boot
chkconfig --del acpid
Il faut aussi désactiver SELinux dans le fichier /etc/sysconfig/selinux
SELINUX=disabled
Dans un cluster, les noeuds doivent être à la même heure, le plus simple est d'utiliser ntp
yum install ntp chkconfig ntpd on ntpdate pool.ntp.org /etc/init.d/ntpd start
Configurer le client ntp dans le fichier /etc/ntp.conf en ajoutant la ligne suivante :
server pool.ntp.org
Programmer ceci dans un cron en créant le fichier /etc/cron.d/ntpd qui contiendra la ligne suivante :
00 00 * * * root /usr/sbin/ntpd -q -u ntp:ntp
Il existe de nombreuses méthodes dans CentOS pour cela, la plus intuitive est virt-manager, interface graphique permettant ceci. Toutefois pour cet exemple, nous allons employer virt-install avec un fichier kickstart.
Dans un premier temps, il faut mettre en place un serveur Web pour l'accès aux sources de l'installation. Le principe sera de monter l'image ISO du DVD de Cent0S et de le rendre accessible via un serveur Web.
L'installation du serveur httpd est simple :
yum -y install httpd service httpd start chkconfig httpd on
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
dd if=/dev/cdrom of=/home/centos57.iso
Monter ensuite l'ISO sur un point de montage
mkdir /u01 mount -o loop -t iso9660 /home/centos57.iso /u01
Pour redre ceci permanent, ajouter la lign suivante dans /etc/fstab
/home/centos57.iso /u01 iso9660 loop,ro 0 0
Puis créer un lien symbolique pour l'accès Web
ln -s /u01 /var/www/html/centos
En pointant un navigateur sur http://ip_du_serveur/centos, l'arborescence du DVD doit apparaitre.
Conga permet la gestion du cluster au travers une interface web. Conga est constitué de deux éléments :
Conga assure en fait la gestion transparente sur chaque noeud du fichier /etc/cluster/cluster.conf.
Sur chaque noeud, installer ricci
yum install ricci
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.
yum install luci
Configurer luci pour le mot de passe du user admin
luci_admin init
Lancer ensuite luci
service luci start
Le système annonce l'url de connexion, mode sécurisé, ( https://192.168.1.100:8084 )
Il faut pour Conga et la gestion du cluster en général ouvrir certains ports su parefeu.
iptables -I INPUT -p udp -m state --state NEW -m multiport --dports 5404,5405 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m multiport --dports 11111 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m multiport --dports 16851 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m multiport --dports 14567 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m multiport --dports 8084 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m multiport --dports 21064 -j ACCEPT service iptables save service iptables restart