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