root/traduc/trunk/slony/slonconf.xml

Revision 1173, 21.6 kB (checked in by gleu, 3 weeks ago)

Modifications pour permettre la génération du manuel.
Patch de Christophe Bouchet, avec quelques modifications supplémentaires de ma
part.
Cependant, il reste encore du travail pour avoir une génération parfaite.

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 <article id="runtime-config">
8   <title>Configuration</title>
9   <indexterm>
10     <primary>configuration</primary>
11     <secondary>du démon slon </secondary>
12   </indexterm>
13
14   <para>
15     Il y a plusieurs paramÚtres de configuration qui affectent le comportement
16     du systÚme de réplication. Dans cette section, nous allons décrire
17     comment définir les paramÚtres de configuration du démon
18     <application>slon</application>; La sous-section qui suit détaille
19     chaque paramÚtre :
20   </para>
21
22   <para>
23     Tous les noms de paramÚtres sont sensibles à la casse des lettres.
24     Chaque paramÚtre se voir assigné une valeur de types : booléen,
25     entier, flottant ou chaîne de caractÚres. Les valeurs booléennes
26     peuvent être <literal>ON</literal>, <literal>OFF</literal>,
27     <literal>FALSE</literal>, <literal>YES</literal>, <literal>NO</literal>,
28     <literal>1</literal>, <literal>0</literal> (toutes en majuscule) ou
29     n'importe quel préfixe non-ambigÃŒe de ces valeurs.
30   </para>
31
32   <para>
33     On spécifie un paramÚtre par ligne. Le signe égal entre le nom
34     et la valeur est optionnel. Les espaces ne sont pas
35     significatifs et les lignes vides sont ignorées.
36     Le caraciÚre diÚse (<literal>#</literal>) permet de placer
37     un commentaire n'importe où. Les valeurs des paramÚtres qui ne
38     sont pas des identifiant ou des nombres doivent être encadrées
39     par des simples quotes.
40   </para>
41
42   <para>
43     Certaines options peuvent être définies en ligne de commande,
44     ces options surchargent les paramÚtres identiques qui se trouvent
45     dans le fichier de configuration.
46   </para>
47
48
49 <sect1 id="slon-config-logging">
50   <title>Traces</title>
51   <variablelist>
52     <varlistentry id="slon-config-logging-syslog" xreflabel="slon_conf_syslog">
53       <term>
54         <varname>syslog</varname> (<type>entier</type>)
55         <indexterm>
56           <primary>paramÚtre de configuration de<varname>syslog</varname></primary>
57         </indexterm>
58       </term>
59       <listitem>
60         <para>Active les traces avec syslog. Si les paramÚtre est 1, les messages vont
61               à la fois vers systlog et la sortie standard. La valeur 2 envoie les traces
62               uniquement à syslog. ( toutefois certains messages seront toujours envoyés
63               sur la sortie standard ou sur la sortie d'erreur). Par défaut, ce paramÚtre
64               est à 0, ce qui signifie que syslog est désactivé.</para>
65       </listitem>
66     </varlistentry>
67     <varlistentry id="slon-config-logging-syslog-facility" xreflabel="slon_conf_syslog_facility">
68       <term>
69         <varname>syslog_facility</varname> (<type>chaîne</type>)
70         <indexterm>
71           <primary>paramÚtre de configuration de <varname>syslog_facility</varname></primary>
72         </indexterm>
73       </term> 
74       <listitem>
75         <para>Positionne la <quote>facility</quote> que syslog devra utiliser
76               Les valeurs valides sont LOCAL0, LOCAL1, LOCAL2,
77         LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.  La valeur par défaut est
78         LOCAL0.</para>
79       </listitem>
80     </varlistentry>
81
82     <varlistentry id="slon-config-logging-syslog-ident" xreflabel="slon_conf_syslog_ident">
83       <term>
84         <varname>syslog_ident</varname> (<type>chaîne</type>)
85         <indexterm>
86           <primary>ParamÚtre de configuration de <varname>syslog_ident</varname></primary>
87         </indexterm>
88       </term>
89       <listitem>
90         <para>Définit le nom du programme utilisé pour identifié les messages slon
91               dans syslog. La valeur par défaut est slon.</para>
92       </listitem>
93     </varlistentry>
94    
95     <varlistentry id="slon-config-logging-log-level" xreflabel="lon_conf_log_level">
96       <term>
97         <varname>log_level</varname> (<type>entier</type>)
98         <indexterm>
99           <primary>ParamÚtre de configuration du <varname>log_level</varname></primary>
100         </indexterm>
101       </term>
102       <listitem>
103         <para>Niveau de traces de debug (plus la valeur est haute, plus les messages sont verbeux).
104               Valeurs possibles : de 0 à 4, valeur par défaut : 0</para>
105
106               <para> Il y a <link linkend="nineloglevels">neuf niveaux de messages
107               de trace</link>; en utilisant cette option, une partie ou l'ensemble
108               des niveaux <quote>debug</quote> peuvent être désactivés.
109               Avec &slony1; version 2, beaucoup de niveaux de message ont
110               été révisé afin que des <quote>trucs intéressants</quote>
111               apparaissent à partir des niveaux CONFIG/INFO, et qu'il soit possible
112               de fonctionner au niveau 0, en ignorant tous les messages
113               <quote>DEBUG</quote> et continuer à recevoir des informations
114               utiles dans les fichiers de trace.</para>
115       </listitem>
116     </varlistentry>
117    
118     <varlistentry id="slon-config-logging-log-pid" xreflabel="slon_conf_log_pid">
119       <term>
120         <varname>log_pid</varname> (<type>booléen</type>)
121         <indexterm>
122           <primary>paramÚtre de configuration du <varname>log_pid</varname></primary>
123         </indexterm>
124       </term>
125       <listitem>
126         <para>Détermine si vous souhaitez que le PID du processus pÚre slon
127               doit apparaître dans chaque ligne du fichier de trace. </para>
128       </listitem>
129     </varlistentry>
130
131     <varlistentry id="slon-config-logging-log-timestamp" xreflabel="slon_conf_log_timestamp">
132       <term>
133         <varname>log_timestamp</varname> (<type>booléen</type>)
134         <indexterm>         
135           <primary>paramÚtre de configuration de <varname>log_timestamp</varname></primary>
136         </indexterm>
137       </term>
138       <listitem>
139         <para>Détermine si vous souhaitez que le timestamp de chaque événement doit
140               apparaître dans chaque ligne du fichier de trace.</para>
141       </listitem>
142     </varlistentry>
143
144     <varlistentry id="slon-config-logging-log-timestamp-format" xreflabel="slon_conf_log_timestamp_format">
145       <term>
146         <varname>log_timestamp_format</varname> (<type>chaîne</type>)
147         <indexterm>         
148           <primary>paramÚtre de configuration du <varname>log_timestamp_format</varname></primary>
149         </indexterm>
150       </term>
151       <listitem>
152         <para>Une chaîne au format conforme avec <function>strftime()</function>
153         qui sera utilisé si <envar>log_timestamp</envar> est activé.
154           La valeur par défaut est <quote>%Y-%m-%d %H:%M:%S %Z</quote></para>
155       </listitem>
156     </varlistentry>
157
158     <varlistentry id="slon-config-logging-pid-file" xreflabel="slon_conf_log_pid_file">
159       <term>
160         <varname>pid_file</varname> (<type>chaîne</type>)
161         <indexterm>
162           <primary>paramÚtre de configuration du <varname>pid_file</varname></primary>
163         </indexterm>
164       </term>
165       <listitem>
166         <para>L'emplacement et le nom du fichier où vous souhaitez
167           stocker le PID du processus slon. La valeur par défaut n'est
168           pas défini, ce qui implique qu'aucun fichier n'est écrit.</para>
169       </listitem>
170     </varlistentry>
171   </variablelist>
172 </sect1>
173
174 <sect1 id="slon-config-connection">
175   <title>ParamÚtres de connexion</title>
176   <variablelist>
177     <varlistentry id="slon-config-connection-cluster-name" xreflabel="slon_conf_cluster_name">
178       <term>
179       <varname>cluster_name</varname>  (<type>chaîne</type>)
180       <indexterm>
181         <primary>paramÚtre de configuration <varname>cluster_name</varname></primary>
182       </indexterm>
183       </term>
184       <listitem>
185         <para>
186           Définit le nom du cluster que l'instance de
187           <application>slon</application> doit gérer.
188           Par défaut cette valeur est obtenue en ligne de commande.
189         </para>
190       </listitem>
191     </varlistentry>
192
193     <varlistentry id="slon-config-connection-conn-info" xreflabel="slon_conf_conn_info">
194       <term><varname>conn_info</varname>  (<type>chaîne</type>)
195       <indexterm>
196         <primary>paramÚtre de configuration <varname>conn_info</varname></primary>
197       </indexterm>
198       </term>
199       <listitem>
200         <para>
201           Définit les informations de connexion pour <application>slon</application>;
202           Par défaut cette valeur est obtenue en ligne de commande.
203         </para>
204       </listitem>
205     </varlistentry>
206
207     <varlistentry id="slon-config-sql-on-connection" xreflabel="slon_conf_sql_on_connection">
208       <term><varname>sql_on_connection</varname>  (<type>chaîne</type>)
209       <indexterm>
210         <primary>paramÚtre de configuration de <varname>sql_on_connection</varname></primary>
211       </indexterm>
212       </term>
213       <listitem>
214         <para>
215           Exécute cette requête SQL sur chaque noeud lorsque
216           <application>slon</application> s'y connecte. Utile pour
217           définir un niveau de trace, ou pour configurer les
218           paramÚtres du planificateur ou de la mémoire.
219           Vous pouvez spécifier de multiples requêtes en les
220           séparant par un point-virgule.
221         </para>
222       </listitem>
223     </varlistentry>
224
225   </variablelist>
226 </sect1>
227 <sect1 id="slon-archive-logging">
228   <title> Options d'archivage </title>
229   <variablelist>
230     <varlistentry id="slon-config-archive-dir" xreflabel="slon_conf_archive_dir">
231       <term><varname>archive_dir</varname> (<type>text</type>)
232       <indexterm>
233         <primary>paramÚtre de configuration <varname>archive_dir</varname></primary>
234       </indexterm>
235       </term>
236       <listitem>
237         <para>Ceci indique dans quel répertoire les fichiers d'archivages des  syncs doivent
238           être stockés.
239         </para>
240       </listitem>
241     </varlistentry>
242
243     <varlistentry id="slon-config-command-on-logarchive" xreflabel="slon_conf_command_on_log_archive">
244       <term><varname>command_on_logarchive</varname> (<type>texte</type>)
245       <indexterm>
246         <primary>paramÚtre de configuration de <varname>command_on_logarchive</varname></primary>
247       </indexterm>
248       </term>
249       <listitem>
250         <para>Ceci définit une commande Unix qui sera lancé à
251           chaque fois qu'un fichier d'archive est produit.
252         </para>
253
254         <para> Un paramÚtre sera passé à cette commande : le chemin absolu du fichier d'archive.
255           Ainsi si on imagine la configuration suivante :
256        </para>
257
258         <para>
259         <command>command_on_logarchive = <filename>/usr/local/bin/logstuff</filename></command>
260         </para>
261         <para>
262         <command>archive_dir = <filename>/var/log/slony1/archivelogs/payroll</filename></command>
263         </para>
264
265         <para> Un fichier de d'archive sera nommé de cette façon :
266         <filename>/var/log/slony1/archivelogs/payroll/slony1_log_1_00000000000000000036.sql</filename></para>
267
268         <para> La commande exécutée aprÚs que le SYNC soit généré sera : </para>
269
270         <para>
271         <command><filename>/usr/local/bin/logstuff</filename> <filename>/var/log/slony1/archivelogs/payroll/slony1_log_1_00000000000000000036.sql</filename></command>
272         </para>
273
274         <warning> <para> Notons que cette commande est lancée avec la fonction
275         <function>system(const char *COMMAND)</function>; si le programme
276         exécuté dure 5 minutes, cela retardera le prochain
277         <command>SYNC</command> de cinq minutes. Vous devez vous assurer
278         que la commande d'archivage ne fait des choses trop
279         <quote>compliquées</quote>.</para></warning>
280
281       </listitem>
282     </varlistentry>
283    
284   </variablelist>
285 </sect1>
286 <sect1 id="slon-config-interval">
287   <title>Configuration des évÚnements</title>
288   <variablelist>
289     <varlistentry id="slon-config-sync-interval" xreflabel="slon_conf_sync_interval">
290       <term><varname>sync_interval</varname> (<type>entier</type>)
291       <indexterm>
292         <primary>paramÚtre de configuration <varname>sync_interval</varname></primary>
293       </indexterm>
294       </term>
295       <listitem>
296         <para>Fréquence maximale (en millisecondes) de vérification des mises à jour.
297           Valeurs possibles : de 10 à 60000, La valeur par défaut est 100.
298         </para>
299       </listitem>
300     </varlistentry>
301
302     <varlistentry id="slon-config-sync-interval-timeout" xreflabel="slon_conf_sync_interval_timeout">
303       <term><varname>sync_interval_timeout</varname> (<type>entier</type>)
304       <indexterm>
305         <primary>paramÚtre de configuration<varname>sync_interval_timeout</varname></primary>
306       </indexterm>
307       </term>
308       <listitem>
309         <para>
310           Délai maximal, en millisecondes,avant qu'un événements
311           <command>SYNC</command> soit déclenché. Ceci évite les
312           situation de compétition ( "race conditions" ) lorsqu'une
313           séquence d'actions est lancé par un trigger alors que des
314           tuples trÚs longs sont insérés, ce qui fait que la séquence d'action
315           est immédiatement visible pour le processus de synchronisation
316           alors que les lignes insérées ne sont pas encore visible.
317           Si l'événement  <command>SYNC</command> est attrapé
318           par un noeud abonné, puis traité et terminé avant que la
319           transaction ne soit committée, les changements de cette
320           transaction ne seront pas répliqués avant le
321           <command>SYNC</command> suivant.  Cependant si
322           toutes les applications s'arrêtent soudainement, il n'y
323           aura plus de séquence d'actions, et les vérifications
324           fréquente avec <option>-s</option> n'y feront rien.
325           Ainsi il est nécessaire d'avoir un paramÚtre
326           <envar>sync_interval_timeout</envar>.
327           Valeurs possibles : [0-120000], valeur par défaut 1000
328         </para>
329       </listitem>
330     </varlistentry>
331
332     <varlistentry id="slon-config-sync-group-maxsize" xreflabel="slon_conf_sync_group_maxsize">
333       <term><varname>sync_group_maxsize</varname> (<type>entier</type>)
334       <indexterm>
335         <primary>paramÚtre de configuration<varname>sync_group_maxsize</varname></primary>
336       </indexterm>
337       </term>
338       <listitem>
339         <para>
340           Nombre maximum d'événements <command>SYNC</command> qui seront regroupés
341           ensemble lorsqu'un noeud abonné tombe en panne.
342           Les événements <command>SYNC</command>s ne sont empaquetés
343           que si ils ont nombreux et qu'ils sont contiguës.
344           S'il n'y qu'un seul événement <command>SYNC</command> disponible,
345           même l'option <option>-g60</option> s'appliquera à cet évÚnement unique.
346           DÚs qu'un noeud abonné rattrape son retard, il appliquera chaque événement
347           <command>SYNC</command> individuellement. 
348           Valeurs possibles : [0,10000], valeur par défaut : 20
349         </para>
350       </listitem>
351     </varlistentry>
352    
353     <varlistentry id="slon-config-vac-frequency" xreflabel="slon_conf_vac_frequency">
354       <term><varname>vac_frequency</varname> (<type>entier</type>)
355       <indexterm>
356         <primary>paramÚtre de configuration<varname>vac_frequency</varname></primary>
357       </indexterm>
358       </term>
359       <listitem>
360         <para>
361           Définit le nombre de cycles de nettoyage sont lancé avant qu'un
362           vacuum soit exécutés. O désactive les vacuums interne, utilisé
363           avec le démon <application>pg_autovacuum</application>. 
364           Valeurs possibles : [0,100], valeur par défaut: 3
365         </para>
366       </listitem>
367     </varlistentry>
368
369     <varlistentry id="slon-config-cleanup-interval" xreflabel="slon_config_cleanup_interval">
370       <term><varname>cleanup_interval</varname> (<type>interval</type>)
371       <indexterm>
372         <primary>paramÚtre de configuration<varname>cleanup_interval</varname></primary>
373       </indexterm>
374       </term>
375       <listitem>
376         <para>
377           ContrÃŽle à quelle fréquence les vieux événements doivent être effacés.
378           En corollaire cela contrÃŽle le nettoyage des tables
379           <envar>sl_log_1</envar> et <envar>sl_log_2</envar>.
380           Valeur par défaut: '10 minutes'.
381         </para>
382       </listitem>
383     </varlistentry>
384
385     <varlistentry id="slon-config-cleanup-deletelogs" xreflabel="slon_conf_cleanup_deletelogs">
386       <term><varname>cleanup_deletelogs</varname> (<type>booléen</type>)
387       <indexterm>
388         <primary>paramÚtre de configuration<varname>cleanup_deletelogs</varname></primary>
389       </indexterm>
390       </term>
391       <listitem>
392         <para>
393           ContrÃŽle si la commande DELETE est utilisée (ou pas) pour effacer les anciennes données
394           à l'intérieur des tables <envar>sl_log_1</envar> et <envar>sl_log_2</envar>.
395           Valeur par défaut: false
396         </para>
397       </listitem>
398     </varlistentry>
399    
400     <varlistentry id="slon-config-desired-sync-time" xreflabel="desired_sync_time">
401       <term><varname>desired_sync_time</varname>  (<type>entier</type>)
402       <indexterm>
403         <primary>paramÚtre de configuration<varname>desired_sync_time</varname></primary>
404       </indexterm>
405       </term>
406       <listitem>
407         <para>Temps maximum prévu pour un groupe d'événements
408         <command>SYNC</command>s. Si la réplication est en retard,
409         <application>slon</application> essaie d'augmenter le nombre
410         de syncs en évaluant le temps d'exécution qu'ils auraient du prendre.
411         Valeurs possibles : [10000,600000] ms, Valeur par défaut : 60000. </para>
412
413         <para>Si cette valeur est à 0, alors ce mécanisme est désactivé.</para>
414       </listitem>
415     </varlistentry>
416
417     <varlistentry id="slon-config-quit-sync-provider" xreflabel="quit_sync_provider">
418       <term><varname>quit_sync_provider</varname>  (<type>entier</type>)
419       <indexterm>
420         <primary>paramÚtre de configuration<varname>quit_sync_provider</varname></primary>
421       </indexterm>
422       </term>
423       <listitem>
424         <para> Ce paramÚtre doit être utilisé conjointement avec <xref
425         linkend="slon-config-quit-sync-finalsync"/>, et indique
426         quel processus du noeud fournisseur devrait être surveiller pour
427         savoir si le slon doit s'arrêter aprÚs avoir atteint le numéro d'un
428         événement <quote>final</quote>.</para>
429
430         <para>Si cette valeur est à 0, alors ce mécanisme est désactivé.</para>
431       </listitem>
432     </varlistentry>
433     <varlistentry id="slon-config-quit-sync-finalsync" xreflabel="quit_sync_finalsync">
434       <term><varname>quit_sync_finalsync</varname>  (<type>entier</type>)
435       <indexterm>
436         <primary>paramÚtre de configuration<varname>quit_sync_finalsync</varname></primary>
437       </indexterm>
438       </term>
439       <listitem>
440         <para>Numéro de l'événement final à traiter. Ceci
441           doit être utilisé en conjonction avec <xref linkend="slon-config-quit-sync-finalsync"/>,
442           et permet à <application>slon</application> de s'arrêter lorsqu'il atteint
443           un certain événements sur du noeud fournisseur.</para>
444
445         <para>Si cette valeur est à 0, alors ce mécanisme est désactivé. </para>
446       </listitem>
447     </varlistentry>
448
449     <varlistentry id="slon-config-lag-interval" xreflabel="lag_interval">
450       <term><varname>lag_interval</varname>  (<type>chaîne/interval</type>)
451       <indexterm>
452         <primary>paramÚtre de configuration<varname>lag_interval</varname></primary>
453       </indexterm>
454       </term>
455       <listitem>
456         <para>Indiques un intervalle à partir duquel le noeud
457           est en décalage avec son fournisseur. Si cette valeur est définie,
458           elle est utilisée dans la boucle de gestion des événements
459           afin de modifier la priorité des événements dans la file d'attente;
460           les événements plus récents que <command> now() - lag_interval::interval
461         </command> sont laissés de cÃŽté, afin d'être traités plus tard. </para>
462
463         <para>Si cette valeur est vide, alors ce mécanisme est désactivé.
464         </para>
465       </listitem>
466     </varlistentry>
467
468     <varlistentry id="slon-config-max-rowsize" xreflabel="sync_max_rowsize">
469       <term><varname>sync_max_rowsize</varname>  (<type>entier</type>)
470       <indexterm>
471         <primary>paramÚtre de configuration<varname>sync_max_rowsize</varname></primary>
472       </indexterm>
473       </term>
474       <listitem>
475         <para>Taille à partir de laquelle le champ <envar>log_cmddata</envar> d'une ligne d'une
476           table sl_log_? est considéré comme volumineux.
477           Jusqu'à 500 lignes de cette taille sont autorisées en mémoire à
478           un instant t. Les lignes plus larges sont comptées dans l'espace
479            d'allocation <envar>sync_max_largemem</envar> et libéré à la demande ( avec
480            la fonction <function>free()</function> ).
481         </para>
482
483         <para>La valeur par défaut est 8192, ce qui signifie que la consommation
484           mémoire (pour le curseur de LOG) ne doit pas dépasser 8MB.
485
486         </para>
487       </listitem>
488     </varlistentry>
489
490     <varlistentry id="slon-config-max-largemem" xreflabel="sync_max_largemem">
491       <term><varname>sync_max_largemem</varname>  (<type>entier</type>)
492       <indexterm>
493         <primary>paramÚtre de configuration<varname>sync_max_largemem</varname></primary>
494       </indexterm>
495       </term>
496       <listitem>
497         <para>Taille maximum de ma mémoire allouée pour les lignes volumineuses
498           quand <envar>log_cmddata</envar> est plus grand que
499         <envar>sync_max_rowsize</envar>.  </para>
500
501         <para>Notez que l'algorithme lit les lignes jusqu'à ce que la valeur soit
502         <emphasis>dépassée</emphasis>. Sinon, un tuple plus large que cette valeur bloquerait la
503         réplication. En conséquence, ne prévoyez pas que la consommation mémoire restera
504         inférieure à cette valeur.
505         </para>
506
507         <para> La valeur par défaut est 5242880.</para>
508       </listitem>
509     </varlistentry>
510     <varlistentry id="slon-config-remote-listen-timeout" xreflabel="slon_conf_remote_listen_timeout">
511       <term><varname>remote_listen_timeout</varname> (<type>entier</type>)
512       <indexterm>
513         <primary>paramÚtre de configuration<varname>remote_listen_timeout</varname></primary>
514       </indexterm>
515       </term>
516       <listitem>
517         <para>Combien de temps le processus d'écoute distant doit attendre avant
518           de considérer qu'un événement est périmé.
519           Valeurs possibles : [30-30000], valeur par défaut : 300
520         </para>
521       </listitem>
522     </varlistentry>
523   </variablelist>
524 </sect1>
525 </article>
Note: See TracBrowser for help on using the browser.