Manual:$wgDBservers/fr

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgDBservers and the translation is 51% complete.

Other languages:
English • ‎français • ‎polski • ‎فارسی • ‎中文 • ‎日本語
Équilibrage de charge: $wgDBservers
Équilibreur de charge de base de données.
Introduit dans la version :1.2.0
Retiré dans la version :Encore utilisé
Valeurs autorisées :voir ci-dessous
Valeur par défaut :false
Autres paramètres : Alphabétique | Par Fonction

Détails

Since MediaWiki 1.18 (Release notes) the database user for all databases configured in this array (if you use replication) needs the REPLICATION CLIENT privilege to determine the lag between master <-> slave.

Équilibreur de charge de base de données. C'est un tableau à deux dimensions, un tableau de structures d'information de serveur. Les champs en sont:

host
Nom de l'hôte (voyez $wgDBserver). For MySQL, it can contain a port or socket path after a colon.
dbname
Nom par défaut de la base de données (voyez $wgDBname)
user
DB user (see $wgDBuser)
password
Mot de passe de la base de données (voyez $wgDBpassword)
type
"mysql" ou "pgsql" (voyez $wgDBtype)
load
ratio de charge de DB_SLAVE, doit être >=0, la somme de toutes les charges doit être >0
groupLoads
tableau des ratios de charge, la clé est le nom de groupe de requête. Une requête peut appartenir à plusieurs groupes; le groupe le plus spécifique défini ici est utilisé. (introduit dans 1.4.3)
flags
Champ de bits:
  • DBO_DEFAULT -- active DBO_TRX seulement si $wgCommandLineMode != true (recommandé)
  • DBO_DEBUG -- équivalent à $wgDebugDumpSql
  • DBO_TRX -- englobe toute la requête dans une transaction
  • DBO_IGNORE -- ignore les erreurs (inutile dans LocalSettings.php)
  • DBO_NOBUFFER -- désactive la mise en tampon (inutile dans LocalSettings.php)
  • DBO_SSL -- use a secure connection
  • DBO_COMPRESS -- compress communication
  • DBO_PERSISTENT -- enable persistent connections

Le laisser à false pour utiliser les variables mono-serveur listées ci-dessus.

Le maître doit être la première entrée du tableau.

Exemple:

$wgDBservers = array(
         array(
                 'host' => "master.serv.er",
                 'dbname' => "wikidb",
                 'user' => "wikiuser",
                 'password' => "secret",
                 'type' => "mysql",
                 'flags' => DBO_DEFAULT,
                 'load' => 0,
         ),
         array(
                 'host' => "slave1.serv.er",
                 'dbname' => "wikidb",
                 'user' => "wikiuser",
                 'password' => "secret",
                 'type' => "mysql",
                 'flags' => DBO_DEFAULT,
                 'load' => 1,
         ),
         array(
                 'host' => "slave2.serv.er",
                 'dbname' => "wikidb",
                 'user' => "wikiuser",
                 'password' => "secret",
                 'type' => "mysql",
                 'flags' => DBO_DEFAULT,
                 'load' => 1,
         ),
);

Cela configurera un maître et deux esclaves, chacun des esclaves ayant une même quantité de charge d'accès en lecture.

max lag
(optionnel) Délai maximal de réplication avant qu'un esclave soit sorti de la rotation
max threads
(optionnel) Nombre maximal de processus en cours

Celles-ci et toute autre propriété définie par l'utilisateur doivent être assignées à la variable de membre mLBInfo member de l'objet Database.

MySQL specific options

lagDetectionMethod 
Set to one of (Seconds_Behind_Master,pt-heartbeat). pt-heartbeat assumes the table is at heartbeat.heartbeat and uses UTC timestamps in the heartbeat.ts column. (https://www.percona.com/doc/percona-toolkit/2.2/pt-heartbeat.html)
lagDetectionOptions 
If using pt-heartbeat, this can be set to an array map to change the default behavior. Normally, the heartbeat row with the server ID of this server's master will be used. Set the "conds" field to override the query conditions, e.g. ['shard' => 's1'].
useGTIDs 
Use GTID methods like MASTER_GTID_WAIT() when possible.
sslKeyPath 
Path to key file.
sslCertPath 
Path to certificate file.
sslCAFile
Path to a single certificate authority PEM file. 1.30+
sslCAPath 
Path to certificate authority PEM directory.
sslCiphers 
Array list of allowable ciphers.

MSSQL specific options

port 
Port to connect to the server.
UseWindowsAuth 
Use Integrated Windows Authentication for authentication to the database instead of username/password.

PostgreSQL specific options

port 
Port to connect to the server.
keywordTableMap 
Map of reserved table names to alternative table names to use

SQLite specific options

dbFilePath 
Path to the database file.
dbDirectory 
Path to the directory containing the database file. Only needed if dbFilePath is not specified, and requires dbname.
dbname 
Name of the database (without the .sqlite extension). Only needed if dbFilePath is not specified, and requires dbDirectory.
trxMode 
Transaction mode. One of DEFERRED, IMMEDIATE or EXCLUSIVE.

Premières versions

Les versions de MediaWiki antérieures à 1.4.0 utilisaient un tableau à une dimension, listant les noms de serveur, par ex. array("larousse", "pliny"), lequel était utilisé en lien avec $wgDBloads. Depuis la version 1.4.0, $wgDBloads est obsolète et la méthode ci-dessus doit être utilisée.

Le champ groupLoads a été ajouté en 1.4.3.

max lag et max threads (et l'utilisation d'autres propriétés définies par l'utilisateur) ont été ajoutées en 1.6.0

Warnings

If you switch to this, ensure you either keep $wgDBname set, or ensure $wgCookiePrefix and $wgCachePrefix are set explicitly.

Voir aussi