Instrucciones de instalación para repmgr
Repositorio Yum de 2ndQuadrant
Empezando con la versión 3.1.3, 2ndQuadrant ofrece un repositorio Yum dedicado para lanzamientos de repmgr. Este repositorio complementa el repositorio PGDG principal, pero permite a los usuarios de repmgr acceder a los paquetes de repmgr más recientes antes de que estén disponibles a través de PGDG.
Arquitecturas y distribuciones soportadas
Actualmente este repositorio soporta las siguientes distribuciones en arquitectura x86_64:
- Fedora 25
- RHEL 6 (y derivados)
- RHEL 7 (y derivados)
Los paquetes RHEL funcionarán en CentOS y otros derivados de RHEL.
Instalación
- Importe la clave pública del repositorio (opcional pero recomendado)
rpm --import http://packages.2ndquadrant.com/repmgr/RPM-GPG-KEY-repmgr
- Asegúrese de tener instalado el repositorio yum de PGDG correcto para su Sistema Operativo y versión de PostgreSQL deseada; vea: http://yum.postgresql.org/repopackages.php
- Instale el RPM del repositorio para su distribución (esto activa el repositorio 2ndQuadrant como fuente de los paquetes repmgr)
$ yum install http://packages.2ndquadrant.com/repmgr/yum-repo-rpms/repmgr-rhel-1.0-1.noarch.rpm Complementos cargados: fastestmirror Preparando proceso de instalación repmgr-rhel-1.0-1.noarch.rpm | 4.5 kB 00:00 (...) Dependencias resueltas ============================================================================================== Package Arquitectura Versión Repositorio Tamaño ============================================================================================== Instalando: repmgr-rhel noarch 1.0-1 /repmgr-rhel-1.0-1.noarch 1.9 k Resumen de la transacción ============================================================================================== Instalar 1 Paquete Tamaño total: 1.9 k Tamaño instalado: 1.9 k Is this ok [y/N]: y (...) Instalado: repmgr-rhel.noarch 0:1.0-1 ¡Listo!
- Instale la versión apropiada de repmgr para su versión de PostgreSQL (por ejemplo, repmgr96)
# yum install repmgr96 Complementos cargados: fastestmirror, langpacks Preparando proceso de instalación (...) Dependencias resueltas ============================================================================================== Package Arquitectura Versión Repositorio Tamaño ============================================================================================== Instalando: repmgr96 x86_64 4.0.4-1.rhel7 pgdg96 181 k Resumen de la transacción ============================================================================================== Instalar 1 Paquete Tamaño total de la descarga: 181 k Tamaño instalado: 726 k Is this ok [y/N]: y Downloading Packages: repmgr96-4.0.4-1.rhel7.x86_64.rpm | 181 kB 00:00:13 (...) Instalado: repmgr96.x86_64 0:4.0.4-1.rhel7 ¡Listo!
Compatibilidad con los repositorios PGDG
El repositorio yum para repmgr de 2ndQuadrant usa exactamente la misma definición de paquetes que el repositorio PGDG y es efectivamente un espejo selectivo solo para paquetes repmgr. Normalmente yum debería priorizar el repositorio con la versión más reciente de repmgr. Una vez que el repositorio PGDG haya sido actualizado, no importa de qué repositorio se instalen los paquetes.
Para asegurar que el de 2ndQuadrant siempre tenga prioridad, instale «yum-plugin-priorities» y establezca las prioridades correspondientes de los repositorios.
Repositorio Apt de PGDG
Las siguientes instrucciones son válidas para Debian y toda la gama de distribuciones basadas en Debian (por ejemplo, Ubuntu).
Prerrequisitos
Para utilizar el repositorio PGDG, primero siga los pasos a continuación:
- Para apuntar a los repositorios de producción, cree /etc/apt/sources.list.d/pgdg.list. Las distribuciones se llaman codename-pgdg. En el siguiente ejemplo, reemplace wheezy con la distribución real que esté utilizando (Puede determinar el nombre clave de su distribución ejecutando lsb_release -c):
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
- Para una versión resumida de lo anterior:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
- Para apuntar a los repositorios de prueba para obtener versiones de prueba (por ejemplo, Alpha, Beta), cree /etc/apt/sources.list.d/pgdg-testing.list. Las distribuciones se llaman codename-pgdg-testing. En el siguiente ejemplo, reemplace wheezy con la distribución real que esté utilizando (Puede determinar el codename de su distribución ejecutando lsb_release -c):
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg-testing main
- Para una versión resumida de lo anterior:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg-testing main" > /etc/apt/sources.list.d/pgdg-testing.list'
- Importe la clave del repositorio desde https://www.postgresql.org/media/keys/ACCC4CF8.asc, actualice la lista de paquetes y empiece a instalar paquetes
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update sudo apt-get upgrade sudo apt-get install postgresql-9.6
Instalar repmgr
Una vez que se cumplan los prerrequisitos, instalar repmgr solo es cuestión de ejecutar lo siguiente para su versión de PostgreSQL:
Para repositorios de producción:
PostgreSQL 9.4: sudo apt-get install postgresql-9.4-repmgr PostgreSQL 9.5: sudo apt-get install postgresql-9.5-repmgr PostgreSQL 9.6: sudo apt-get install postgresql-9.6-repmgr
Para repositorios de prueba:
PostgreSQL 9.3: sudo apt-get install -t $(lsb_release -cs)-pgdg-testing postgresql-9.3-repmgr
PostgreSQL 9.4: sudo apt-get install -t $(lsb_release -cs)-pgdg-testing postgresql-9.4-repmgr
PostgreSQL 9.5: sudo apt-get install -t $(lsb_release -cs)-pgdg-testing postgresql-9.5-repmgr
PostgreSQL 9.6: sudo apt-get install -t $(lsb_release -cs)-pgdg-testing postgresql-9.6-repmgr
PostgreSQL 10: sudo apt-get install -t $(lsb_release -cs)-pgdg-testing postgresql-10-repmgr