Configurer notre OS

Tout d’abord, nous allons faire un petit point sur l’architecture.

Pour ce projet, nous partirons sur un cluster actif/passif sur 2 noeuds:
  • Le premier noeud sera CES3-2 avec pour @IP 192.168.56.120
  • Le second noeud sera CES3-2-slave avec pour @IP 192.168.56.121

Nous voulons que notre supervision soit accessible depuis @IP virtuelle 192.168.56.122

Nous supposons que les 2 machines peuvent « parler » entre elles.

Premiers pas

Comme d’habitude, nous allons faire une petite mise à jour de nos dépots:

[root@CES3-2]# yum update
[root@CES3-2-slave]# yum update

Ok, nos 2 noeuds sont à jour, nous allons vérifier le « hostname » de celle-ci (à faire sur les 2 noeuds:

[root@CES3-2]# uname -n

Ce qui me donne

CES3-2.local

et pareil sur le 2nd mais avec CES3-2-slave.

Maintenant nous devons faire en sorte que nos 2 noeuds puissent communiquer grâce à leur nom:

[root@CES3-2]# vim /etc/hosts

Et faire en sorte que les 2 dernières lignes soient au moins identique à ça:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.120 CES3-2.local CES3-2
192.168.56.121 CES3-2-slave.local CES3-2-slave

A faire sur les 2 encore une fois !

On vérifie:

[root@CES3-2]# ping -c 3 CES3-2-slave

Ok, tout fonctionne ! On va pouvoir continuer.

Vous pouvez à ce niveau créer une clé SSH pour pouvoir discuter plus facilement entre vos 2 noeuds, je vous laisse le plaisir de chercher ou de pas, si vous savez deja le faire.

Installation des paquets

Nous allons maintenant rentrer dans le vif du sujet et partir sur l’installation des paquets necessaires à notre cluster. Ces commandes sont à faire sur les 2 noeuds.

sudo yum install -y pacemaker pcs psmisc policycoreutils-python cman

Lorsque tous les paquets sont installés, nous devons dire au système de lancer le service pcsd au demarrage de nos machines.

sudo chkconfig pcsd --add
sudo service pcsd start
sudo chkconfig pcsd on

Lors de l’installation, l’utilisateur hacluster sera créé. Nous devons lui ajouter un mot de passe sur les 2 noeuds:

sudo passwd hacluster

Note

A partir de maintenant et jusqu’à nouvel ordre, nous ferons les commandes sur 1 noeuds.

Configurer Corosync

Nous devons dire à Corosync de s’authentifier avec l’utilisateur hacluster

[root@CES3-2]# pcs cluster auth CES3-2 CES3-2-slave
Username: hacluster
Password:
CES3-2: Authorized
CES3-2-slave: Authorized

Ensuite, il faut générer et synchroniser la configuration:

[root@CES3-2]# pcs cluster setup --name mycluster CES3-2 CES3-2-slave

Dans l’option « –name » vous mettez ce que vous voulez comme « CentreonCluster » par exemple.

Note

Alors pour ma part, j’ai eu une erreur à ce moment là:

Error connecting to <node> - (HTTP error: 500)
Error : Unable to set cluster.conf

il suffit de créer le dossier « cluster » sur les 2 noeuds:

mkdir /etc/cluster