SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
ALTA DISPONIBILIDAD Y BALANCEO DE CARGA
Los servidores de bases de datos pueden trabajar en conjunto para permitir a un segundo servidor
pasar a un plano principal si el primero cae (alta disponibilidad) , o permitir a varias computadoras
servir la misma información (balance de carga). Idealmente, los servidores de bases de datos
podrían trabajar conjuntamente. Los servidores que ofrecen paginas web estáticas pueden ser
combinadas fácilmente mediante el balanceo de carga para múltiples peticiones. De hecho,
servidores con bases de datos de solo lectura pueden ser combinadas de una forma relativamente
fácil. Desafortunadamente, la mayoría de los servidores de bases de datos tienen muchas peticiones
mezcladas de lectura/escritura, y esto es mucho más difícil de combinar. Esto es así debido a que
para implementar servidores de solo lectura, solamente se necesita colocar la información una vez
en el/los servidor/es replicados, y escribir en el principal únicamente, que será el que propague a
todos los servidores replicados.
El problema de la sincronización es la principal dificultad para trabajar con los servidores
conjuntamente. Esto es debido a que no hay una única solución que elimine el impacto del
problema de la sincronización para cada caso concreto. Cada problema se resuelve de diferente
forma, y minimiza el impacto para una carga específica de trabajo.
Algunas soluciones tratan la sincronización permitiendo que solo un servidor sea el que modifique
los datos. Los servidores que pueden modificar los servidores llamados de escritura/lectura,
maestros o primarios. Los servidores que siguen los cambios en el maestro son llamados “standby”
o servidores esclavos. Un servidor standby que no puede ser conectado hasta que sea promovido
por un servidor maestro se denomina “warm standby server”, y uno que puede aceptar conexiones y
peticiones de solo lectura es denominado “hot standby server”.
Algunas soluciones son síncronas, que quiere decir que una transacción de modificación de datos no
es considerada “committed” o consignada, hasta que todos los servidores han consignado la
transacción. Esto garantiza que un fallo no hará perder ningún dato y que todo el balanceo de carga
de los servidores devolverá resultados consistentes sin importar en qué servidor se realiza una
petición. En contraste, las soluciones asíncronas permiten algo de retraso entre el tiempo de un
“commit” o consignación y su propagación al resto de servidores, abriendo la posibilidad the
algunas transacciones podrían ser perdidas en el cambio a un servidor de copia de seguridad, y que
los servidores de carga balanceada podrían devolver resultados ligeramente diferentes. La
comunicación asíncrona es utilizada cuando la síncrona es muy lenta.
En este caso la replicación propuesta es una Replicación “Master-Standby”
LOG-SHIPPING
Log-Shipping se puede describir como el traspaso de registros WAL de una base de datos a otra.
PostgreSQL implementa este trasvase de registros o log-shipping mediante la transferencia de UN
archivo WAL (o segmento WAL). Los archivos WAL (de 16MB) pueden ser trasvasados fácilmente
y con coste bajo a cualquier distancia. El ancho de banda requerido para esta técnica varía de
acuerdo con la tasa de transferencia del servidor primario.
Hay que tener en cuenta que el “log-shipping” es asíncrono, ya que los registros WAL son
trasvasados tras la conclusión de una transacción. Como resultado hay una ventana de pérdida de
datos si el servidor primario sufre un fallo, y las transacciones no trasvasadas se darán por perdidas.
El tamaño de la ventana de pérdida de datos puede ser limitada mediante el uso del parámetro
“archive_timeout”, el cual debe ser configurado cuanto más bajo posible mejor (unos pocos
segundos). Sin embargo con una configuración baja de segundos incrementaremos sustancialmente
el ancho de banda dedicado al log-shipping. La replicación bajo streaming nos permite una ventana
de pérdida mucho menor.
El rendimiento de recuperación es suficientemente bueno que el el servidor replicado (que
denominamos standby) tendrá plena disponibilidad en breves momentos tras ser activado.
Como resultado, tendremos una configuración que ofrece alta disponibilidad denominada “warm
standby”. Un servidor standby puede ser usado para consultas de solo lectura, siendo este caso
denominado servidor “Hot Standby”.
MODO “SERVIDOR STANDBY”
En el modo Standby (o en espera), el servidor replicado aplica los archivos WAL recibidos por el
servidor maestro. El servidor en standby puede leer información WAL bien desde un archivo o
directamente del servidor maestro bajo una conexión TCP (streaming replication). El servidor
standby también intentará restaurar cualquier archivo WAL encontrado en el directorio pg_xlog del
cluster standby. Hecho que ocurre normalmente después de reiniciar un servidor, cuando el servidor
standby procesa otra vez el archivo WAL que fue enviado por el maestro con anterioridad, pero se
puede hacer también de forma manual copiando los archivos al directorio pg_xlog en cualquier
momento para volverlo a procesar.
Al inicio, el servidor standby comienza por las restauración de todos los archivos WAL disponibles
en la dirección indicada, llamando al restore_command. Si una vez alcanzado el final de la
información WAL disponible, y el restore_command falla, se puede intentar restaurar cualquier
archivo WAL disponible en el directorio pg_xlog. Si falla, y la replicación por streaming ha sido
configurada, el servidor en standby intentará conectarse con el servidor primario y empezar el
streaming WAL desde el último registro válido encontrado en el directorio o pg_xlog. Si esto falla o
el streaming no está configurado, o si la conexión permanece desconectada, el servidor standby
regresará al punto uno, e intentará restaurar el directorio otra vez. Este bucle de reintentos del
directorio (pg_xlog) y la replicación vía streaming continuará hasta que el servidor sea parado o
caiga disparado por un trigger.
PREPARANDO EL SERVIDOR MAESTRO PARA SERVIDORES STANDBY
Configurar el archivo continuo en el servidor primario hacia un directorio accesible para el servidor
en standby se realiza de la siguiente manera.
Un servicio postgresSQL en funcionamiento produce una secuencia indefinida de registros.
El sistema físicamente los divide en segmentos WAL, los cuales adoptan un tamaño de
16megas (aunque el segmento puede ser modificado en la compilación de postgres). Los
segmentos tienen nombres numéricos que reflejan su posición en la secuencia abstracta
WAL. Cuando no se está utilizando el archivo WAL, el sistema normalmente crea unos
pocos segmentos y entonces recicla los anteriores mediante el renombramiento a un numero
más alto. Es asumido que los archivos contenidos preceden a un checkpoint anterior al
último o no son de interés y por tanto podrán ser reciclados.
1. Activar el archivo WAL
Para activar el archivo WAL, hay que configurar el parámetro “wal_level” a archive (o
host_standby), el modo archive a on, y especificar el comando shell a utilizar en el
parámetro “archive_command”. En la practica estas configuraciones siempre están en el
archivo postgresql.conf. Dentro del parámetro “archive_command”, %p es reemplazado por
el nombre de la ruta donde se van a guardar los archivos WAL, mientras que %f es
reemplazado solamente por el nombre de archivo en sí. (el nombre de la ruta es relativa al
actual directorio de trabajo, por ejemple el directorio del cluster).
archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p
/mnt/server/archivedir/%f' # Unix
archive_command = 'copy "%p" "C:serverarchivedir%f"' # Windows
Si ejecutasemos el primer comando los archivos se guardaría de esta manera:
test ! -f /mnt/server/archivedir/00000001000000A900000065 && cp
pg_xlog/00000001000000A900000065
/mnt/server/archivedir/00000001000000A900000065
El comando deberá ser ejecutado por el propietario que será el mismo usuario sobre el que el
servidor PostgreSQL está corriendo. Como recomendación sería prudente cambiar los
permisos del directorio para que no todos pudieran acceder a éste ya que contiene toda la
información de la base de datos.
Si el comando devuelve cero en el estatus, todo habrá ido correctamente y postgres asumirá
que los archivos se han guardado correctamente.
Si quisiésemos una replicación streaming, configuraríamos la autenticación en el servidor
primario para permitir la replicación desde los servidores en standby; es decir, crearíamos
un rol y lo proveeríamos de una entrada en pg_hba.conf con el campo de la base de datos a
replicar. Además asegurarse que el parámetro “max_wal_senders” está configurado lo
suficientemente grande para el servidor primario.
2. Realizar una copia de seguridad base para arrancar el servidor standby
El procedimiento para realizar un backup base es relativamente simple.
1- Asegurarse que el archivo WAL está activo y trabajando.
2- Conectarse a la base de datos como superusuario y utilizar el comando:
SELECT pg_start_backup ('label, true');
donde label es cualquier cadena que querramos para identificar la operación.
pg_start_backup creará un archivo de backup en el directorio del cluster con la información .
3. Ejecutar el backup, utilizando una herramienta convieniente como tar o cpio (no
pg_dump ni pg_dumpall).
4. Conectar otra vez con la base de datos como superusuario y ejecutar el comando:
SELECT pg_stop_backup();
Esto termina el modo backup y ejecuta el cambio al siguiente segmento WAL.
5. Una vez que los segmentos WAL estén archivos, estará ok.
Si quisiésemos utilizar la replicación streaming, configurar la autenticación en el servidor primario
para permitir conexiones replicadas desde el servidor standby; esto es, crear un rol y prever una
apropiada entrada o entradas en pg_hba_conf con el campo de la base de datos configurada para la
replicación.
Bases de dades PostgreSQL. REPLICACIÓ.
Instruccions
Anomena i desa aquest arxiu amb aquesta estructura de nom:
CognomNom_ASIXIAW_UF3_P6.PDF
Exemple: FernàndezXavi_ASIXIAW_UF3_P6.PDF
Has de lliurar el document amb la pràctica realitzada al moodle dins de la data prevista.
Als documents amb un nom diferent al proposat se'ls descomptarà un 1 punt de la nota. PDF
Activitats
En aquesta pràctica realitzarem una replicació entre un servidor mestre i un servidor esclau.
L'escenari és el següent: Dos màquines virtuals amb SO Ms Windows de 32bits. Cal tindre en
compte que les versions han de ser idèntiques. Farem ús del passos descrits en el pdf de la pre-
sentació.
Per dur a terme aquesta tasca necessitarem:
- Dos màquines virtuals Windows 7, el SGBD PostgresSQL.
Activitats a realitzar en la pràctica:
- Crea un servidor mestre i altre d'esclau amb PostgreSQL instal·lat.
- Crea una base de dades exemple al servidor mestre amb alguna taula i dades.
- Fes una còpia inicial i transfereix el directori de dades com diu el pdf.
- Realitza els passos necessaris per tal d'activar la replicació.
- Resultat: PostgreSQL replicant-se en el servidor esclau amb accés en mode lectura.
Documentació que heu de lliurar:
1. Documenta solament amb imatges.
En aquesta ocasió, una vegada finalitzada la replicació, hauràs de fer una demostració al
professor del funcionament de l'activitat.
ACTIVIDAD
1. Para empezar tendremos que tener los Servidores con una IP fija y en la misma red ya que la
transmisión de datos va a ser vía TCP y las direcciones han de conocerse.
Para el maestro:
Para el servidor:
CONFIGURANDO EL SERVIDOR MAESTRO
Empezamos!!
Vamos a C:Program FilesPostgreSQL9.5data
Vamos a la zona de conexiones y autenticación y decimos al maestro que escuche las peticiones de
cualquier máquina de la red. NOTA (en este caso podríamos restringirlo a la IP del Servidor Stanby
ya que solo tengo uno)
Vamos a la zona de configuración WAL (Write Ahead Log)
Activamos el archivamiento y el comando de archivo que copie los WAL de postgres a un directorio
de la máquina.
Creamos la carpeta en el c:archivos_WAL
Vamos a la zona de configuración de REPLICACIÓN
CAMBIAMOS DE ARCHIVO DE CONFIGURACIÓN HBA
C:Program FilesPostgreSQL9.5datapg_hba.conf
Permitimos conexiones desde otros equipos para la replicación.
REALIZACIÓN DE UNA COPIA BASE SERVIDOR MAESTRO
Empezamos la copia base
Copiamos el directorio data
Paramos la copia base
CONFIGURANDO EL SERVIDOR ESCLAVO
Activamos el standby
Creamos un archivo denominado recovery.conf
Reemplazamos los archivos del data que hay en el server con el maestro, exceptuando
postgresql.conf, el .auto, hba.conf, y postmaster.pid.
Reiniciamos el servicio.

Más contenido relacionado

La actualidad más candente

Alta Disponibilidad con PgPool-II
Alta Disponibilidad con PgPool-IIAlta Disponibilidad con PgPool-II
Alta Disponibilidad con PgPool-IILenin Hernandez
 
FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones SolidQ
 
Webcast alta disponibilidad-exchange_2010
Webcast alta disponibilidad-exchange_2010Webcast alta disponibilidad-exchange_2010
Webcast alta disponibilidad-exchange_2010Hector Cortes
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sqldante123456
 
Exposicion apache kafka
Exposicion apache kafkaExposicion apache kafka
Exposicion apache kafkaArlin11
 
Exposicion apache
Exposicion apacheExposicion apache
Exposicion apacheArlin11
 
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
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracioncriscega
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Instructivo para cambio de servidor capataz
Instructivo para cambio de servidor capatazInstructivo para cambio de servidor capataz
Instructivo para cambio de servidor capatazGonzalo Ferreyra
 
Postgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_pPostgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_pedvin_marcelo
 
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.EtiCAGNU
 
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
 

La actualidad más candente (18)

Alta Disponibilidad con PgPool-II
Alta Disponibilidad con PgPool-IIAlta Disponibilidad con PgPool-II
Alta Disponibilidad con PgPool-II
 
Instalar servidores en debian
Instalar servidores en debianInstalar servidores en debian
Instalar servidores en debian
 
FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones FUNDAMENTALS: Copias de seguridad y registro de transacciones
FUNDAMENTALS: Copias de seguridad y registro de transacciones
 
Webcast alta disponibilidad-exchange_2010
Webcast alta disponibilidad-exchange_2010Webcast alta disponibilidad-exchange_2010
Webcast alta disponibilidad-exchange_2010
 
Respaldos con Rsync
Respaldos con RsyncRespaldos con Rsync
Respaldos con Rsync
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
Rendimiento biztalk
Rendimiento biztalkRendimiento biztalk
Rendimiento biztalk
 
Exposicion apache kafka
Exposicion apache kafkaExposicion apache kafka
Exposicion apache kafka
 
Exposicion apache
Exposicion apacheExposicion apache
Exposicion apache
 
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)
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracion
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Servidor DNS en Linux
Servidor DNS en LinuxServidor DNS en Linux
Servidor DNS en Linux
 
Instructivo para cambio de servidor capataz
Instructivo para cambio de servidor capatazInstructivo para cambio de servidor capataz
Instructivo para cambio de servidor capataz
 
Postgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_pPostgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_p
 
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
 
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
 

Destacado

БОЛГАРИЯ - Нова Земля!
БОЛГАРИЯ - Нова Земля! БОЛГАРИЯ - Нова Земля!
БОЛГАРИЯ - Нова Земля! joename
 
38835552 capital-market
38835552 capital-market38835552 capital-market
38835552 capital-marketBhavneet Singh
 
Navigating in a presentation
Navigating in a presentationNavigating in a presentation
Navigating in a presentationncru
 
OpenKM Professional Extension: Cryptography
OpenKM Professional Extension: CryptographyOpenKM Professional Extension: Cryptography
OpenKM Professional Extension: CryptographyOpenKM
 
Building Information Modeling
Building Information ModelingBuilding Information Modeling
Building Information Modelingbbalkus
 
Circuit training for peps
Circuit training for pepsCircuit training for peps
Circuit training for pepsalicehorton
 
OpenKM multitenancy
OpenKM multitenancyOpenKM multitenancy
OpenKM multitenancyOpenKM
 
OpenKM- Professional extension: Stamp
OpenKM- Professional extension: StampOpenKM- Professional extension: Stamp
OpenKM- Professional extension: StampOpenKM
 
OpenKM Professional Extension: Stapling Documents
OpenKM Professional Extension: Stapling DocumentsOpenKM Professional Extension: Stapling Documents
OpenKM Professional Extension: Stapling DocumentsOpenKM
 
печатающие устройства
печатающие устройствапечатающие устройства
печатающие устройстваbilrem
 
Exam wizard 2011
Exam wizard 2011Exam wizard 2011
Exam wizard 2011alicehorton
 
Ug021013 edexcel-gcse-in-pe-controlled-assment-gd
Ug021013 edexcel-gcse-in-pe-controlled-assment-gdUg021013 edexcel-gcse-in-pe-controlled-assment-gd
Ug021013 edexcel-gcse-in-pe-controlled-assment-gdalicehorton
 
OpenKM
OpenKMOpenKM
OpenKMOpenKM
 
Case study: Gimermed ltd
Case study: Gimermed ltdCase study: Gimermed ltd
Case study: Gimermed ltdOpenKM
 

Destacado (15)

БОЛГАРИЯ - Нова Земля!
БОЛГАРИЯ - Нова Земля! БОЛГАРИЯ - Нова Земля!
БОЛГАРИЯ - Нова Земля!
 
38835552 capital-market
38835552 capital-market38835552 capital-market
38835552 capital-market
 
Navigating in a presentation
Navigating in a presentationNavigating in a presentation
Navigating in a presentation
 
OpenKM Professional Extension: Cryptography
OpenKM Professional Extension: CryptographyOpenKM Professional Extension: Cryptography
OpenKM Professional Extension: Cryptography
 
Building Information Modeling
Building Information ModelingBuilding Information Modeling
Building Information Modeling
 
Circuit training for peps
Circuit training for pepsCircuit training for peps
Circuit training for peps
 
OpenKM multitenancy
OpenKM multitenancyOpenKM multitenancy
OpenKM multitenancy
 
OpenKM- Professional extension: Stamp
OpenKM- Professional extension: StampOpenKM- Professional extension: Stamp
OpenKM- Professional extension: Stamp
 
OpenKM Professional Extension: Stapling Documents
OpenKM Professional Extension: Stapling DocumentsOpenKM Professional Extension: Stapling Documents
OpenKM Professional Extension: Stapling Documents
 
печатающие устройства
печатающие устройствапечатающие устройства
печатающие устройства
 
Exam wizard 2011
Exam wizard 2011Exam wizard 2011
Exam wizard 2011
 
Ug021013 edexcel-gcse-in-pe-controlled-assment-gd
Ug021013 edexcel-gcse-in-pe-controlled-assment-gdUg021013 edexcel-gcse-in-pe-controlled-assment-gd
Ug021013 edexcel-gcse-in-pe-controlled-assment-gd
 
OpenKM
OpenKMOpenKM
OpenKM
 
Pep[1][1]
Pep[1][1]Pep[1][1]
Pep[1][1]
 
Case study: Gimermed ltd
Case study: Gimermed ltdCase study: Gimermed ltd
Case study: Gimermed ltd
 

Similar a Alta disponibilidad y balanceo de carga

Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012dbLearner
 
Manual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDManual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDAndres Ldño
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Alexander Calderón
 
Configuracion sc serv.conf
Configuracion sc serv.confConfiguracion sc serv.conf
Configuracion sc serv.confChristian Olvera
 
Configuracion sc serv.conf
Configuracion sc serv.confConfiguracion sc serv.conf
Configuracion sc serv.confChristian Olvera
 
High Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on LinuxHigh Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on LinuxOlaf Reitmaier Veracierta
 
Implementación vSphere Metro Storage Cluster
Implementación vSphere Metro Storage ClusterImplementación vSphere Metro Storage Cluster
Implementación vSphere Metro Storage ClusterRaGaZoMe
 
Laboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdfLaboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdfAdaLpezCotrina
 
Apuntes02ele
Apuntes02eleApuntes02ele
Apuntes02eleparrau
 
Instalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sqlInstalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sqlUPTM
 
2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBDEmanuelMuoz11
 
Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01NestorNieto
 
Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001pp guanuchi
 

Similar a Alta disponibilidad y balanceo de carga (20)

Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
Manual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDManual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUID
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02
 
Configuracion sc serv.conf
Configuracion sc serv.confConfiguracion sc serv.conf
Configuracion sc serv.conf
 
Configuracion sc serv.conf
Configuracion sc serv.confConfiguracion sc serv.conf
Configuracion sc serv.conf
 
High Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on LinuxHigh Availability, Load Balancing and Replication on Linux
High Availability, Load Balancing and Replication on Linux
 
Servidor web Apache
Servidor web ApacheServidor web Apache
Servidor web Apache
 
Implementación vSphere Metro Storage Cluster
Implementación vSphere Metro Storage ClusterImplementación vSphere Metro Storage Cluster
Implementación vSphere Metro Storage Cluster
 
Laboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdfLaboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdf
 
Monit optim iis6_2
Monit optim iis6_2Monit optim iis6_2
Monit optim iis6_2
 
5 espacio swap
5  espacio swap5  espacio swap
5 espacio swap
 
5 espacio swap
5  espacio swap5  espacio swap
5 espacio swap
 
Apuntes02ele
Apuntes02eleApuntes02ele
Apuntes02ele
 
Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008
 
Instalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sqlInstalacion y configuracion de postgre sql
Instalacion y configuracion de postgre sql
 
BASE DE DATOS
BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD
 
Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01
 
Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)
 
Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001
 

Último

Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptxadso2024sena
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minasMirkaCBauer
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx46828205
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 

Último (18)

Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minas
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 

Alta disponibilidad y balanceo de carga

  • 1. ALTA DISPONIBILIDAD Y BALANCEO DE CARGA Los servidores de bases de datos pueden trabajar en conjunto para permitir a un segundo servidor pasar a un plano principal si el primero cae (alta disponibilidad) , o permitir a varias computadoras servir la misma información (balance de carga). Idealmente, los servidores de bases de datos podrían trabajar conjuntamente. Los servidores que ofrecen paginas web estáticas pueden ser combinadas fácilmente mediante el balanceo de carga para múltiples peticiones. De hecho, servidores con bases de datos de solo lectura pueden ser combinadas de una forma relativamente fácil. Desafortunadamente, la mayoría de los servidores de bases de datos tienen muchas peticiones mezcladas de lectura/escritura, y esto es mucho más difícil de combinar. Esto es así debido a que para implementar servidores de solo lectura, solamente se necesita colocar la información una vez en el/los servidor/es replicados, y escribir en el principal únicamente, que será el que propague a todos los servidores replicados. El problema de la sincronización es la principal dificultad para trabajar con los servidores conjuntamente. Esto es debido a que no hay una única solución que elimine el impacto del problema de la sincronización para cada caso concreto. Cada problema se resuelve de diferente forma, y minimiza el impacto para una carga específica de trabajo. Algunas soluciones tratan la sincronización permitiendo que solo un servidor sea el que modifique los datos. Los servidores que pueden modificar los servidores llamados de escritura/lectura, maestros o primarios. Los servidores que siguen los cambios en el maestro son llamados “standby” o servidores esclavos. Un servidor standby que no puede ser conectado hasta que sea promovido por un servidor maestro se denomina “warm standby server”, y uno que puede aceptar conexiones y peticiones de solo lectura es denominado “hot standby server”. Algunas soluciones son síncronas, que quiere decir que una transacción de modificación de datos no es considerada “committed” o consignada, hasta que todos los servidores han consignado la transacción. Esto garantiza que un fallo no hará perder ningún dato y que todo el balanceo de carga de los servidores devolverá resultados consistentes sin importar en qué servidor se realiza una petición. En contraste, las soluciones asíncronas permiten algo de retraso entre el tiempo de un “commit” o consignación y su propagación al resto de servidores, abriendo la posibilidad the algunas transacciones podrían ser perdidas en el cambio a un servidor de copia de seguridad, y que los servidores de carga balanceada podrían devolver resultados ligeramente diferentes. La comunicación asíncrona es utilizada cuando la síncrona es muy lenta. En este caso la replicación propuesta es una Replicación “Master-Standby”
  • 2. LOG-SHIPPING Log-Shipping se puede describir como el traspaso de registros WAL de una base de datos a otra. PostgreSQL implementa este trasvase de registros o log-shipping mediante la transferencia de UN archivo WAL (o segmento WAL). Los archivos WAL (de 16MB) pueden ser trasvasados fácilmente y con coste bajo a cualquier distancia. El ancho de banda requerido para esta técnica varía de acuerdo con la tasa de transferencia del servidor primario. Hay que tener en cuenta que el “log-shipping” es asíncrono, ya que los registros WAL son trasvasados tras la conclusión de una transacción. Como resultado hay una ventana de pérdida de datos si el servidor primario sufre un fallo, y las transacciones no trasvasadas se darán por perdidas. El tamaño de la ventana de pérdida de datos puede ser limitada mediante el uso del parámetro “archive_timeout”, el cual debe ser configurado cuanto más bajo posible mejor (unos pocos segundos). Sin embargo con una configuración baja de segundos incrementaremos sustancialmente el ancho de banda dedicado al log-shipping. La replicación bajo streaming nos permite una ventana de pérdida mucho menor. El rendimiento de recuperación es suficientemente bueno que el el servidor replicado (que denominamos standby) tendrá plena disponibilidad en breves momentos tras ser activado. Como resultado, tendremos una configuración que ofrece alta disponibilidad denominada “warm standby”. Un servidor standby puede ser usado para consultas de solo lectura, siendo este caso denominado servidor “Hot Standby”.
  • 3. MODO “SERVIDOR STANDBY” En el modo Standby (o en espera), el servidor replicado aplica los archivos WAL recibidos por el servidor maestro. El servidor en standby puede leer información WAL bien desde un archivo o directamente del servidor maestro bajo una conexión TCP (streaming replication). El servidor standby también intentará restaurar cualquier archivo WAL encontrado en el directorio pg_xlog del cluster standby. Hecho que ocurre normalmente después de reiniciar un servidor, cuando el servidor standby procesa otra vez el archivo WAL que fue enviado por el maestro con anterioridad, pero se puede hacer también de forma manual copiando los archivos al directorio pg_xlog en cualquier momento para volverlo a procesar. Al inicio, el servidor standby comienza por las restauración de todos los archivos WAL disponibles en la dirección indicada, llamando al restore_command. Si una vez alcanzado el final de la información WAL disponible, y el restore_command falla, se puede intentar restaurar cualquier archivo WAL disponible en el directorio pg_xlog. Si falla, y la replicación por streaming ha sido configurada, el servidor en standby intentará conectarse con el servidor primario y empezar el streaming WAL desde el último registro válido encontrado en el directorio o pg_xlog. Si esto falla o el streaming no está configurado, o si la conexión permanece desconectada, el servidor standby regresará al punto uno, e intentará restaurar el directorio otra vez. Este bucle de reintentos del directorio (pg_xlog) y la replicación vía streaming continuará hasta que el servidor sea parado o caiga disparado por un trigger. PREPARANDO EL SERVIDOR MAESTRO PARA SERVIDORES STANDBY Configurar el archivo continuo en el servidor primario hacia un directorio accesible para el servidor en standby se realiza de la siguiente manera. Un servicio postgresSQL en funcionamiento produce una secuencia indefinida de registros. El sistema físicamente los divide en segmentos WAL, los cuales adoptan un tamaño de 16megas (aunque el segmento puede ser modificado en la compilación de postgres). Los segmentos tienen nombres numéricos que reflejan su posición en la secuencia abstracta WAL. Cuando no se está utilizando el archivo WAL, el sistema normalmente crea unos pocos segmentos y entonces recicla los anteriores mediante el renombramiento a un numero más alto. Es asumido que los archivos contenidos preceden a un checkpoint anterior al último o no son de interés y por tanto podrán ser reciclados. 1. Activar el archivo WAL Para activar el archivo WAL, hay que configurar el parámetro “wal_level” a archive (o host_standby), el modo archive a on, y especificar el comando shell a utilizar en el parámetro “archive_command”. En la practica estas configuraciones siempre están en el archivo postgresql.conf. Dentro del parámetro “archive_command”, %p es reemplazado por el nombre de la ruta donde se van a guardar los archivos WAL, mientras que %f es reemplazado solamente por el nombre de archivo en sí. (el nombre de la ruta es relativa al actual directorio de trabajo, por ejemple el directorio del cluster). archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' # Unix archive_command = 'copy "%p" "C:serverarchivedir%f"' # Windows Si ejecutasemos el primer comando los archivos se guardaría de esta manera: test ! -f /mnt/server/archivedir/00000001000000A900000065 && cp pg_xlog/00000001000000A900000065
  • 4. /mnt/server/archivedir/00000001000000A900000065 El comando deberá ser ejecutado por el propietario que será el mismo usuario sobre el que el servidor PostgreSQL está corriendo. Como recomendación sería prudente cambiar los permisos del directorio para que no todos pudieran acceder a éste ya que contiene toda la información de la base de datos. Si el comando devuelve cero en el estatus, todo habrá ido correctamente y postgres asumirá que los archivos se han guardado correctamente. Si quisiésemos una replicación streaming, configuraríamos la autenticación en el servidor primario para permitir la replicación desde los servidores en standby; es decir, crearíamos un rol y lo proveeríamos de una entrada en pg_hba.conf con el campo de la base de datos a replicar. Además asegurarse que el parámetro “max_wal_senders” está configurado lo suficientemente grande para el servidor primario. 2. Realizar una copia de seguridad base para arrancar el servidor standby El procedimiento para realizar un backup base es relativamente simple. 1- Asegurarse que el archivo WAL está activo y trabajando. 2- Conectarse a la base de datos como superusuario y utilizar el comando: SELECT pg_start_backup ('label, true'); donde label es cualquier cadena que querramos para identificar la operación. pg_start_backup creará un archivo de backup en el directorio del cluster con la información . 3. Ejecutar el backup, utilizando una herramienta convieniente como tar o cpio (no pg_dump ni pg_dumpall). 4. Conectar otra vez con la base de datos como superusuario y ejecutar el comando: SELECT pg_stop_backup(); Esto termina el modo backup y ejecuta el cambio al siguiente segmento WAL. 5. Una vez que los segmentos WAL estén archivos, estará ok. Si quisiésemos utilizar la replicación streaming, configurar la autenticación en el servidor primario para permitir conexiones replicadas desde el servidor standby; esto es, crear un rol y prever una apropiada entrada o entradas en pg_hba_conf con el campo de la base de datos configurada para la replicación.
  • 5. Bases de dades PostgreSQL. REPLICACIÓ. Instruccions Anomena i desa aquest arxiu amb aquesta estructura de nom: CognomNom_ASIXIAW_UF3_P6.PDF Exemple: FernàndezXavi_ASIXIAW_UF3_P6.PDF Has de lliurar el document amb la pràctica realitzada al moodle dins de la data prevista. Als documents amb un nom diferent al proposat se'ls descomptarà un 1 punt de la nota. PDF Activitats En aquesta pràctica realitzarem una replicació entre un servidor mestre i un servidor esclau. L'escenari és el següent: Dos màquines virtuals amb SO Ms Windows de 32bits. Cal tindre en compte que les versions han de ser idèntiques. Farem ús del passos descrits en el pdf de la pre- sentació. Per dur a terme aquesta tasca necessitarem: - Dos màquines virtuals Windows 7, el SGBD PostgresSQL. Activitats a realitzar en la pràctica: - Crea un servidor mestre i altre d'esclau amb PostgreSQL instal·lat. - Crea una base de dades exemple al servidor mestre amb alguna taula i dades. - Fes una còpia inicial i transfereix el directori de dades com diu el pdf. - Realitza els passos necessaris per tal d'activar la replicació. - Resultat: PostgreSQL replicant-se en el servidor esclau amb accés en mode lectura. Documentació que heu de lliurar: 1. Documenta solament amb imatges. En aquesta ocasió, una vegada finalitzada la replicació, hauràs de fer una demostració al professor del funcionament de l'activitat.
  • 6. ACTIVIDAD 1. Para empezar tendremos que tener los Servidores con una IP fija y en la misma red ya que la transmisión de datos va a ser vía TCP y las direcciones han de conocerse. Para el maestro: Para el servidor:
  • 7. CONFIGURANDO EL SERVIDOR MAESTRO Empezamos!! Vamos a C:Program FilesPostgreSQL9.5data Vamos a la zona de conexiones y autenticación y decimos al maestro que escuche las peticiones de cualquier máquina de la red. NOTA (en este caso podríamos restringirlo a la IP del Servidor Stanby ya que solo tengo uno) Vamos a la zona de configuración WAL (Write Ahead Log) Activamos el archivamiento y el comando de archivo que copie los WAL de postgres a un directorio de la máquina.
  • 8. Creamos la carpeta en el c:archivos_WAL Vamos a la zona de configuración de REPLICACIÓN CAMBIAMOS DE ARCHIVO DE CONFIGURACIÓN HBA C:Program FilesPostgreSQL9.5datapg_hba.conf Permitimos conexiones desde otros equipos para la replicación.
  • 9. REALIZACIÓN DE UNA COPIA BASE SERVIDOR MAESTRO Empezamos la copia base Copiamos el directorio data Paramos la copia base CONFIGURANDO EL SERVIDOR ESCLAVO Activamos el standby
  • 10. Creamos un archivo denominado recovery.conf Reemplazamos los archivos del data que hay en el server con el maestro, exceptuando postgresql.conf, el .auto, hba.conf, y postmaster.pid. Reiniciamos el servicio.