| 1 |
<?xml version="1.0" encoding="UTF-8"?> |
|---|
| 2 |
<!-- DerniÚre modification |
|---|
| 3 |
le $Date$ |
|---|
| 4 |
par $Author$ |
|---|
| 5 |
révision $Revision$ --> |
|---|
| 6 |
|
|---|
| 7 |
<sect1 id="installation"> |
|---|
| 8 |
<title>Installation de &slony1;</title> |
|---|
| 9 |
|
|---|
| 10 |
<indexterm><primary>instructions d'installation</primary></indexterm> |
|---|
| 11 |
|
|---|
| 12 |
<note> <para>Pour les utilisateurs de &windows; : Ã moins que |
|---|
| 13 |
vous comptiez modifier le code de &slony1;, il est fortement |
|---|
| 14 |
recommandé de télécharger et d'installer une version |
|---|
| 15 |
binaire précompilée et passer directement à la section |
|---|
| 16 |
configuration ci-dessous. Vous trouverez les liens et les |
|---|
| 17 |
binaires officiels sur <ulink url="http://pgfoundry.org/projects/slony1/"> |
|---|
| 18 |
le site pgFoundry de &slony1;</ulink>, notamment la version version 1.2.0. </para> |
|---|
| 19 |
|
|---|
| 20 |
<para> Il existe également des binaires RPM disponibles pour les versions récentes |
|---|
| 21 |
de &slony1; et de &postgres;. |
|---|
| 22 |
</para> |
|---|
| 23 |
</note> |
|---|
| 24 |
|
|---|
| 25 |
<warning><para> Si vous utilisez &slony1; pour remplacer une version |
|---|
| 26 |
antérieure de &postgres; par une version récente, ou si vous |
|---|
| 27 |
souhaitez une version issue du CVS, en dehors du contexte de la |
|---|
| 28 |
sortie d'une version majeure, alors préparez vous à compiler |
|---|
| 29 |
à la fois &postgres; et &slony1; à partir des sources. |
|---|
| 30 |
Cette section est rédigé en supposant que vous lu cet avertissement...</para> |
|---|
| 31 |
</warning> |
|---|
| 32 |
|
|---|
| 33 |
<para>Vous devez avoir obtenu les sources de &slony1; à l'étape précédante. |
|---|
| 34 |
Décompressez le paquet.</para> |
|---|
| 35 |
|
|---|
| 36 |
<screen> |
|---|
| 37 |
gunzip slony.tar.gz; |
|---|
| 38 |
tar xf slony.tar |
|---|
| 39 |
</screen> |
|---|
| 40 |
|
|---|
| 41 |
<para> Ceci va créer un répertoire contenant les sources dans votre répertoire courant. |
|---|
| 42 |
Déplacez-vous dans ce répertoire et rester y pendant toute la procédure d'installation. |
|---|
| 43 |
.</para> |
|---|
| 44 |
|
|---|
| 45 |
<sect2> |
|---|
| 46 |
<title>Version courte</title> |
|---|
| 47 |
|
|---|
| 48 |
<indexterm><primary> installation : version courte</primary></indexterm> |
|---|
| 49 |
|
|---|
| 50 |
<para> |
|---|
| 51 |
<screen> |
|---|
| 52 |
PGMAIN=/usr/local/pgsql746-freebsd-2005-04-01 \ |
|---|
| 53 |
./configure \ |
|---|
| 54 |
--with-pgconfigdir=$PGMAIN/bin |
|---|
| 55 |
gmake all; gmake install |
|---|
| 56 |
</screen> |
|---|
| 57 |
</para> |
|---|
| 58 |
</sect2> |
|---|
| 59 |
|
|---|
| 60 |
<sect2> |
|---|
| 61 |
<title>Configuration</title> |
|---|
| 62 |
|
|---|
| 63 |
<indexterm><primary>Instructions de configuration</primary></indexterm> |
|---|
| 64 |
|
|---|
| 65 |
<para> Normalement &slony1; doit être compilé et installé avec le compte |
|---|
| 66 |
Unix &postgres;. La cible de l'installation doit être identique à |
|---|
| 67 |
l'installation &postgres; existante, notamment parce que plusieurs |
|---|
| 68 |
composants de &slony1; sont des librairies et des scripts SQL |
|---|
| 69 |
qui doivent être dans les répertoires <filename>lib</filename> et |
|---|
| 70 |
<filename>share</filename> &slony1;. </para> |
|---|
| 71 |
|
|---|
| 72 |
<para>La premiÚre étape de la procédure d'installation est de configurer |
|---|
| 73 |
l'arbre des sources pour votre systÚme. Ceci se fait en |
|---|
| 74 |
lançant le script <application>configure</application>. Dans les |
|---|
| 75 |
versions précédantes, <application>configure</application> devait |
|---|
| 76 |
savoir où se trouvait l'arbre des sources de &postgres;, ce |
|---|
| 77 |
qui était renseigné avec l'option <option>--with-pgsourcetree=</option>. |
|---|
| 78 |
à partir de la version 1.1, ceci n'est plus nécessaire, car |
|---|
| 79 |
&slony1; inclut dans son propre code applicatif certaines parties |
|---|
| 80 |
nécessaire pour la probabilité entre les différentes plates-formes. |
|---|
| 81 |
Désormais il suffit de faire référence à des composants de &postgres; |
|---|
| 82 |
qui font partie de l'installation. Ainsi, &slony1; est configuré |
|---|
| 83 |
en pointant vers les différentes répertoire de &postgres; : |
|---|
| 84 |
library, binary, et include. Pour une liste complÚte de ces options, |
|---|
| 85 |
utiliser la commande <command>./configure --help</command>.</para> |
|---|
| 86 |
|
|---|
| 87 |
<para> <emphasis>Normalement,</emphasis> il est suffisant d'exécuter |
|---|
| 88 |
<command>configure <option>--with-pgconfigdir=/some/path/somewhere</option></command>, |
|---|
| 89 |
où <filename>/some/path/somewhere</filename> est l'emplacement ou se situe le |
|---|
| 90 |
programme <application>pg_config</application> de &postgres;. |
|---|
| 91 |
à partir de <application>pg_config</application>, le script |
|---|
| 92 |
<filename>configure</filename> peut déterminer les divers emplacements |
|---|
| 93 |
où les composants &postgres; se trouvent, ce qui permet de déduire où |
|---|
| 94 |
les composants essentiels de &slony1; doivent être installé.</para> |
|---|
| 95 |
|
|---|
| 96 |
<para>Sur certaines plate-formes (AIX et Solaris sont connus pour cela; |
|---|
| 97 |
mais pas Linux ), la compilation de &postgres; doit être expressement |
|---|
| 98 |
configuré avec l'option <command>--enable-thread-safety</command> |
|---|
| 99 |
pour fournir les librairies clients correctes. </para> |
|---|
| 100 |
|
|---|
| 101 |
<para> La version 8 de &postgres; installe les fichiers d'en-tête |
|---|
| 102 |
<command>#include</command> par défaut. Avec la version 7.4 et |
|---|
| 103 |
antérieures, vous devez vous assurez que la compilation inclue |
|---|
| 104 |
la commande <command>make install-all-headers</command>, sinon |
|---|
| 105 |
les en-tête du serveur ne seront pas installés, et &slony1; |
|---|
| 106 |
ne sera pas capable de compiler.</para> |
|---|
| 107 |
|
|---|
| 108 |
<para>AprÚs avoir lancé configure, vous pouvez ouvrir le fichier |
|---|
| 109 |
<filename>Makefile.global</filename> pour vous assurer qu'il |
|---|
| 110 |
recherche tous les composants dans les bons emplacements. |
|---|
| 111 |
</para> |
|---|
| 112 |
|
|---|
| 113 |
|
|---|
| 114 |
</sect2> |
|---|
| 115 |
|
|---|
| 116 |
<sect2> |
|---|
| 117 |
<title>Exemple</title> |
|---|
| 118 |
|
|---|
| 119 |
<para> AprÚs avoir déterminé que l'instance &postgres; est installé dans |
|---|
| 120 |
<filename>/opt/dbs/pgsql746-aix-2005-04-01</filename>:</para> |
|---|
| 121 |
|
|---|
| 122 |
<screen> |
|---|
| 123 |
PGMAIN=/opt/dbs/pgsql746-aix-2005-04-01 \ |
|---|
| 124 |
./configure \ |
|---|
| 125 |
--with-pgconfigdir=$PGMAIN/bin |
|---|
| 126 |
</screen> |
|---|
| 127 |
|
|---|
| 128 |
<para>Le script <application>configure</application> lancera de nombreux |
|---|
| 129 |
tests pour deviner les valeurs de différentes variables et tente de |
|---|
| 130 |
détecter certains particularités de votre systÚme. |
|---|
| 131 |
&slony1; est connu pour avoir besoin d'une version modifiée de |
|---|
| 132 |
<application>libpq</application> sur des plate-formes spécifiques |
|---|
| 133 |
telles que Solaris2.X sur SPARC. Le correctif de la version |
|---|
| 134 |
7.4.2 de la libpq se trouvent à l'adresse <ulink id="threadpatch" url= |
|---|
| 135 |
"http://developer.postgresql.org/~wieck/slony1/download/threadsafe-libpq-742.diff.gz"> |
|---|
| 136 |
http://developer.postgresql.org/~wieck/slony1/download/threadsafe-libpq-742.diff.gz |
|---|
| 137 |
</ulink> Des correctifs similaires peuvent compilés pour d'autres versions; |
|---|
| 138 |
voir l'entrée dans la FAQ intitulée <link linkend="threadsafety"> sécurité des threads |
|---|
| 139 |
</link>. </para> |
|---|
| 140 |
|
|---|
| 141 |
<para> Pour une liste de toutes les options de configuration, lancer la commande |
|---|
| 142 |
<command>./configure --help</command>.</para> |
|---|
| 143 |
</sect2> |
|---|
| 144 |
|
|---|
| 145 |
<sect2> |
|---|
| 146 |
<title>Compilation</title> |
|---|
| 147 |
|
|---|
| 148 |
<para>Pour démarrer le processus de compilation, tapez : |
|---|
| 149 |
|
|---|
| 150 |
<screen> |
|---|
| 151 |
gmake all |
|---|
| 152 |
</screen></para> |
|---|
| 153 |
|
|---|
| 154 |
<para> Assurez d'utiliser GNU make; sur les systÚmes BSD, il est appelé |
|---|
| 155 |
<application>gmake</application>; sur Linux, GNU make est généralement |
|---|
| 156 |
le <application>make</application> <quote>natif</quote>, ainsi le |
|---|
| 157 |
nom de la commande que vous devez taper peut être <command>make</command> ou |
|---|
| 158 |
<command>gmake</command>. Sur d'autres plate-formes, vous aurez peut-être |
|---|
| 159 |
besoin de paquets supplémentaires ou même un installation complÚte de |
|---|
| 160 |
GNU make. La compilation prend entre quelques secondes et |
|---|
| 161 |
2 minutes selon la rapidité de votre matériel. La derniÚre ligne affichée |
|---|
| 162 |
devrait être :</para> |
|---|
| 163 |
|
|---|
| 164 |
<para> <command> All of Slony-I is successfully made. Ready to |
|---|
| 165 |
install. </command></para> |
|---|
| 166 |
</sect2> |
|---|
| 167 |
|
|---|
| 168 |
<sect2> |
|---|
| 169 |
<title> Installer &slony1; une fois compilé</title> |
|---|
| 170 |
|
|---|
| 171 |
<para> Pour installer &slony1;, tapez : |
|---|
| 172 |
|
|---|
| 173 |
<command> |
|---|
| 174 |
gmake install |
|---|
| 175 |
</command></para> |
|---|
| 176 |
|
|---|
| 177 |
<para>Ceci va installer les fichiers dans le répertoire d'installation |
|---|
| 178 |
de the PostgreSQL tel que spécifié par l'option <option>--prefix</option> |
|---|
| 179 |
de <command>configure</command> utilisé lors de l'installation de |
|---|
| 180 |
&postgres;. Assurez-vous que vous avez les permissions adéquates pour écrire |
|---|
| 181 |
dans cette emplacement. En général, vous devez être soit root ou l'utilisateur |
|---|
| 182 |
postgres. |
|---|
| 183 |
</para> |
|---|
| 184 |
|
|---|
| 185 |
<para>Voici la liste des fichiers principaux installés dans l'instance PostgreSQL :</para> |
|---|
| 186 |
<itemizedlist> |
|---|
| 187 |
<listitem><para><filename> $bindir/slon</filename></para></listitem> |
|---|
| 188 |
<listitem><para><filename> $bindir/slonik</filename></para></listitem> |
|---|
| 189 |
<listitem><para><filename> $libdir/slony1_funcs$(DLSUFFIX)</filename></para></listitem> |
|---|
| 190 |
<listitem><para><filename> $libdir/xxid($DLSUFFIX)</filename></para></listitem> |
|---|
| 191 |
<listitem><para><filename> $datadir/slony1_base.sql</filename></para></listitem> |
|---|
| 192 |
<listitem><para><filename> $datadir/slony1_base.v73.sql</filename></para></listitem> |
|---|
| 193 |
<listitem><para><filename> $datadir/slony1_base.v74.sql</filename></para></listitem> |
|---|
| 194 |
<listitem><para><filename> $datadir/slony1_base.v80.sql</filename></para></listitem> |
|---|
| 195 |
<listitem><para><filename> $datadir/slony1_funcs.sql</filename></para></listitem> |
|---|
| 196 |
<listitem><para><filename> $datadir/slony1_funcs.v73.sql</filename></para></listitem> |
|---|
| 197 |
<listitem><para><filename> $datadir/slony1_funcs.v74.sql</filename></para></listitem> |
|---|
| 198 |
<listitem><para><filename> $datadir/slony1_funcs.v80.sql</filename></para></listitem> |
|---|
| 199 |
</itemizedlist> |
|---|
| 200 |
|
|---|
| 201 |
<para> (Notez qu'au fur et à mesure des versions, la liste des fichiers spécifiques à |
|---|
| 202 |
une version va s'agrandir...) </para> |
|---|
| 203 |
|
|---|
| 204 |
<para>Les fichiers <filename>.sql</filename> ne sont pas encore complÚtement |
|---|
| 205 |
installés. Les versions 7.3, 7.4 et 8.0 des fichiers sont installés |
|---|
| 206 |
sur chaque systÚmes, quelque soit la version de &postgres;. |
|---|
| 207 |
L'outil d'administration <xref linkend="slonik"/> effectue des substitutions |
|---|
| 208 |
d'espace de noms et de cluster dans ces fichiers, puis chargent les fichiers |
|---|
| 209 |
lors de la création d'un noeud de réplication. à cet instant, la base de donnée |
|---|
| 210 |
qui est initialisée peut être à distance ou utiliser une version différente |
|---|
| 211 |
de &postgres; par rapport à la version de l'hÎte local.</para> |
|---|
| 212 |
|
|---|
| 213 |
<para> Pour terminer, les deux objets partagés installés dans le répertoire |
|---|
| 214 |
<filename>$libdir</filename> doivent être installés sur chaque |
|---|
| 215 |
ordinateur qui va devenir un noeud &slony1;. ( D'autres composants |
|---|
| 216 |
peuvent être chargés à distance à partir des autres noeuds.) </para> |
|---|
| 217 |
|
|---|
| 218 |
</sect2> |
|---|
| 219 |
|
|---|
| 220 |
<sect2> <title> Compiler la documentation: Guide d'administration </title> |
|---|
| 221 |
|
|---|
| 222 |
<indexterm><primary> compiler la documentation &slony1; </primary></indexterm> |
|---|
| 223 |
|
|---|
| 224 |
<para> Le document que vous êtes en train de lire est un <quote>guide d'administration</quote> |
|---|
| 225 |
trÚs complet qui contient toute la sagesse découverte lors de l'utilisation |
|---|
| 226 |
et la maintenance de &slony1;.</para> |
|---|
| 227 |
|
|---|
| 228 |
<para> Cette documentation est compilé uniquement si vous spécifiez l'option |
|---|
| 229 |
<command>--with-docs</command></para> |
|---|
| 230 |
|
|---|
| 231 |
<para> Notez que vous pouvez rencontrer des difficultés pour compiler |
|---|
| 232 |
la documentation sur les systÚmes basés sur Red Hat à cause |
|---|
| 233 |
de la valeut NAMELEN qui est trop faible. |
|---|
| 234 |
Havoc Pennington a déclaré ce bug au milieu de l'année 2001, à l'époque |
|---|
| 235 |
de Red Hat 7.1; La société Red Hat Software a reconnu ce bug, |
|---|
| 236 |
mais il n'y a eu aucun progrÚs depuis. La seconde URL ci-dessous |
|---|
| 237 |
indique qu'il y a eu des tentatives de correction en élevant |
|---|
| 238 |
la valeur de NAMELEN dans une future version de Red Hat Enterprise Linux, |
|---|
| 239 |
mais cela n'est pas le cas en 2008. La distribution Fedora Core 4 |
|---|
| 240 |
devrait avoir corrigé ce problÚme plus tÎt. </para> |
|---|
| 241 |
|
|---|
| 242 |
<para> |
|---|
| 243 |
<ulink url= |
|---|
| 244 |
"https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=36058"> Bug |
|---|
| 245 |
36058 </ulink> </para> |
|---|
| 246 |
|
|---|
| 247 |
<para> |
|---|
| 248 |
<ulink url= |
|---|
| 249 |
"https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159382"> Bug |
|---|
| 250 |
159382 (For RHEL) </ulink> </para> |
|---|
| 251 |
|
|---|
| 252 |
<para>Une version pré-compilée du "guide de l'admin" est disponible |
|---|
| 253 |
soit sous la forme de paquets tarball séparés, ou dans le répertoire |
|---|
| 254 |
<filename>doc/adminguide/prebuilt</filename> </para> |
|---|
| 255 |
|
|---|
| 256 |
<para> Voir le fichier <filename>INSTALL</filename> pour un contournement |
|---|
| 257 |
du problÚme sous Fedora...</para> |
|---|
| 258 |
|
|---|
| 259 |
</sect2> |
|---|
| 260 |
|
|---|
| 261 |
<sect2> |
|---|
| 262 |
<title> Installer &slony1; Ã partir des RPMs</title> |
|---|
| 263 |
|
|---|
| 264 |
<para> Même si &slony1; peut être compilé et exécuté sur |
|---|
| 265 |
la pluspart des distributions Linux, il est également possible |
|---|
| 266 |
d'installer &slony1; en utilisant des paquets binaires. |
|---|
| 267 |
L'équipe de développement de Slony ( NdT :"Slony Global Development Team") |
|---|
| 268 |
fournit des paquets RPMs et SRPMs officiels pour différentes versions |
|---|
| 269 |
de Red Hat et Fedora Core.</para> |
|---|
| 270 |
|
|---|
| 271 |
<para>Les RPMs sont disponibles sur <ulink |
|---|
| 272 |
url="http://pgfoundry.org/projects/slony1/"> le site &slony1; sur pgFoundry.org |
|---|
| 273 |
</ulink>. Lisez le fichier <command> CURRENT_MAINTAINER</command> pour |
|---|
| 274 |
plus de détails sur les RPMs. Notez que ces RPMs rechercheront |
|---|
| 275 |
&postgres; tel qu'installé par RPM, donc si vous avez installé |
|---|
| 276 |
&postgres; Ã partir des sources, vous devez ignorer explicitement |
|---|
| 277 |
les dépendances liées à &postgres;.</para> |
|---|
| 278 |
|
|---|
| 279 |
<para>Installer &slony1; Ã partir de ces RPMs est aussi facile |
|---|
| 280 |
qu'avec n'importe quel paquet RPM :</para> |
|---|
| 281 |
|
|---|
| 282 |
<screen>rpm -ivh postgresql-slony1-engine-....rpm</screen> |
|---|
| 283 |
|
|---|
| 284 |
<para>Si vous voulez mettre à jour une version antérieur, utilisez simplement |
|---|
| 285 |
la commande <command>rpm -Uvh</command>. Cependant n'oubliez pas de suivre |
|---|
| 286 |
la procédure habituelle de mise à jour.</para> |
|---|
| 287 |
|
|---|
| 288 |
<para>Le paquet RPM installe les fichiers à leur emplacements habituels. |
|---|
| 289 |
Les fichiers de configuration sont dans le répertoire <filename>/etc</filename>, |
|---|
| 290 |
les fichiers binaires sont installés dans <filename>/usr/bin</filename>, |
|---|
| 291 |
les librairies sont dans <filename>/usr/lib/pgsql</filename>, et enfin |
|---|
| 292 |
la documentation est située dans <filename>/usr/share/doc/postgresql-slony1-engine</filename>. |
|---|
| 293 |
</para> |
|---|
| 294 |
|
|---|
| 295 |
</sect2> |
|---|
| 296 |
|
|---|
| 297 |
<sect2> |
|---|
| 298 |
<title> Installer le service &slony1; sur &windows;</title> |
|---|
| 299 |
|
|---|
| 300 |
<indexterm><primary>installation &slony1; sur &windows;</primary></indexterm> |
|---|
| 301 |
|
|---|
| 302 |
<para> Sur les systÚmes &windows;, au lieu de lancer un démon <xref |
|---|
| 303 |
linkend="slon"/> par noeud, un service slon unique est installé |
|---|
| 304 |
et peut alors être contrÎlé via le panneau de contrÎle des <command>Services</command>, |
|---|
| 305 |
ou à partir de la console de commande en utilisant la commande |
|---|
| 306 |
<command>net</command>.</para> |
|---|
| 307 |
|
|---|
| 308 |
<screen> |
|---|
| 309 |
C:\Program Files\PostgreSQL\8.0\bin> slon -regservice my_slon |
|---|
| 310 |
Service registered. |
|---|
| 311 |
Before you can run Slony, you must also register an engine! |
|---|
| 312 |
|
|---|
| 313 |
WARNING! Service is registered to run as Local System. You are |
|---|
| 314 |
encouraged to change this to a low privilege account to increase |
|---|
| 315 |
system security. |
|---|
| 316 |
</screen> |
|---|
| 317 |
|
|---|
| 318 |
<para> Une fois que le service est installé, les noeuds individuels peuvent |
|---|
| 319 |
être configurés en enregistrant les fichiers de configuration auprÚs du service : |
|---|
| 320 |
</para> |
|---|
| 321 |
|
|---|
| 322 |
<screen> |
|---|
| 323 |
C:\Program Files\PostgreSQL\8.0\bin> slon -addengine c:\node1.conf |
|---|
| 324 |
Engine added. |
|---|
| 325 |
</screen> |
|---|
| 326 |
|
|---|
| 327 |
<para>Les autres commandes sont équivoques : <command>slon -unregservice |
|---|
| 328 |
<nom du service></command>, <command>slon -listengines |
|---|
| 329 |
<nom du service></command> et <command>slon -delengine |
|---|
| 330 |
<nom du service> <config file></command>.</para> |
|---|
| 331 |
|
|---|
| 332 |
<para> Pour plus d'informations à propos de la version &windows;, vous pouvez |
|---|
| 333 |
consulter les pages suivantes : </para> |
|---|
| 334 |
|
|---|
| 335 |
<itemizedlist> |
|---|
| 336 |
|
|---|
| 337 |
<listitem><para> <ulink |
|---|
| 338 |
url="http://developer.pgadmin.org/~hiroshi/Slony-I/"> Exemple d'installation de Slony-I sous Windows (en anglais) |
|---|
| 339 |
</ulink> </para> </listitem> |
|---|
| 340 |
|
|---|
| 341 |
<listitem><para> <ulink url= |
|---|
| 342 |
"http://people.planetpostgresql.org/xzilla/index.php?/archives/200-Alpha-testing-Slony-on-win32-Crib-Notes.html"> |
|---|
| 343 |
Notes rapides suite à des tests de Slony sous Windows par xzilla (en anglais) </ulink> </para> </listitem> |
|---|
| 344 |
|
|---|
| 345 |
</itemizedlist> |
|---|
| 346 |
|
|---|
| 347 |
</sect2> |
|---|
| 348 |
|
|---|
| 349 |
</sect1> |
|---|