SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Alta Disponibilidad
    con PgPoll-II

     Lenin Hernández
        @leninmhs
        Abril 2012
Camino recorrido
       Agradecimiento a CNTI por la determinación de impulsar las
       bases de datos libres en la Administración Publica Nacional

“Un viaje de mil leguas comienza con un primer paso”
  * 1er Encuentro -Sensibilización Técnica de directores de tecnología y DBA
  Asistentes : 20 instituciones (incluyendo AP y UP) ,total personas: 62; fecha: 07-04-2011;
  Auditorio Contraloría Gral de la República

  2 talleres Demostrativos de migración de BD Oracle a Postgresql: Instituciones: 24; Personas:
  63; fecha Junio 2011, en MTC y CANTV

  * 2do Encuentro - Servicios, soluciones y formación
  Asistentes:   41 instituciones; 296 personas; fecha: 04-10-2011; auditorio CANTV

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



  *3er Encuentro Plataforma Tecnológica y Soporte Técnico 04-05-2012
  Orientado a alto rendimiento en bases de datos libres
  Dirigido a 300 personas de 61 Instituciones (incluyendo UP, sector académico y colectivos)



Aproximadamente 811 personas con voz y voto de hacer la
diferencia en la adopción de bases de datos libres en APN
Alta Disponibilidad (High Availability)
                <=>
Continuidad operativa del servicio.



                                                         24 - 7




        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 caída 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
●   Fácil de implementar
pgpool-II
Es una capa intermedia de software (middleware), que nos provee de una
interfaz de conexión 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 según se haya configurado. Es una de las soluciones mas completa
de alta disponibilidad en software libre.


 Nos Proporciona :
 ●   Replicación
 ●   Balanceo de Cargas (Load Balance)
 ●   Tolerancia a fallos (FailOver)
 ●   Conexiones Agrupadas (Pool Connection)
 ●   Consultas Distribuidas (Parallel Query)
 ●   Limite de Conexiones Excedidas
Una imagen vale más que mil palabras



                Q        Q                            Q                   Q
                R
                E
                R
                         R
                         E
                         R
                                Clientes              R
                                                      E
                                                      R
                                                                          R
                                                                          E
                                                                          R
                y        y                            y                   y


         IP
         Puerto
         Usuario
                              PgPool-II
         Contraseña   Se comporta como cliente y servidor
                Q                        Q                            Q
                R                        R                            R
                E                        E                            E
                R                        R                            R
                y                        y                            y

                                               Agregar o eliminar
                                               nodos en caliente
        IP                        IP                           IP
    Puerto                    Puerto                       Puerto
   Usuario                   Usuario                      Usuario
Contraseña                Contraseña                   Contraseña
             nodo1                     nodo2                        nodo3

                Pool de servidores PostgreSQL
Puntos a favor de PgPool
●   Es Software Libre. Licencia BSD
●   Funciona sobre Linux,FreeBSD,Solaris y
    xUnix
●   PostgreSQL >= 6.4 , más óptimo en >= 9.0
●   Comunidad y Desarrollo muy activo
     Versiones: 3.1.3 (23/04/12) – 3.1.2 (31/01/12) – 3.1.1 (6/12/11)
●   Colabora con Slony y Streaming Replication
    Otras soluciones de alta disponibilidad:

      Bucardo                      Slony                   RubyRep
            PostgreSQL 9                            Londiste

          PgCluster                          Mammoth
Instalar PgPool-II
Camino largo, doloroso y recomendado
para entornos en producción
                                          Camino corto, varias
  Descargar                               versiones atras, recomendado
  Compilar
  Descomprimir
                                          solo para pruebas
  cd pgpool3.1                                aptitude install pgpool2
  ./configure –prefix=/opt/pgpool3/            Cargar reglas y catálogos
  make
  make install
  Cargar reglas y catálogos


               Configurar PgPool-II
                                   listen_addresses = '*'
Tres (3) archivos                  port = 9999
de configuración:                  replication_mode = true
                                   load_balance_mode = true
                                   parallel_mode = true
  ●pgpool.conf                     master_slave_mode = on
                                   backend_hostname0 = '192.168.0.10'
  ●pcp.conf
                                   backend_port0 = 5432
  ●pool_hba.conf                   backend_weight0 = 1
                                   backend_hostname1 = '192.168.0.20'
                                   backend_port1 = 5433
                                   backend_weight1 = 1
PgPoolAdmin
Herramienta de Administración de PgPool de interfaz web,
similar a PhpPgAdmin, escrita en PHP que nos permite
administrar, configurar, monitoriar y aplicar algunas
acciones sobre nuestra instalación de PgPool ó nuestros
nodos.
Twitter: @tu_bd_libre




Blog: leninmhs.wordpress.com
Correo: leninmhs@gmail.com
Twitter: @leninmhs

Gracias Totales...

Más contenido relacionado

La actualidad más candente

Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 
Alta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxAlta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxJavier Turégano Molina
 
Replicación de servidores
Replicación de servidoresReplicación de servidores
Replicación de servidoresJuan Carlos A S
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLscastell77
 
Instalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sqlInstalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sqlUPTM
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTPTerrafx9
 
UYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresUYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresNelson Calero
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
 
Ccna security-ch2-securing-network-devices
Ccna security-ch2-securing-network-devicesCcna security-ch2-securing-network-devices
Ccna security-ch2-securing-network-devicesJavier H
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasNelson Calero
 
25 protocolo ligero de acceso a directorios ldap
25  protocolo ligero de acceso a directorios ldap25  protocolo ligero de acceso a directorios ldap
25 protocolo ligero de acceso a directorios ldapjosemanuelacostarendon
 
Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTPTerrafx9
 
09 adm bases de datos abd5501 (03 unidad 2 oracle)
09 adm bases de datos abd5501 (03 unidad 2   oracle)09 adm bases de datos abd5501 (03 unidad 2   oracle)
09 adm bases de datos abd5501 (03 unidad 2 oracle)La_Conchito
 
Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5AdrianAsisVegaSegura
 

La actualidad más candente (19)

Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Respaldos con Rsync
Respaldos con RsyncRespaldos con Rsync
Respaldos con Rsync
 
Alta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxAlta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en Linux
 
Replicación de servidores
Replicación de servidoresReplicación de servidores
Replicación de servidores
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
 
Instalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sqlInstalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sql
 
Dhcp vlans
Dhcp vlansDhcp vlans
Dhcp vlans
 
Taller de samba
Taller de sambaTaller de samba
Taller de samba
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
 
UYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresUYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New features
 
Tomcat y Jboss
Tomcat y JbossTomcat y Jboss
Tomcat y Jboss
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
 
Ccna security-ch2-securing-network-devices
Ccna security-ch2-securing-network-devicesCcna security-ch2-securing-network-devices
Ccna security-ch2-securing-network-devices
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresas
 
5 espacio swap
5  espacio swap5  espacio swap
5 espacio swap
 
25 protocolo ligero de acceso a directorios ldap
25  protocolo ligero de acceso a directorios ldap25  protocolo ligero de acceso a directorios ldap
25 protocolo ligero de acceso a directorios ldap
 
Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTP
 
09 adm bases de datos abd5501 (03 unidad 2 oracle)
09 adm bases de datos abd5501 (03 unidad 2   oracle)09 adm bases de datos abd5501 (03 unidad 2   oracle)
09 adm bases de datos abd5501 (03 unidad 2 oracle)
 
Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5
 

Destacado

Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIMatheus Espanhol
 
Presentación Live CDs - 2005
Presentación Live CDs - 2005Presentación Live CDs - 2005
Presentación Live CDs - 2005Lenin Hernandez
 
PostgreSQL - El camino de la disponibilidad
PostgreSQL - El camino de la disponibilidadPostgreSQL - El camino de la disponibilidad
PostgreSQL - El camino de la disponibilidadLenin Hernandez
 
2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ruNikolay Samokhvalov
 
Scaling PostgreSQL with Skytools
Scaling PostgreSQL with SkytoolsScaling PostgreSQL with Skytools
Scaling PostgreSQL with SkytoolsGavin Roy
 
Londiste Replication system for PostgreSQL
Londiste Replication system for PostgreSQLLondiste Replication system for PostgreSQL
Londiste Replication system for PostgreSQLelliando dias
 
Monitoreo tunning postgresql_2011
Monitoreo tunning postgresql_2011Monitoreo tunning postgresql_2011
Monitoreo tunning postgresql_2011Lennin Caro
 
PostgreSQL: Un motor Impulsado por una comunidad
PostgreSQL: Un motor Impulsado por una comunidadPostgreSQL: Un motor Impulsado por una comunidad
PostgreSQL: Un motor Impulsado por una comunidadSantiago Zarate
 
configuring a warm standby, the easy way
configuring a warm standby, the easy wayconfiguring a warm standby, the easy way
configuring a warm standby, the easy wayCommand Prompt., Inc
 
Replication using PostgreSQL Replicator
Replication using PostgreSQL ReplicatorReplication using PostgreSQL Replicator
Replication using PostgreSQL ReplicatorCommand Prompt., Inc
 
Implementing the Future of PostgreSQL Clustering with Tungsten
Implementing the Future of PostgreSQL Clustering with TungstenImplementing the Future of PostgreSQL Clustering with Tungsten
Implementing the Future of PostgreSQL Clustering with TungstenCommand Prompt., Inc
 
Python utilities for data presentation
Python utilities for data presentationPython utilities for data presentation
Python utilities for data presentationCommand Prompt., Inc
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forksElephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forksCommand Prompt., Inc
 
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and ExceptableHowdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and ExceptableCommand Prompt., Inc
 

Destacado (20)

Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool II
 
Presentación Live CDs - 2005
Presentación Live CDs - 2005Presentación Live CDs - 2005
Presentación Live CDs - 2005
 
PostgreSQL - El camino de la disponibilidad
PostgreSQL - El camino de la disponibilidadPostgreSQL - El camino de la disponibilidad
PostgreSQL - El camino de la disponibilidad
 
Tripticos komunal
Tripticos komunalTripticos komunal
Tripticos komunal
 
2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru
 
Scaling PostgreSQL with Skytools
Scaling PostgreSQL with SkytoolsScaling PostgreSQL with Skytools
Scaling PostgreSQL with Skytools
 
Londiste Replication system for PostgreSQL
Londiste Replication system for PostgreSQLLondiste Replication system for PostgreSQL
Londiste Replication system for PostgreSQL
 
Monitoreo tunning postgresql_2011
Monitoreo tunning postgresql_2011Monitoreo tunning postgresql_2011
Monitoreo tunning postgresql_2011
 
PostgreSQL: Un motor Impulsado por una comunidad
PostgreSQL: Un motor Impulsado por una comunidadPostgreSQL: Un motor Impulsado por una comunidad
PostgreSQL: Un motor Impulsado por una comunidad
 
configuring a warm standby, the easy way
configuring a warm standby, the easy wayconfiguring a warm standby, the easy way
configuring a warm standby, the easy way
 
Go replicator
Go replicatorGo replicator
Go replicator
 
Pg migrator
Pg migratorPg migrator
Pg migrator
 
Replication using PostgreSQL Replicator
Replication using PostgreSQL ReplicatorReplication using PostgreSQL Replicator
Replication using PostgreSQL Replicator
 
Backup and-recovery2
Backup and-recovery2Backup and-recovery2
Backup and-recovery2
 
Implementing the Future of PostgreSQL Clustering with Tungsten
Implementing the Future of PostgreSQL Clustering with TungstenImplementing the Future of PostgreSQL Clustering with Tungsten
Implementing the Future of PostgreSQL Clustering with Tungsten
 
Python utilities for data presentation
Python utilities for data presentationPython utilities for data presentation
Python utilities for data presentation
 
A Practical Multi-Tenant Cluster
A Practical Multi-Tenant ClusterA Practical Multi-Tenant Cluster
A Practical Multi-Tenant Cluster
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forksElephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
 
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and ExceptableHowdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
 

Similar a Alta Disponibilidad con PgPool-II

Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonCarlos Gustavo Ruiz
 
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontableCursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontablealdoalar
 
Presentacion remobjects
Presentacion remobjectsPresentacion remobjects
Presentacion remobjectsmamcx
 
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP Finanzas
 
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableCursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableAlex Rayón Jerez
 
Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...
Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...
Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...Ángel Leonardo Torres
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
Mi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App EngineMi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App Engineykro
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Sergio Soto
 
Rendimiento y consumo energético con python
Rendimiento y consumo energético con pythonRendimiento y consumo energético con python
Rendimiento y consumo energético con pythonpythoncanarias
 

Similar a Alta Disponibilidad con PgPool-II (20)

Aprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación PythonAprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación Python
 
García.Figueroa utilerias
García.Figueroa utileriasGarcía.Figueroa utilerias
García.Figueroa utilerias
 
Continuidad de sistemas
Continuidad de sistemasContinuidad de sistemas
Continuidad de sistemas
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
 
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontableCursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
 
Servicios web java, php, perl, google
Servicios web java, php, perl, googleServicios web java, php, perl, google
Servicios web java, php, perl, google
 
Presentacion remobjects
Presentacion remobjectsPresentacion remobjects
Presentacion remobjects
 
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
 
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableCursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
 
Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...
Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...
Informe Tecnico del Proyecto de Fin de Ciclo de Estructura de Redes de Comuni...
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Practica6
Practica6Practica6
Practica6
 
Programacion
ProgramacionProgramacion
Programacion
 
Mi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App EngineMi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App Engine
 
Utilerias
UtileriasUtilerias
Utilerias
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014
 
Servicios web Extendido_error perl
Servicios web Extendido_error perlServicios web Extendido_error perl
Servicios web Extendido_error perl
 
Rendimiento y consumo energético con python
Rendimiento y consumo energético con pythonRendimiento y consumo energético con python
Rendimiento y consumo energético con python
 
PPP & MLPPP CCNA
PPP & MLPPP CCNAPPP & MLPPP CCNA
PPP & MLPPP CCNA
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Alta Disponibilidad con PgPool-II

  • 1. Alta Disponibilidad con PgPoll-II Lenin Hernández @leninmhs Abril 2012
  • 2. Camino recorrido Agradecimiento a CNTI por la determinación de impulsar las bases de datos libres en la Administración Publica Nacional “Un viaje de mil leguas comienza con un primer paso” * 1er Encuentro -Sensibilización Técnica de directores de tecnología y DBA Asistentes : 20 instituciones (incluyendo AP y UP) ,total personas: 62; fecha: 07-04-2011; Auditorio Contraloría Gral de la República 2 talleres Demostrativos de migración de BD Oracle a Postgresql: Instituciones: 24; Personas: 63; fecha Junio 2011, en MTC y CANTV * 2do Encuentro - Servicios, soluciones y formación Asistentes: 41 instituciones; 296 personas; fecha: 04-10-2011; auditorio CANTV Taller de Alta Disponibilidad en PostgreSQL Orientado a alta disponibilidad en bases de datos libres Asistentes; 30 instituciones; personas: 90; Fecha: Noviembre y diciembre 2011; lugar: ONCOP y CANTV *3er Encuentro Plataforma Tecnológica y Soporte Técnico 04-05-2012 Orientado a alto rendimiento en bases de datos libres Dirigido a 300 personas de 61 Instituciones (incluyendo UP, sector académico y colectivos) Aproximadamente 811 personas con voz y voto de hacer la diferencia en la adopción de bases de datos libres en APN
  • 3. Alta Disponibilidad (High Availability) <=> Continuidad operativa del servicio. 24 - 7 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 caída 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 ● Fácil de implementar
  • 4. pgpool-II Es una capa intermedia de software (middleware), que nos provee de una interfaz de conexión 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 según se haya configurado. Es una de las soluciones mas completa de alta disponibilidad en software libre. Nos Proporciona : ● Replicación ● Balanceo de Cargas (Load Balance) ● Tolerancia a fallos (FailOver) ● Conexiones Agrupadas (Pool Connection) ● Consultas Distribuidas (Parallel Query) ● Limite de Conexiones Excedidas
  • 5. Una imagen vale más que mil palabras Q Q Q Q R E R R E R Clientes R E R R E R y y y y IP Puerto Usuario PgPool-II Contraseña Se comporta como cliente y servidor Q Q Q R R R E E E R R R y y y Agregar o eliminar nodos en caliente IP IP IP Puerto Puerto Puerto Usuario Usuario Usuario Contraseña Contraseña Contraseña nodo1 nodo2 nodo3 Pool de servidores PostgreSQL
  • 6. Puntos a favor de PgPool ● Es Software Libre. Licencia BSD ● Funciona sobre Linux,FreeBSD,Solaris y xUnix ● PostgreSQL >= 6.4 , más óptimo en >= 9.0 ● Comunidad y Desarrollo muy activo Versiones: 3.1.3 (23/04/12) – 3.1.2 (31/01/12) – 3.1.1 (6/12/11) ● Colabora con Slony y Streaming Replication Otras soluciones de alta disponibilidad: Bucardo Slony RubyRep PostgreSQL 9 Londiste PgCluster Mammoth
  • 7. Instalar PgPool-II Camino largo, doloroso y recomendado para entornos en producción Camino corto, varias Descargar versiones atras, recomendado Compilar Descomprimir solo para pruebas cd pgpool3.1 aptitude install pgpool2 ./configure –prefix=/opt/pgpool3/ Cargar reglas y catálogos make make install Cargar reglas y catálogos Configurar PgPool-II listen_addresses = '*' Tres (3) archivos port = 9999 de configuración: replication_mode = true load_balance_mode = true parallel_mode = true ●pgpool.conf master_slave_mode = on backend_hostname0 = '192.168.0.10' ●pcp.conf backend_port0 = 5432 ●pool_hba.conf backend_weight0 = 1 backend_hostname1 = '192.168.0.20' backend_port1 = 5433 backend_weight1 = 1
  • 8. PgPoolAdmin Herramienta de Administración de PgPool de interfaz web, similar a PhpPgAdmin, escrita en PHP que nos permite administrar, configurar, monitoriar y aplicar algunas acciones sobre nuestra instalación de PgPool ó nuestros nodos.
  • 9. Twitter: @tu_bd_libre Blog: leninmhs.wordpress.com Correo: leninmhs@gmail.com Twitter: @leninmhs Gracias Totales...