From: | Hellmuth Vargas <hivs77(at)gmail(dot)com> |
---|---|
To: | Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Can not upload timeline file from primary history server |
Date: | 2020-07-07 13:23:53 |
Message-ID: | CAN3Qy4pR+y8ak4ZZA3r95CnNwoYzUxSOHrOQS=A82wu0NVDVcg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Lista
Al crear una replica con pg_basebackup obtuve el siguiente error:
could not receive timeline history file from the primary server: ERROR:
could not open file "pg_wal/00000003.history
La situación es la siguiente: la versión del motor es pg 11.8.
Necesitábamos independizar unos schemas grandes de una base de datos con
el menor tiempo de indisponibilidad, por lo tanto la solución adoptada
fue: crear una réplica, promoverla a master, eliminar los schemas que no
se requieran, crear una réplica a partir de esta en una máquina actualizada
(S.O.) y con los recursos de hardware apropiados, y crear las replicas de
backups y balanceo de reportes de esta última (lo voy a explicar mejor
por medio de un esquema):
maquina1 --------> maquina2
master replica
maquina2
promovida a master
borrado bases/schemas
maquina2 --------> maquina3
master replica
maquina3
promovida a master
maquina3 --------> maquina4
master replica
|
|--------> maquina5
replica
El problema surgio al crear la replica de la maquina5: apenas ejecute el
pg_basebackup salio:
bash-4.2$ pg_basebackup -D data -F p -X stream -c fast -P -v -h
192.168.XX.YY -R -S replicaZZ_slot -n -U postgres
pg_basebackup: initiating base backup, waiting for checkpoint to complete
pg_basebackup: checkpoint completed
pg_basebackup: write-ahead log start point: 3887/D8000028 on timeline 3
pg_basebackup: starting background WAL receiver
pg_basebackup: could not send replication command "TIMELINE_HISTORY":
ERROR: could not open file "pg_wal/00000003.history": No existe el fichero
o el directorio
141789487/141798126 kB (100%), 1/1 tablespace
pg_basebackup: write-ahead log end point: 3887/F4911D40
pg_basebackup: waiting for background process to finish streaming ...
pg_basebackup: child process exited with error 1
pg_basebackup: data directory "data" not removed at user's request
revise la master (maquina3) y efectivamente no existe
pg_wal/00000003.history, pero en la replica (maquina4) si existe, por lo
tanto apunte esta replica a la replica de la maquina4 y logro levantar,
pero porque en la master no esta este archivo? no podre crear réplicas a
partir de esta master? o como debo subsanar esta inconsistencia? les
agradezco de antemano!
--
Cordialmente,
Ing. Hellmuth I. Vargas S.
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2020-07-18 18:17:25 | Re: Can not upload timeline file from primary history server |
Previous Message | Francisco Olarte | 2020-07-05 10:07:15 | Re: Migración |