Les sections suivantes décrivent les étapes à suivre pour configurer votre serveur principal AlloyDB Omni pour la réplication, configurer le serveur répliqué et vérifier l'état de la réplication sur le serveur principal.
Configurer votre serveur principal pour la réplication
Mettez à jour les paramètres réseau ou de pare-feu de l'hôte de votre serveur principal afin qu'il autorise le trafic entrant depuis l'hôte du serveur répliqué via le port TCP
5432
.Ajoutez les lignes suivantes dans le fichier
/var/alloydb/config/pg_hba.conf
:host all alloydbreplica IP_RANGE trust host replication alloydbreplica IP_RANGE trust host alloydbmetadata alloydbmetadata IP_RANGE trust
Remplacez IP_RANGE par la plage d'adresses IP, au format CIDR, du sous-réseau dans lequel se trouve votre machine répliquée. Exemple :
203.0.113.0/24
.Redémarrez votre serveur principal :
sudo alloydb database-server stop
sudo alloydb database-server start
Créer et configurer le serveur répliqué
Pour créer et configurer un serveur réplica AlloyDB Omni, procédez comme suit :
Installez AlloyDB Omni sur le système sur lequel vous souhaitez héberger le réplica.
Lorsque vous exécutez la commande
alloydb database-server install
, incluez les options spécifiques à la création d'un réplica :sudo alloydb database-server install \ --data-dir=DATA_DIR \ --pg-port=PORT \ --replica-source-ip=SOURCE_IP \ --replica-source-port=SOURCE_PORT
Remplacez les éléments suivants :
DATA_DIR
: chemin d'accès au système de fichiers que cette réplique doit utiliser pour son répertoire de données.PORT
: port TCP sur lequel vous souhaitez qu'AlloyDB Omni accepte les connexions. Si vous ne fournissez pas cette valeur, AlloyDB Omni applique la valeur par défaut5432
.SOURCE_IP
: adresse IP de l'instance principale AlloyDB Omni à partir de laquelle effectuer la réplication.SOURCE_PORT
: port TCP de l'instance principale AlloyDB Omni à partir de laquelle effectuer la réplication. Si vous ne fournissez pas cette valeur, AlloyDB Omni applique la valeur par défaut5432
.
Assurez-vous que l'instance répliquée dispose d'une connectivité réseau au serveur principal :
ping SOURCE_IP
Démarrez votre instance répliquée :
sudo alloydb database-server start
Vérifier l'état de la réplication sur le serveur principal
Pour vérifier que la réplication est correctement configurée, exécutez la commande suivante sur l'hôte du serveur principal :
docker exec -it pg-service psql -h localhost -U alloydbadmin -c "select * from pg_stat_replication"
Le tableau de sortie contient une ligne pour chaque réplica connecté à votre serveur de base de données principal.
Une fois la réplication configurée, toutes les insertions, mises à jour et suppressions de lignes sur votre serveur de base de données principal deviennent lisibles sur votre instance répliquée en quelques secondes.