Solution Haute Disponibilité pour Linux



Documents pareils
Agenda. Bienvenue. Agenda

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

Haute-disponibilité et bases de données

Sommaire. La haute-disponibilité. L'offre OpenSource. Les systèmes tiers. MySQL

Livre blanc Haute disponibilité sous Linux

Artica. La déduplication. Révision Du 08 Février 2011 version

Cluster High Availability. Holger Hennig, HA-Cluster Specialist

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Redondance de service

GOUTEYRON ALEXIS. SIO2 N candidat: UEpreuve E4. USituation professionnelle 2. serveurs de fichiers. Uen haute disponibilité

Plan de secours informatique à chaud, virtualisation, et autres recettes...

Load Balancing MASSAOUDI MOHAMED CHAHINEZ HACHAICHI AMENI DHAWEFI ERIJ MAIJED EMNA BOUGHANMI

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

TARDITI Richard Mise en place d une Haute Disponibilité

Haute disponibilité avec PostgreSQL

Phase 1 : Introduction 1 jour : 31/10/13

Haute disponibilité d'un serveur FTP

La haute disponibilité de la CHAINE DE

CELAR Sécurité des logiciels libres Haute disponibilité

Chapitre 1 Windows Server

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions]

Présentation du logiciel Free-EOS Server

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Tungsten: une implémentation du futur clustering de PostgreSQL

OpenMediaVault installation

La continuité de service

Spécialiste Systèmes et Réseaux

LDAP : pour quels besoins?

Extrait de Plan de Continuation d'activité Octopuce

Système de stockage distribué à faible coût Travail de diplôme 2010

Licence professionnelle Réseaux et Sécurité Projets tutorés

La Haute disponibilité des modules EOLE

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Réseaux. Haute disponibilité

CS REMOTE CARE - WEBDAV

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

LINUX REDHAT, SERVICES RÉSEAUX/INTERNET

Windows Server 2012 R2 Failover de serveurs DHCP

Présentation du Serveur SME 6000

Haute Disponibilité, concepts et principes

NetCrunch 6. Superviser

SOLUTION DE BACKUP NETISSIME DATACENTER CLOUD CONSULTING TELECOM - FORMATION

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

Zimbra Forum France. Montée en charge et haute disponibilité. Présenté par Soliman HINDY Société Netixia

IDEC. Windows Server. Installation, configuration, gestion et dépannage

Linux. Sécuriser un réseau. 3 e édition. l Admin. Cahiers. Bernard Boutherin Benoit Delaunay. Collection dirigée par Nat Makarévitch

Systèmes de fichiers répartis

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Windows Server 2012 R2 Administration

Artica Proxy Appliance Haute disponibilite

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Haute Disponibilité High-Availability : HA. Les enjeux

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

WebSphere MQ & Haute Disponibilité

Migration d un Cluster Fiber Channel+SAN+Lames sous Xen vers Ethernet +iscsi+serveurs sous KVM

La replication dans PostgreSQL

LIVRE BLANC PRODUIT. Evidian SafeKit. Logiciel de haute disponibilité pour le clustering d application

Fonctions Réseau et Télécom. Haute Disponibilité

VPN. Réseau privé virtuel Usages :

«clustering» et «load balancing» avec Zope et ZEO

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

Solutions de stockage réseau

Cisco Certified Network Associate

Les applications Internet

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Introduction à LDAP et à Active Directory Étude de cas... 37

TP PLACO. Journées Mathrice d'amiens Mars 2010

Les modules SI5 et PPE2

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

Rapport de projet. Répartition des charges sur serveurs web virtualisés. 1. Introduction

Windows Server 2012 R2

pfsense Manuel d Installation et d Utilisation du Logiciel

Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique

1 LE L S S ERV R EURS Si 5

Migration NT4 vers Windows 2003 Server

Microsoft infrastructure Systèmes et Réseaux

Tour des Unités du C.I.A.M. Tour des Unités du C.I.A.M. Maurice Baudry Laboratoire Statistique & Génome, Évry.

La haute disponibilité dans la vraie vie

Console de gestion Messagerie SMTP/IMAP/POP3

Groupe Eyrolles, 2004 ISBN :

Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

But de cette présentation

SafeKit. Sommaire. Un livre blanc de Bull Evidian

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Nouvelles stratégies et technologies de sauvegarde

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

Annexe C Corrections des QCM

Transcription:

Solution Haute Disponibilité pour Linux Nicolas Schmitz Ecole Centrale de Nantes Nicolas.Schmitz@ec-nantes.fr

Introduction La haute disponibilité c'est notamment : Doubler au maximum le matériel Mettre en place les mécanismes de bascule Ces mécanismes doivent prendre en compte les données.

Introduction Plusieurs solutions «classiques» : Équipement SAN : SPOF, coût Rsync en cron : non intègrité des données

Introduction Solution «Heartbeat + DRBD» : Pas de Single Point Of Failure Données parfaitement à jour sur les deux machines Peu coûteuse.

Description générale

Description générale Deux serveurs identiques (disposant chacun de ressources en disque suffisantes pour assurer le service.) Un seul serveur actif : Adresse IP du service Système de fichiers monté Services lancés

Description générale Système de «battement de coeur» entre les deux machines. (logiciel Heartbeat) Plus de battement de coeur du maître : l'esclave prend la main : adresse ip, filesystem, services

Description générale Le système de fichiers que l'on monte sur l'esclave doit contenir exactement les mêmes données que celui du maître au moment du crash. C'est DRBD qui nous le garantit avec l'implémentation d'un raid1 sur IP.

Machines clientes Schéma global, en temps normal : serveur-a est le maître habituel 130.66.201.3 IP du cluster serveur-a 130.66.201.1 Heartbeat série & réseau serveur-b 130.66.201.2 /dev/drbd0 Liaison drbd gigabit /dev/drbd0 Sous volume physique /dev/sda1 Sous volume physique /dev/sda1

Machines clientes Schéma global, panne de serveur-a, cluster dégradé : 130.66.201.3 IP du cluster serveur-b est le nouveau maître. serveur-b 130.66.201.2 /dev/drbd0 Sous volume physique /dev/sda1

Machines clientes Schéma global, retour à une situation normale : serveur-a redevient maître 130.66.201.3 IP du cluster serveur-a 130.66.201.1 Heartbeat série & réseau serveur-b 130.66.201.2 /dev/drbd0 Liaison drbd gigabit Synchronisation /dev/drbd0 Sous volume physique /dev/sda1 Sous volume physique /dev/sda1

Heartbeat

Heartbeat Heartbeat : le gestionnaire du cluster : c'est lui qui décide des actions nécessaires. Il gère une adresse ip virtuelle qu'il bascule entre les machines avec la technique du «gratuitous arp».

Heartbeat Les deux noeuds échangent en permanence des battements de coeur. Toutes les décisions sont prises à partir de ces battements de coeur. => il faut fiabiliser cet échange en le faisant passer par plusieurs liens physiques (par exemple lien série + lien réseau).

Heartbeat Configuration : 3 fichiers de conf : /etc/ha.d/ha.cf : configuration locale du noeud /etc/ha.d/authkeys : méthode d'authentification des battements de coeur. /etc/ha.d/haresources : configuration générale des ressources (ip, fs, services...) du cluster

Heartbeat /etc/ha.d/haresources : les ressources (ip, fs, services...) à rendre hautement disponibles. Une ligne par groupe de ressources. Cette ligne commence par le nom du «maître habituel» suivi des appels aux scripts dans /etc/ha.d/resource.d ou /etc/init.d

Heartbeat Ces scripts seront appelés : dans l'ordre où ils sont énumérés et avec l'argument «start» sur le noeud qui prend la main. dans l'ordre inverse avec l'argument «stop» sur le noeud qui rend la main.

Heartbeat /etc/ha.d/haresources : (malgré les apparences, ces éléments sont sur une seule ligne)

Heartbeat - Conclusion C'est simple et rapide à configurer. On peut l'utiliser sans DRBD : serveur ftp en lecture seule, webmail dns, replica ldap... proxy imap, relai smtps

Heartbeat - Conclusion Version 2 en aout 2005, apporte en plus : Gestion de plus de deux noeuds Système de contrôle du fonctionnement des services

DRBD

DRBD DRBD se place entre le sous volume physique et le filesystem. Il présente un «block device» (/dev/drbd0) sur lequel on va pouvoir créer un filesystem dédié aux services à clusteriser Toutes les écritures sur ce filesystem seront répliquées sur le deuxième noeud du cluster

DRBD On choisit quand on envoie l'acquittement d'écriture : En protocole C, l'acquittement n'est envoyé que lorsque les données ont été écrites sur les deux noeuds.

DRBD En cas de crash du maître, l'esclave dispose donc de toutes les données à jour, il peut rendre le service. Au retour du maître, synchronisation esclave => maître. Cette synchro est intelligente.

DRBD serveur-a serveur-b Service File system /dev/drbd0 disponible en RW pour le système /dev/drbd0 non disponible pour le système Sous volume physique /dev/sda1 TCP/IP TCP/IP DRBD : Situation normale Sous volume physique /dev/sda1

DRBD serveur-b Service File system /dev/drbd0 disponible en RW pour le système DRBD : Situation dégradée Sous volume physique /dev/sda1

serveur-a DRBD serveur-b Service File system /dev/drbd0 disponible en RW pour le système Synchro intelligente /dev/drbd0 non disponible pour le système Sous volume physique /dev/sda1 TCP/IP TCP/IP DRBD : Retour à la situation normale Sous volume physique /dev/sda1

DRBD Retour de serveur-a : synchro intelligente Volume physique serveur-a «Dirty bitmap» : Blocs modifiés sur serveur-b pendant que serveur-a était crashé. Volume physique serveur-b Meta-data serveur-a «activity log» Blocs modifiés sur serveur-a juste avant le crash Meta-data serveur-b

DRBD Installation : Une partie noyau : patch direct du noyau ou module Outils de gestion : package.

DRBD Deux points de configuration qui influent sur les performances : al-extents meta-disk

DRBD Fichier de configuration /etc/drbd.conf identique sur les deux noeuds, ce qui facilite l'administration

DRBD Sur le maître : mkfs.ext3 /dev/drbd0 Mieux vaut choisir un filesystem journalisé

DRBD - Conclusion Grande robustesse du système. Impact sur les performances léger. Dans l'avenir, écriture simultanée sur les deux noeuds, et dépassement des 4Tera.

Intégration Heartbeat et DRBD

Intégration Heartbeat et DRBD Heartbeat dirige DRBD :

Intégration des services Ajout d'un service «par dessus» : Script implémentant la commande «status» Pointer vers le bon filesystem Gestion du service dans /etc/ha.d/haresources S'assurer que le service redémarre bien après un crash

Conseils - Astuces

Conseils - Astuces Gérer correctement les pannes de courant : Onduleur avec remontée de statut. Ordre d'extincton / rallumage à gérer

Conseils - Astuces Gestion des fichiers de conf : Scp avec authentification par clef. Autres outils : csync2, cfengine... Placer les fichiers de conf sur la partition drbd

Conseils - Astuces Tester, tester, et tester encore avant mise en exploitation. Une semaine/homme Machine à état

Conseils - Astuces Support : Listes de discussions de bon niveau Support commercial directement par la SSII autrichienne qui maintient DRBD Support commercial en France par SSLL

Conseils - Astuces Cluster actif/actif : Deux partitions, deux ip Répartition de serveurs virtuels DRBD08 + GFS Sans DRBD : Round Robin DNS et deux ip gérées par Heartbeat.

Conclusion

Conclusion Les moins : Gestion du statut manquante Les plus : Liberté de rendre hautement disponible n'importe quel service Solution fiable. Matériel standard donc peu coûteux. 100% libre