Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
admin:installation_9.0 [2010/07/19 08:39] – daamien | admin:installation_9.0 [2010/07/19 12:36] (Version actuelle) – daamien | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
Pour plus de détails, voir les articles de Guillaume, notamment : [[http:// | Pour plus de détails, voir les articles de Guillaume, notamment : [[http:// | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Préambule ===== | ||
+ | |||
+ | On met ici en place une réplication "Hot Standby en Streaming" | ||
+ | |||
+ | * Babar : serveur principal : ip = 212.85.154.68 port = 5433 | ||
+ | * Dumbo : serveur secondaire (en mode standby) : ip = 212.85.154.69 port = 5433 | ||
===== Compilation ===== | ===== Compilation ===== | ||
Ligne 27: | Ligne 35: | ||
Avant de démarrer le serveur, on modifie port sur 5433 dans postgresql.conf | Avant de démarrer le serveur, on modifie port sur 5433 dans postgresql.conf | ||
- | <code sh> | + | <file> |
- | vi postgresql.conf | + | port 5433 |
- | </code> | + | </file> |
Puis on met en place le script de démarrage. Ne pas oublier de modifier la paramètre PGDATA ! | Puis on met en place le script de démarrage. Ne pas oublier de modifier la paramètre PGDATA ! | ||
Ligne 66: | Ligne 74: | ||
</ | </ | ||
- | sudo Babar : | + | sur Babar, on ouvre une liaison ssh pour exporter les wals : |
<code sh> | <code sh> | ||
sudo su - postgres | sudo su - postgres | ||
Ligne 75: | Ligne 84: | ||
</ | </ | ||
- | Modification dans le postgresql.conf de Babar | + | Modification dans le postgresql.conf de Babar |
- | <code sh> | + | <file> |
wal_level = hot_standby | wal_level = hot_standby | ||
archive_mode = on | archive_mode = on | ||
- | archive_command = ' | + | archive_command = ' |
- | </code> | + | </file> |
- | puis redémmarage | + | puis redémarrage |
<code sh> | <code sh> | ||
Ligne 89: | Ligne 98: | ||
</ | </ | ||
- | Snapshot | + | On fait un snapshot de la base sur Babar |
<code sh> | <code sh> | ||
Ligne 136: | Ligne 145: | ||
Sur Babar, ouverture d'un accès vers la pseudo-base " | Sur Babar, ouverture d'un accès vers la pseudo-base " | ||
- | <code> | + | Dans postgresql.conf : |
+ | <file> | ||
listen_addresses = ' | listen_addresses = ' | ||
- | </code> | + | </file> |
- | et | + | et dans pg_hba.conf : |
+ | <note warning> | ||
+ | Note pour le lecteur : Ceci est une installation de test, le serveur n'a pas vocation a détenir des données sensibles et la sécurité n'est pas un enjeu crucial. Si vous souhaitez utiliser le mode streaming en production, vous devez élever le niveau d' | ||
+ | des adresses IP issues d'un réseau privé. | ||
+ | </ | ||
- | <code> | + | <file> |
host replication | host replication | ||
- | </code> | + | </file> |
+ | |||
+ | ... puis redémarrage du serveur sur Babar | ||
Attention ! Il faut également vérifier la conf [[iptables]] ! | Attention ! Il faut également vérifier la conf [[iptables]] ! | ||
Ligne 155: | Ligne 172: | ||
Sur Babar, on configure le streaming des wals : | Sur Babar, on configure le streaming des wals : | ||
- | + | <file> | |
- | <code> | + | |
max_wal_senders = 5 | max_wal_senders = 5 | ||
wal_keep_segments = 32 | wal_keep_segments = 32 | ||
- | </code> | + | </file> |
... et on redémarre le serveur | ... et on redémarre le serveur | ||
Ligne 165: | Ligne 181: | ||
- | Sur Dumbo, on complète le recovery.conf pour récupérer les wals sur Babar : | + | Sur Dumbo, on complète le recovery.conf pour récupérer les transactions commitées en se connectant à Babar : |
- | + | <file> | |
- | <code> | + | |
primary_conninfo | primary_conninfo | ||
trigger_file = '/ | trigger_file = '/ | ||
- | </code> | + | </file> |
... et on redémarre le serveur | ... et on redémarre le serveur | ||
- | Il ne reste plus qu'à tester : | + | Il ne reste plus qu'à tester :-) |
sur babar : | sur babar : |