Créer et gérer les réplicas en lecture dans Azure Database pour PostgreSQL (serveur unique) à partir du portail Azure
S’APPLIQUE À : Azure Database pour PostgreSQL – Serveur unique
Important
Azure Database pour PostgreSQL - Serveur unique est en voie de mise hors service. Nous vous recommandons vivement de procéder à une mise à niveau vers un serveur flexible Azure Database pour PostgreSQL. Pour plus d’informations sur la migration vers le Serveur flexible Azure Database pour PostgreSQL, consultez l’article Qu’arrive-t-il au Serveur unique Azure Database pour PostgreSQL ?.
Dans cet article, vous allez apprendre à créer et gérer des réplicas en lecture dans Azure Database pour PostgreSQL à partir du portail Azure. Pour en savoir plus sur les réplicas en lecture, consultez vue d’ensemble.
Prérequis
Un serveur Azure Database pour PostgreSQL qui représente le serveur principal.
Prise en charge de la réplication Azure
Les réplicas en lecture et le décodage logique dépendent du journal WAL de Postgres pour obtenir des informations. Ces deux fonctionnalités ont besoin de différents niveaux de journalisation à partir de Postgres. Le décodage logique nécessite un niveau de journalisation plus élevé que les réplicas en lecture.
Pour configurer le niveau de journalisation approprié, utilisez le paramètre de prise en charge de la réplication Azure. La prise en charge de la réplication Azure propose trois options de paramétrage :
- Désactivé : place le moins d’informations dans le journal WAL. Ce paramètre n’est pas disponible sur la plupart des serveurs Azure Database pour PostgreSQL.
- Réplica : plus de détails que l’option Désactivé. Il s’agit du niveau minimal de journalisation nécessaire pour que les réplicas en lecture fonctionnent. Il s’agit du paramètre par défaut sur la plupart des serveurs.
- Logique : plus de détails que l’option Réplica. Il s’agit du niveau minimal de journalisation pour que le décodage logique fonctionne. Les réplicas en lecture fonctionnent également avec ce paramètre.
Notes
Lors du déploiement de réplicas de lecture pour des charges de travail principales gourmandes en écriture intenses persistantes, le retard de réplication peut continuer à s’allonger et ne jamais pouvoir se réaligner sur le principal. Cela peut également augmenter l’utilisation du stockage sur le serveur principal, car les fichiers WAL ne sont pas supprimés tant qu’ils ne sont pas reçus au niveau du réplica.
Préparer le serveur principal
Dans le portail Azure, sélectionnez un serveur Azure Database pour PostgreSQL à utiliser en tant que serveur principal.
Sélectionnez Réplication depuis le menu du serveur. Si un support de réplication Azure est réglé au moins sur Réplica, vous pouvez créer des réplicas en lecture.
Si le support de réplication Azure n’est pas réglé sur au moins Réplica, réglez-le. Sélectionnez Enregistrer.
Redémarrez le serveur pour appliquer le changement en sélectionnant Oui.
Vous recevrez deux notifications du portail Azure une fois que l’opération sera terminée. Une notification concerne la mise à jour du paramètre du serveur. La seconde concerne le redémarrage du serveur qui suit immédiatement.
Actualisez la page du portail Azure pour mettre à jour la barre d’outils Réplication. Vous pouvez désormais créer des réplicas en lecture pour ce serveur.
Créer un réplica en lecture
Pour créer un réplica en lecture, effectuez les étapes suivantes :
Sélectionnez un serveur Azure Database pour PostgreSQL à utiliser en tant que serveur principal.
Dans la barre latérale du serveur, sous PARAMÈTRES, sélectionnez Réplication.
Sélectionnez Ajouter un réplica.
Entrez un nom pour le réplica en lecture.
Sélectionnez un emplacement pour le réplica. La localisation par défaut est la même que celle du serveur principal.
Notes
Pour en savoir plus sur les régions dans lesquelles vous pouvez créer un réplica, consultez l’article Concepts relatifs aux réplicas en lecture.
Sélectionnez OK pour confirmer la création du réplica.
Une fois le réplica en lecture créé, vous pouvez le voir dans la fenêtre Réplication :
Important
Consultez la section de considérations relatives à la vue d’ensemble de réplica en lecture.
Avant de modifier un paramètre du serveur principal, remplacez la valeur du paramètre du réplica par une valeur supérieure ou égale. Vous garantissez ainsi l’alignement du réplica sur les changements apportés au serveur primaire.
Arrêter la réplication
Vous pouvez arrêter la réplication entre un serveur principal et un réplica en lecture.
Important
Une fois que vous avez arrêté la réplication entre un serveur principal et un réplica en lecture, vous ne pouvez plus l’annuler. Le réplica en lecture devient un serveur autonome qui prend en charge les lectures et les écritures. Le serveur autonome ne peut pas être retransformé en réplica.
Pour arrêter la réplication entre un serveur principal et un réplica en lecture à partir du portail Azure, effectuez les étapes suivantes :
Dans le portail Azure, sélectionnez votre serveur Azure Database pour PostgreSQL principal.
Dans le menu du serveur, sous PARAMÈTRES, sélectionnez Réplication.
Sélectionnez le serveur réplica dont vous souhaitez arrêter la réplication.
Sélectionnez Arrêter la réplication.
Sélectionnez OK pour arrêter la réplication.
Supprimer un serveur principal
Pour supprimer un serveur principal, suivez les mêmes étapes que celles qui permettent de supprimer un serveur Azure Database pour PostgreSQL autonome.
Important
Quand vous supprimez un serveur principal, la réplication est arrêtée sur tous les réplicas en lecture. Les réplicas en lecture deviennent des serveurs autonomes qui prennent désormais en charge les lectures et les écritures.
Pour supprimer un serveur du portail Azure, effectuez les étapes suivantes :
Dans le portail Azure, sélectionnez votre serveur Azure Database pour PostgreSQL principal.
Ouvrez la page Vue d’ensemble du serveur. Sélectionnez Supprimer.
Entrez le nom du serveur principal à supprimer. Sélectionnez Supprimer pour confirmer la suppression du serveur principal.
Supprimer un réplica
Vous pouvez supprimer un réplica en lecture de la même façon que vous supprimez un serveur principal.
Dans le portail Azure, ouvrez la page Vue d’ensemble du réplica en lecture. Sélectionnez Supprimer.
Vous pouvez également supprimer le réplica en lecture de la fenêtre Réplication en effectuant les étapes suivantes :
Dans le portail Azure, sélectionnez votre serveur Azure Database pour PostgreSQL principal.
Dans le menu du serveur, sous PARAMÈTRES, sélectionnez Réplication.
Sélectionnez le réplica en lecture à supprimer.
Sélectionnez Supprimer le réplica.
Entrez le nom du réplica à supprimer. Sélectionnez Supprimer pour confirmer la suppression du réplica.
Superviser un réplica
Deux métriques sont disponibles pour superviser les réplicas en lecture.
Métrique Retard maximum entre réplicas
La métrique Retard maximum entre réplicas indique le retard en octets entre le serveur principal et le réplica le plus en retard.
Dans le portail Azure, sélectionnez le serveur Azure Database pour PostgreSQL principal.
Sélectionnez Métriques. Dans la fenêtre Métriques, sélectionnez Retard maximum entre réplicas.
Pour votre Agrégation, sélectionnez Max.
Métrique Retard du réplica
La métrique Retard du réplica indique le temps écoulé depuis la dernière transaction réexécutée sur un réplica. S’il n’existe aucune transaction sur votre serveur principal, la métrique reflète ce retard.
Dans le portail Azure, sélectionnez le réplica en lecture Azure Database pour PostgreSQL.
Sélectionnez Métriques. Dans la fenêtre Métriques, sélectionnez Retard du réplica.
Pour votre Agrégation, sélectionnez Max.
Étapes suivantes
- Découvrez-en plus sur les réplicas en lecture dans Azure Database pour PostgreSQL.
- Découvrez comment créer et gérer des réplicas en lecture avec l’interface de ligne de commande Azure et l’API REST.