Outils pour utilisateurs

Outils du site


clustering_avec_centos_5.6

Ceci est une ancienne révision du document !


Introduction

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 :

  • cman, cluster manager pour la gestion des noeuds
  • rgmanager, ressource manager qui gère les ressources et services fournis par le 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

Création des VM

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.

Le serveur Web

L'installation du serveur httpd est simple :

yum -y install httpd
service httpd start
chkconfig httpd on

Monter 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

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.

Configuration Conga

Conga permet la gestion du cluster au travers une interface web. Conga est constitué de deux éléments :

  • ricci, un agent devant tourner sur chaque noeud.
  • luci, qui est sur un des noeuds et configure une interface web accessible via https sur le port 8084.

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 )

Parefeu

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

Voir la page suivante pour l'attribution des ports.

clustering_avec_centos_5.6.1323594507.txt.gz · Dernière modification: 2011/12/11 10:08 par admin