Pone n Cial Hernandez

9
   Alta Disponibilidad  Alta Disponibilidad con PgPoll-II con PgPoll-II Lenin Hernández  @leninmhs  Abril 2012

description

Clúster de squid

Transcript of Pone n Cial Hernandez

  • Alta Disponibilidad Alta Disponibilidad con PgPoll-IIcon PgPoll-II

    Lenin Hernndez @leninmhs Abril 2012

  • Camino recorrido

    * 1er Encuentro -Sensibilizacin Tcnica de directores de tecnologa y DBAAsistentes : 20 instituciones (incluyendo AP y UP) ,total personas: 62; fecha: 07-04-2011; Auditorio Contralora Gral de la Repblica

    2 talleres Demostrativos de migracin de BD Oracle a Postgresql: Instituciones: 24; Personas: 63; fecha Junio 2011, en MTC y CANTV * 2do Encuentro - Servicios, soluciones y formacinAsistentes: 41 instituciones; 296 personas; fecha: 04-10-2011; auditorio CANTV

    Taller de Alta Disponibilidad en PostgreSQLOrientado a alta disponibilidad en bases de datos libresAsistentes; 30 instituciones; personas: 90; Fecha: Noviembre y diciembre 2011; lugar: ONCOP y CANTV

    *3er Encuentro Plataforma Tecnolgica y Soporte Tcnico 04-05-2012Orientado a alto rendimiento en bases de datos libresDirigido a 300 personas de 61 Instituciones (incluyendo UP, sector acadmico y colectivos)

    Agradecimiento a CNTI por la determinacin de impulsar las bases de datos libres en la Administracin Publica Nacional

    Un viaje de mil leguas comienza con un primer paso

    Aproximadamente 811 personas con voz y voto de hacer la diferencia en la adopcin de bases de datos libres en APN

  • Por lo general, consiste en Servidor maestro (s) Servidor esclavo (s) Software para detectar la falta de un maestro Software para promover un esclavo a maestro Software o hardware para garantizar la coherencia de datos entre el maestro (s) y el esclavo (s) Software para restaurar el servicio luego de cada o falla

    Que NO es alta disponibilidad en Bases de Datos? Una forma de aumentar el rendimiento Una manera de simplificar tu trabajo, la red, el mantenimiento Fcil de implementar

    Alta Disponibilidad (High Availability) Continuidad operativa del servicio.

    24 - 7

  • pgpool-II

    Replicacin Balanceo de Cargas (Load Balance) Tolerancia a fallos (FailOver) Conexiones Agrupadas (Pool Connection) Consultas Distribuidas (Parallel Query) Limite de Conexiones Excedidas

    Es una capa intermedia de software (middleware), que nos provee de una interfaz de conexin con uno o mas nodos de PostgreSQL. Nuestros clientes se conectaran en realidad al PgPool y este a su vez repartir el trabajo a los Nodos segn se haya configurado. Es una de las soluciones mas completade alta disponibilidad en software libre.

    Nos Proporciona :

  • Una imagen vale ms que mil palabrasUna imagen vale ms que mil palabras

    PgPool-IIPgPool-IIIPPuertoUsuarioContrasea

    IPPuertoUsuario

    Contrasea

    IPPuertoUsuario

    Contrasea

    IPPuertoUsuario

    Contraseanodo1 nodo2 nodo3

    Clientes

    Se comporta como cliente y servidorQRERy

    QRERy

    QRERy

    QRERy

    QRERy

    QRERy

    QRERy

    Pool de servidores PostgreSQL

    Agregar o eliminar nodos en caliente

  • Puntos a favor de PgPool Es Software Libre. Licencia BSD Funciona sobre Linux,FreeBSD,Solaris y xUnix

    PostgreSQL >= 6.4 , ms ptimo en >= 9.0 Comunidad y Desarrollo muy activo Colabora con Slony y Streaming Replication

    Versiones: 3.1.3 (23/04/12) 3.1.2 (31/01/12) 3.1.1 (6/12/11)

    Otras soluciones de alta disponibilidad:

    Bucardo

    PgCluster

    Slony RubyRepPostgreSQL 9 Londiste

    Mammoth

  • Instalar PgPool-II

    Configurar PgPool-II

    Descargar CompilarDescomprimir cd pgpool3.1 ./configure prefix=/opt/pgpool3/make make installCargar reglas y catlogos

    pgpool.confpcp.confpool_hba.conf

    Tres (3) archivos de configuracin:

    listen_addresses = '*'port = 9999replication_mode = trueload_balance_mode = trueparallel_mode = truemaster_slave_mode = onbackend_hostname0 = '192.168.0.10'backend_port0 = 5432backend_weight0 = 1backend_hostname1 = '192.168.0.20'backend_port1 = 5433backend_weight1 = 1

    aptitude install pgpool2Cargar reglas y catlogos

    Camino largo, doloroso y recomendadopara entornos en produccin Camino corto, varias

    versiones atras, recomendado solo para pruebas

  • PgPoolAdminPgPoolAdminHerramienta de Administracin de PgPool de interfaz web, similar a PhpPgAdmin, escrita en PHP que nos permite administrar, configurar, monitoriar y aplicar algunas acciones sobre nuestra instalacin de PgPool nuestros nodos.

  • Gracias Totales...Gracias Totales...

    Blog: leninmhs.wordpress.comCorreo: [email protected]: @leninmhs

    Twitter: @tu_bd_libre

    Pgina 1Pgina 2Pgina 3Pgina 4Pgina 5Pgina 6Pgina 7Pgina 8Pgina 9