background preloader

Haute Disponibilitée

Facebook Twitter

Mise en place d'un cluster OpenLDAP avec Corosync / Pacemaker. Précédemment, nous avons mis en place la base de notre cluster : deux nœuds entre lesquels les échanges sont sécurisés (chiffrés). Si vous avez manqué ces étapes : La dernière étape afin de qualifier notre installation de cluster consiste à mettre en place une adresse IP virtuelle flottante qui pointera vers l’un ou l’autre des nœuds en fonction de l’état du service slapd sur ceux-ci. Pour mettre en place cette solution, j’ai choisi d’utiliser Corosync. Corosync est un gestionnaire de cluster dérivé du projet OpenAIS. Avec Corosync est fourni Heartbeat, qui va notifier via son API divers services de l’état des différents nœuds.

La force de Heartbeat est qu’il s’appuie sur les recommandations de l’OCF (Open Cluster Framework) qui définissent la manière dont les ressources doivent être implémentées. Installation et pré-requis Avant de commencer, nous avons deux ou trois petites choses à faire : Configuration de Corosync La ligne « ver » définit le mode de démarrage de Pacemaker. ATTENTION ! [Tuto] HA: Un cluster Apache/MySQL avec DRBD et Heartbeat sur Debian 7 » Denis Rosenkranz. InShare0 Bonjour à tous, ce tutoriel est la synthèse des précédents tutoriel concernant la mise en place d’un cluster Web (Apache,PHP,MySQL) Actif / Passif avec en utilisant DRBD et HeartBeat. Nous allons donc: Installer et configurer DRBDInstaller et configurer HeartBeatInstaller et configurer Apache et MySQL Qu’est-ce que DRBD?

DRBD pour Distributed Replicated Block Device est comparabale à un RAID 1 mais en réseau, c’est à dire que deux disques, partitions ou même un LVM peuvent être repliqué d’un disque à un autre via un réseau ethernet ou fibre optique. Cela permet donc d’assurer la disponibilité de vos données en cas de crash complet d’une machine. Ce que ne permet pas de faire un RAID classique. C’est quoi Heartbeat? Heartbeat est un logiciel de surveillance de la disponibilité des programmes, pour les systèmes d’exploitation Linux, FreeBSD, OpenBSD, Solaris et MacOS X. Voici la topologie que nous allons mettre en place Topologie Configuration des machines virtuelles Sur node1 Sur node2. DRBD HowTo 1.0 - ClusterLabs. From ClusterLabs This HowTo is based on the excellent HowTo for DRBD in older Heartbeat CRM/Pacemaker Versions by Lars Marowsky Bree.

You basically have two options to integrate DRBD with Pacemaker 1.0 (which will be called just Pacemaker from now on in this document). Use the legacy Heartbeat v1 style drbddisk resource agent to move the Primary role. In this case, you have to let /etc/init.d/drbd load and configure DRBD. Use the DRBD OCF resource agent. In this case, you must not let init load and configure DRBD, because this resource agent does that itself.

This document describes the second option. Note: as of 2008-02-15, the DRBD developers recommend to use the drbddisk RA, although the DRBD OCF RA has been reported to work by some users (decide on your own!) Note: added 2009-07-26, the DRBD developers, LinBit, have a very good HowTo on their on site, they now use the DRBD OCF RA. Advantages of using the OCF RA Prerequisites Et voila! Coisas do IT: Active/Passive Cluster Configuration - Debian Squeeze, Pacemaker, DRBD, LVM. Installation et configuration de Drbd : haute disponibilité. Petite approche de Drbd par l'exemple. Drbd est une sorte de raid over ip, il vous permettra de faire un réplication parfaite entre deux ou plusieurs serveurs selon la version de Drbd que vous utiliserez.

Pour Drbd il existe deux mode d'utilisation le mode Actif/Actif ou l'ont peut écrire sur les deux nœuds (ou plus) en même temps, et Actif/Passif, il est indépendant du type de système de fichiers utilisé sur le serveur ou les serveurs. Vous pouvez utiliser n'importe quel système de fichiers si vous etes en mode Actif/Passif, par contre en mode Actif/Actif il vous faudra un système tel que GFS ou OCFS. Le scenario est simple deux serveurs Centos 5.5 avec chacun une partition de 512mo vierge, encore une fois je sais qu'il y a beaucoup de gens louches qui utilisent Debian voir Ubuntu serveur, un jour peut être mon Kvm sera souillé par un tel système...

Quoi qu'il en soit c'est la même démarche seul les noms de paquets divergent un peu. Pour une simple synchronisation préférez Rsync... et. [Tuto] HA: DRBD sur Debian 6 » Denis Rosenkranz. InShare2 Bonjour à tous, dans ce premier tutoriel consacré à la Haute disponibilité (HA) nous allons voir DRBD. DRBD pour Distributed Replicated Block Device est comparable à un RAID 1 mais en réseau, c’est à dire que deux disques, partitions ou même un LVM peuvent être repliqué d’un disque à un autre via un réseau ethernet ou fibre optique. Cela permet donc d’assurer la disponibilité de vos données en cas de crash complet d’une machine. Ce que ne permet pas de faire un RAID classique. Schéma DRBD Pour ce tuto nous allons donc utiliser deux machines virtuelles sous Debian 6. Nous allons donc utiliser deux machines virtuelles avec la configuration suivante:Machine 1: Hostname: node1Adresse IP: 192.168.10.128Un second disque dur virtuel de 1GO Machine 2 : Hostname: node2Adresse IP: 192.168.10.129Un second disque dur virtuel de 1GO Pour les adresses IP vous pouvez mettre celles que vous souhaitez, pour ce tuto j’ai laissée celle que ma fournis le DHCP de VMWare Workstation.

Sur node1 Sur node2. Des clusters avec Pacemaker. Pacemaker est un outil de gestion de ressources (une VIP, un service) pour vos clusters. Il va gérer la haute disponibilité en s’occupant de leur démarrage, redémarrage, arrêt. La communication entre vos nœuds et la gestion du cluster en lui-même seront assurées par une brique dédiée comme par exemple Corosync (ou une technologie plus ancienne mais dont le nom est plus connu : heartbeat). Grâce à ce couple, il est possible de monter rapidement des clusters à n nœuds et de gérer n’importe lequel de vos services. La seule “contrainte” est d’avoir un script pour lancer votre service qui doit répondre à une commande start, stop et status. Il faut bien garder en tête que ce n’est pas parce que le service A ou B est dans un cluster qu’il n’y aura plus jamais de problème. Le “split-brain” peut intervenir quand chaque nœud de votre cluster croit son voisin hors service.

Installation Nous allons voir ici l’installation et la configuration de Corosync. Apt-get install pacemaker Exemple : Active/Passive Cluster with Pacemaker, Corosync with DRBD « ROOTDA.ORG. Active/Passive Cluster with Pacemaker, Corosync with DRBD Node-1: Hostname: node1 Node-2: Hostname: node2 Partitioning: /dev/sda1 System / ext4 /dev/sda2 swap area /dev/sda3 System /home ext4 /dev/sdb reserved for DRBD – empty Cluster IP: 10.129.74.19 1. On node1 / node2 node1 # # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.129.74.11 node1 10.129.74.13 node2 node1 # fdisk /dev/sdb (Only Partitioning) node1 # rpm –import node1 # rpm -Uvh node1 # yum -y install drbd84-utils kmod-drbd84 node1 # yum -y install ntp node1 # service ntpd start node1 # cat /etc/drbd.conf global { usage-count yes; } resource "cluster" { protocol C; handlers { pri-on-incon-degr "echo 'pri-on-incon-degr'"; pri-lost-after-sb "echo 'pri-lost-after-sb'"; local-io-error "echo 'local-io-error'"; startup { wfc-timeout 20; disk { net {

Pacemaker - Documentation Ubuntu Francophone. Pacemaker est un gestionnaire de cluster haute disponibilité. Il est chargé de démarrer, arrêter et superviser les ressources du cluster. Ce projet est supporté par les entreprises Red Hat, Novel et Linbit. Un cluster est un groupe de deux ou plusieurs machines. Pour des services vraiment délicats comme un serveur web il peut être intéressant de configurer deux serveurs webs sur deux machines physiques. Si l'un des deux serveurs tombe en panne pacemaker se chargera de remplacer le serveur défaillant par le deuxième.

Comme l'on peut le voir sur le schéma, Pacemaker s'appuie sur les logiciels heartbeat ou corosync pour contrôler les machines. Une interface java développée par la société Linbit permet de configurer le cluster via une interface graphique. Cette interface permet à partir d'un accès ssh d'installer et de configurer le logiciel pacemaker et les logiciels sur lesquels pacemaker se base sur les serveurs à distance.

Téléchargez l'applet java ici. Pré-requis Installation Configuration. HEARTBEAT V2 : Un monitoring pour le coeur des clusters > www.linformaticien.com : Actualités informatique, Réseau, Sécurité, Technologie, Développement. Le projet open source Heartbeat a été lancé en 1998 comme un cluster de haute disponibilité. Depuis récemment, une v2 est disponible. Elle s'adapte à l'utilisation de Pacemaker, un gestionnaire de ressources de cluster. La pile logicielle cluster a changé. Elle permet désormais d'utiliser Heartbeat ou OpenAIS pour gérer les communications internoeuds. OpenAIS implémente une API standard de l'industrie : l’Application Interface Specifi cation (AIS).

Cette API est publiée par le Service Availability Forum. Le gestionnaire de ressources du cluster a été maintenu mais a été considérablement amélioré (en reposant sur OpenAIS) et il est désormais connu sous le nom de Pacemaker. Mise en oeuvre En premier lieu nous avons déjà créé un cluster sous Heartbeat v1, mais le principal problème de cette version est la limitation à 2 noeuds. 1. 2. Architecture du système de haute disponibilité 2. 3. Architecture LAMP sur cluster HA actif-passif. Pour cette nouvelle année 2012, je vais commencer gros avec un article qui traine depuis des mois maintenant. En fait, ce sera un gros clin d’œil à la (seule) période réellement passionnante de cette seconde année de Master Ingénierie Informatique : la mise en œuvre d'une architecture HA (High Availability).

De plus, ayant échoué (de peu) à ce projet durant ma formation malgré l'investissement personnel, j'ai souhaité le refaire par moi-même car cela m'a passionné et plus tard, j'espère que j'aurais l'occasion de faire plus que configurer des vhosts ! Accès rapide Au vu de la taille du sous-menu, cet article m'a pris un certain temps pour le rédiger et faire en sorte qu'il soit propre et cohérent. Si malgré cela, certains points sont pas clairs ou carrément faux, votre contribution me fera grand honneur. Qu'est-ce qu'un cluster ? Qu'est-ce qu'un cluster ? Il ne faut pas confondre avec l'architecture en grille (grid system) qui ne respecte pas les même propriétés. Environnement du projet.