Académique Documents
Professionnel Documents
Culture Documents
1. Il s'agit d'une solution de reprise après sinistre et de haute disponibilité. car nous
avons un maître et 2 esclaves. les esclaves sont redondants en mode lecture seule
qui sont la copie bloc à bloc du maître.
4. Nous exécutions également nos scripts de création de rapports car il s'agit d'une
réplication en temps réel.
POSTGRESQL.CONF
PG_HBA.CONF
INSTALLATION
6. nous devons nous assurer que notre maître est en mode archive log et que les
fichiers wal sont archivés.
Afficher archive mode ;
Afficher archive command ;
7. nous avons besoin d'un utilisateur avec les privilèges de réplication et de super
utilisateur qui fera le streaming.
créer l'utilisateur pour la réplication
créer un utilisateur repuser avec le mot de passe 'postgres' ;
modifier l'utilisateur repuser avec le superutilisateur ;
modifier l'utilisateur repuser avec réplication ;
8. Nous devons définir certains paramètres dans le fichier postgresql.conf sur le
maître comme le
wal_level = réplique (pour que le système capture plus d'informations sur les
modifications)
wal_keep_segment = 15 (le nombre de fichiers wal à conserver dans le répertoire
pg_wal pour résoudre tout problème de retard devrait au cas où un esclave serait en
retard. Mais si le maître a besoin d'espace, il recyclera ces fichiers wal)
Max_wal_serders = 5 (nombre de processus chargés d'envoyer les fichiers wal à
Nouvelle section 1 Page 1
Max_wal_serders = 5 (nombre de processus chargés d'envoyer les fichiers wal à
l'esclave. 1 par standby).
redondance à chaud = activé (il est ignoré sur le maître et n'a d'effet que sur
l'esclave)
wal_log_hints = on (il doit être activé avant de pouvoir utiliser pg_rewind. Bon si
vous n'avez pas efm)
10. Nous pouvons maintenant redémarrer le MASTER pour que toutes les
modifications prennent effet.
Systemctl redémarre edb-as-1.service
11. Nous devrons arrêter les deux SLAVES, cd dans leur répertoire de données et
tout supprimer
systemctl stop edb-as-11
rm -rf *
12. Nous devons sourcer notre profil bash et prendre un pg_basebackup avec
l'option -R du maître à partir du répertoire de données vidé de l'esclave
Nous sommes donc dans l'esclave, sauvegardant le maître pour utiliser
pg_basebackup pour sauvegarder le maître sur cet esclave.
13. Un fichier recovery.conf est créé car nous avons spécifié l'option -R. Maintenant,
nous avons édité ce fichier et ajouté
recovery_target_timeline = 'dernier'
pour spécifier que le standby doit être au dernier état en tant que maître car nous ne
voulons pas que l'esclave soit en retard.
trigger_file = '/var/lib/edb/as11/data/trigger_promote'
Il s'agit d'un fichier virtuel qui ne se ferme pas. mais si cet esclave est opérationnel
et que vous créez ce fichier au même emplacement spécifié, recovery.conf
deviendra recovery.done et l'esclave se promouvra en MASTER et commencera à
accepter les connexions READ AND WRITE. Normalement, l'esclave est en lecture
seule.