Hola Daymel.
Gracias por las recomendaciones, voy a revisar la documentación.
Estoy comenzando con la replicación y me apoye un un manual, donde se cambian
pocos parámetros
Maestro postgresql.conf
listen_addresses = 'miip'wal_level =
hot_standbysynchronous_commit=localarchive_mode = onarchive_command = 'cp %p
/var/lib/pstgresql/9.6/main/archive/%f'max_wal_senders = 2wal_keep_segments =
10synchronous_standby_names = 'pgslave1'
Esclavo postgresql.conf listen_addresses = 'miip'wal_level =
hot_standbysynchronous_commit=localmax_wal_senders = 2
wal_keep_segments = 10
synchronous_standby_names = 'pgslave1'hot_standby = on
Me preocupa quedarme sin espacio en el disco, el directorio archive del maestro
a crecido 5 gb en un día
No se si es automática la limpieza de los archivos wal?
Donde puede ver si estoy usando slot y si es así como lo borro? o como puedo
mantenerlo en un tamaño razonable?
Estoy en busca de un curso, el próximo que se dicta en mi país sobre
replicación es en unos meses, espero poder asistir, entre tanto necesito
aprender a hacer esto, espero puedas apoyar.
Saludos. Mauricio
El Martes 26 de septiembre de 2017 10:45, Daymel Bonne
<[email protected]> escribió:
Hola Mauricio:
El 26 de septiembre de 2017, 08:55, Gilberto
Castillo<[email protected]> escribió:
> Tengo 2 servidores con ubunto server 16.04 y postgresql 9.6 a los cuales
> se los configuro como maestro y esclavo para replicación hot standby, al
> momento todo parece estar bien.
>
> La configuración se realizo en los archivos postgresql.conf y pg_hba.conf,
> se configuro UFW para ssh y postgresql así como la creación del usuario
> para la replicación y la copia de la data del servidor maestro.
> En caso de que algo funcionara mal en el servidor maestro, volverlo al
> estado antes de la replica bastaría con restaurar los archivos
> postgresql.conf y pg_hba.conf y reiniciar el servicio de postgres? O se
> tendría que realizar otro proceso?
Sólo remueve la línea del pg_hba.conf donde configuraste el permiso de conexión
del servidor réplica y haz luego un reload. No tienes que volver a reiniciar el
servidor maestro. El único paso adicional que pudieras hacer, SI es que
replicas usando un slot de replicación, es borrarlo, ya que si no lo haces, el
maestro retendrá wals, y puede llenarte el disco.
> Para el servidor esclavo.Al ser de solo lectura y si por alguna razón
> necesito hacerlo servidor principal, cual seria los pasos para hacerlo?
> Al momento necesito saber hacerlo manualmente, próximamente voy a probar
> repmgr
Básicamente hay dos formas de hacer que el esclavo se promueva a maestro.
Puedes promover mediante pg_ctl promote -D data_dir o touch trigger_file. En
la documentación se describe que pasa cuando se promueve y explican con más
detalles, ver la documentacion.
Recomiendo mucho utilizar repmgr. Te abstrae de muchas cosas en el camino que
puedes no tomar en cuenta en caso de una promoción de un esclavo, además de que
puedes crear notificaciones y ejecutar scripts para hacer lo que quieras cuando
ocurra el failover.
Saludos
--
Daymel Bonne https://www.2ndQuadrant.com/
Database Consultant, Training & Services