root/traduc/trunk/slony/installation.xml

Revision 1097, 14.6 kB (checked in by daamien, 5 months ago)

Slony : installation (à relire)

Line 
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 &lt;nom du service&gt;</command>, <command>slon -listengines
329 &lt;nom du service&gt;</command> et <command>slon -delengine
330 &lt;nom du service&gt; &lt;config file&gt;</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>
Note: See TracBrowser for help on using the browser.