En las siguientes secciones, se proporcionan los pasos para configurar tu servidor principal de AlloyDB Omni para la replicación, configurar el servidor de réplica y verificar el estado de la replicación en el servidor principal.
Configura tu servidor principal para la replicación
Actualiza la configuración de red o firewall del host de tu servidor principal para que permita el tráfico de entrada desde el host del servidor de réplica a través del puerto TCP
5432
.Agrega las siguientes líneas al archivo
/var/alloydb/config/pg_hba.conf
:host all alloydbreplica IP_RANGE trust host replication alloydbreplica IP_RANGE trust host alloydbmetadata alloydbmetadata IP_RANGE trust
Reemplaza IP_RANGE por el rango de IP, en notación CIDR, de la subred en la que se encuentra tu máquina de réplica. Por ejemplo,
203.0.113.0/24
Reinicia el servidor principal:
sudo alloydb database-server stop
sudo alloydb database-server start
Crea y configura el servidor de réplica
Para crear y configurar un servidor de réplica de AlloyDB Omni, completa los siguientes pasos:
Instala AlloyDB Omni en el sistema en el que deseas alojar la réplica.
Cuando ejecutes el comando
alloydb database-server install
, incluye las marcas específicas para crear una réplica:sudo alloydb database-server install \ --data-dir=DATA_DIR \ --pg-port=PORT \ --replica-source-ip=SOURCE_IP \ --replica-source-port=SOURCE_PORT
Reemplaza lo siguiente:
DATA_DIR
: Es la ruta de acceso del sistema de archivos que deseas que use esta réplica para su directorio de datos.PORT
: Es el puerto TCP en el que deseas que AlloyDB Omni acepte conexiones. Si no proporcionas este valor, AlloyDB Omni aplica un valor predeterminado de5432
.SOURCE_IP
: Es la dirección IP de la instancia principal de AlloyDB Omni desde la que se realizará la replicación.SOURCE_PORT
: Es el puerto TCP de la instancia principal de AlloyDB Omni desde la que se realizará la replicación. Si no proporcionas este valor, AlloyDB Omni aplica un valor predeterminado de5432
.
Asegúrate de que la réplica tenga conectividad de red con el servidor principal:
ping SOURCE_IP
Inicia la réplica:
sudo alloydb database-server start
Verifica el estado de la replicación en el servidor principal
Para verificar que la replicación esté configurada correctamente, ejecuta el siguiente comando en el host del servidor principal:
docker exec -it pg-service psql -h localhost -U alloydbadmin -c "select * from pg_stat_replication"
La tabla de salida contiene una fila para cada réplica conectada a tu servidor de base de datos principal.
Después de configurar la replicación, todas las inserciones, actualizaciones y eliminaciones de filas en tu servidor de base de datos principal se podrán leer en tu réplica en cuestión de segundos.