alphorm.com formation postgresql, la haute disponibilité

Download Alphorm.com Formation PostgreSQL, la Haute Disponibilité

If you can't read please download the document

Post on 18-Jul-2015

858 views

Category:

Technology

30 download

Embed Size (px)

TRANSCRIPT

  • Prsentation de la

    PostgreSQL, Haute Disponibilit

    PostgreSQL, La haute disponibilit alphorm.com

    Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

    Prsentation de la formation

    Noureddine DRISSI Expert consultant bases de donnes

  • Plan

    Prsentation du formateur

    Mes formations sur alphorm

    Le plan de formation

    Publics concerns

    Connaissances requises

    PostgreSQL, La haute disponibilit alphorm.com

    Connaissances requises

    Liens utiles

  • Le formateur

    Noureddine DRISSI

    Expertise dans le domaine des bases de donnes

    15 annes dexprience sur tous les SGBDR du march (Langage SQL, Mysql, Oracle, SQL Server, Postgresql,DB2, MongoDB)

    Issue de lenvironnement bancaire

    contact@valneo-xi.fr

    PostgreSQL, La haute disponibilit alphorm.com

    contact@valneo-xi.fr

    Mon profil sur alphorm.com : http://www.alphorm.com/auteur/noureddine-drissi

  • Mes formations sur alphorm.com

    MySQL, Administration (1Z0-883)

    Oracle Database 11g DBA 1 (1Z0-052)

    Le langage SQL

    PostgreSQL, La haute disponibilit alphorm.com

    (1Z0-883)

    MongoDB, administration

    (1Z0-052)

    Formation Administration PostgreSQLAdministration SQL Server

    2012 (70-462)

  • Connaissances pralables

    Connaissances en administration de PostgreSQL

    Avoir suivi le cours PostgreSQL, administration

    PostgreSQL, La haute disponibilit alphorm.com

    Formation Administration PostgreSQL

  • A propos de ce cours

    Objectifs :

    Comprendre les mcanismes de haute disponibilit;

    Mettre en oeuvre une solution oprationnelle de haute disponibilit;

    Choisir la solution de haute disponibilit la plus adapte;

    PostgreSQL, La haute disponibilit alphorm.com

    Comprendre et matriser les diffrents modes de rplication.

  • Plan du cours

    Prsentation de la formation

    Prsentation des solutions de haute disponibilit

    Le Warm Standby ou Log Shipping

    Le Hot Standby

    PostgreSQL, La haute disponibilit alphorm.com

    Streaming Rplication

    pgPool-II

    La rplication avec Slony

    Conclusion

  • GO

    PostgreSQL, La haute disponibilit alphorm.com

    GO

  • Lenvironnement

    PostgreSQL, Haute Disponibilit

    PostgreSQL, La haute disponibilit alphorm.com

    Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

    Lenvironnement

    Noureddine DRISSI Expert consultant bases de donnes

  • Environnement

    Architecture

    Internet

    IP: 192.168.1.171

    PostgreSQL, La haute disponibilit alphorm.com

    IP: 192.168.1.170Hostname: srvpgsql01OS: Linux Centos 6.3SGBDR: Postgresql 9.3

    IP: 192.168.1.171Hostname: srvpgsql02OS: Linux Centos 6.3SGBDR: Postgresql 9.3

    IP: 192.168.1.172Hostname: srvpgsql03OS: Linux Centos 6.3

  • Prsentation des solutions de haute disponibilit

    PostgreSQL, La haute disponibilit alphorm.com

    disponibilit

  • Les solutions de haute

    Prsentation des solutions de haute disponibilit

    PostgreSQL, La haute disponibilit alphorm.com

    Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

    Les solutions de haute disponibilit

    Noureddine DRISSI Expert consultant bases de donnes

  • Objectifs

    Prsenter les solutions de haute disponibilit sous PostgreSQL

    Comprendre les principales caractristiques de chaque solution

    PostgreSQL, La haute disponibilit alphorm.com

  • Les solutions de haute disponibilit

    Warm Standby ou Log Shipping

    Utilisation des fichiers journaux

    Ncessit dtre en mode ARCHIVELOG

    Ncessite un rseau fiable

    PostgreSQL, La haute disponibilit alphorm.com

    Le FAIL OVER doit tre gr manuellement ou par script

    Le serveur secondaire est en mode RESTORE

  • Les solutions de haute disponibilit

    Architecture Warm Standby ou Log Shipping

    PostgreSQL, La haute disponibilit alphorm.com

  • Les solutions de haute disponibilit

    Hot Standby

    Utilisation des fichiers journaux

    Ncessit dtre en mode ARCHIVELOG

    Ncessite un rseau fiable

    PostgreSQL, La haute disponibilit alphorm.com

    Le FAIL OVER doit tre gr manuellement ou par script

    Le serveur secondaire est ouvert en mode lecture seule

  • Les solutions de haute disponibilit

    Architecture Host Standby

    PostgreSQL, La haute disponibilit alphorm.com

  • Les solutions de haute disponibilit

    Streaming Replication

    Consiste rejouer les transactions par paquet du matre vers lesclave

    Transmission des transactions en groupe

    Ncessite un rseau fiable

    PostgreSQL, La haute disponibilit alphorm.com

    Ncessite un rseau fiable

    Le FAIL OVER doit tre gr manuellement ou par script

    Le serveur secondaire est ouvert en mode lecture seule

  • Les solutions de haute disponibilit

    Architecture Streaming Replication

    PostgreSQL, La haute disponibilit alphorm.com

  • Les solutions de haute disponibilit

    Slony

    Systme de rplication asynchrone pour un matre/plusieurs esclaves

    Permet de rpliquer des donnes entre plusieurs serveurs PostgreSQL

    PostgreSQL, La haute disponibilit alphorm.com

    PostgreSQL

    La rplication seffectue au niveau table

    Utilise le mcanisme de trigger

    Possibilit de mettre les serveurs Esclave en cascade

  • Les solutions de haute disponibilit

    Architecture Slony

    PostgreSQL, La haute disponibilit alphorm.com

  • Les solutions de haute disponibilit

    PgPool-II

    Gestionnaire de connexion externe PostgreSQL

    Permet de sinsrer entre les logiciels clients et les serveurs PostgreSQL

    Permet doptimiser le nombre de connexions ouvertes sur un

    PostgreSQL, La haute disponibilit alphorm.com

    Permet doptimiser le nombre de connexions ouvertes sur un serveur PostgreSQL

    Permet de faire de la rplication et de la rpartition de charge

  • Les solutions de haute disponibilit

    Architecture: PgPool-II

    PostgreSQL, La haute disponibilit alphorm.com

  • Le Warm Standby

    PostgreSQL, La haute disponibilit alphorm.com

  • Prparation de

    Le Warm Standby ou Log Shipping

    PostgreSQL, La haute disponibilit alphorm.com

    Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

    Prparation de lenvironnement

    Noureddine DRISSI Expert consultant bases de donnes

  • Objectifs

    Prparer lenvironnement pour la mise en place du Warm Standby

    Installer PostgreSQL 9.3

    Initialiser les instances PostgreSQL

    Automatiser les changes entre les deux serveurs avec ssh

    PostgreSQL, La haute disponibilit alphorm.com

  • Installation de PostgreSQL 9.3

    Installation du dpt PGDG

    yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm

    Installation de PostgreSQL

    yum install postgresql93-server

    PostgreSQL, La haute disponibilit alphorm.com

    yum install postgresql93-server

  • Initialisation des instances PostgreSQL

    Utilisation du programme initdb

    su - postgres

    echo $PGDATA

    initdb -D $PGDATA

    pg_ctl -D $PGDATA start

    PostgreSQL, La haute disponibilit alphorm.com

    pg_ctl -D $PGDATA start

  • Automatisation des changes ssh

    Gnration du couple cls publique/prive

    ssh-keygen -t rsa

    Transfert dune copie de la cl publique sur le serveur distant

    PostgreSQL, La haute disponibilit alphorm.com

  • Mise en oeuvre du mode ARCHIVELOG

    PostgreSQL, La haute disponibilit alphorm.com

    ARCHIVELOG

  • Mise en oeuvre du mode

    Le Warm Standby ou Log Shipping

    PostgreSQL, La haute disponibilit alphorm.com

    Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

    Mise en oeuvre du mode ARCHIVELOG

    Noureddine DRISSI Expert consultant bases de donnes

  • Objectif

    Configurer le mode ARCHIVELOG pour le Warm Standby

    PostgreSQL, La haute disponibilit alphorm.com

  • Les paramtres de configuration

    Dans le fichier postgresql.conf du serveur primaire

    archive_mode = on

    wal_level = archive

    archive_command = scp %p 192.168.1.171:/u101/pgsql/wal_primaire/%f

    archive_timeout = 60

    PostgreSQL, La haute disponibilit alphorm.com

    archive_timeout = 60

  • Mise en oeuvre du mode de rplication Warm Standby

    PostgreSQL, La haute disponibilit alphorm.com

    rplication Warm Standby

  • Mise en oeuvre de la

    Le Warm Standby ou Log Shipping

    PostgreSQL, La haute disponibilit alphorm.com

    Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

    Mise en oeuvre de la rplication Warm Standby

    Noureddine DRISSI Expert consultant bases de donnes

  • Objectifs

    Connatre les caractristiques dune solution de rplication Warm Standby

    Mettre en oeuvre une solution de rplication Warm Standby

    PostgreSQL, La haute disponibilit alphorm.com

  • Caractristiques

    Rplication dun cluster PostgreSQL sur un serveur secondaire

    Le serveur secondaire est identique au serveur primaire un WAL prs

    Rplication au niveau du cluster (instance) et non au niveau bases

    Intgr PostgreSQL

    PostgreSQL, La haute