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 trustReemplaza 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/24Reinicia el servidor principal:
sudo alloydb database-server stopsudo 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_PORTReemplaza 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_IPInicia 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.