Manual:$wgLBFactoryConf/fr

Détails
Pour mettre en place une ferme de wikis multi-maîtres, initialisez la classe ici à quelque chose qui peut renvoyer un avec un maître approprié, sur l'appel de. La classe identifiée ici est responsable de lire,  , etc., donc l'écraser peut faire que ces variables globales sont ignorées.

La classe est fournie dans ce but; la configuration pour cette classe est fournie ci-dessous :


 * sectionsByDB
 * Une table correspondance des noms de bases de données et des noms de sections


 * sectionLoads
 * Une table de correspondance à deux dimensions. Pour chaque section, elle donne la liste des noms des serveurs et les ratios de charge associés. Par exemple:


 * serverTemplate
 * Un tableau associatif d'informations de serveur, comme documenté pour . L'hôte, le hostName et les entrées de charge seront écrasées.


 * groupLoadsBySection
 * Une table de correspondance à trois dimensions donnant les ratios de charge des serveurs pour chaque section et groupe. Par exemple:


 * groupLoadsByDB
 * Une table de correspondance à trois dimensions donnant les ratios de charge des serveurs par nom de base de données.


 * hostsByName
 * Une table de noms d'hôtes vers les adresses IP associées.


 * externalLoads
 * Une carte des noms de grappe de stockage externe vers la carte de charge du serveur.


 * externalTemplate
 * Une structure d'information du serveur utilisée pour les serveurs de stockage externe


 * templateOverridesByServer
 * Une table de correspondance à deux dimensions écrasant mainTemplate ou externalTemplate sur une base serveur par serveur.


 * templateOverridesByCluster
 * Une carte 2D écrasant externalTemplate par grappe


 * masterTemplateOverrides
 * Un tableau d'annulation pour mainTemplate et externalTemplate pour tous les serveurs maître.

3 wikis all using localhost as db server
Here is how a simple configuration would work, where you have three wikis (wikidb1, wikidb2 and wikidb3), all of which using the same database server (but with different database names), and all of them having a single master server which is the same as your webserver (localhost)

3 wikis using different hosts as db and one slave database
Say your wiki has grown a bit. Lets say you want to separate your db server from your webserver. And you have a slave server for which you have set up replication. And you now put wikidb3 on an entirely separate server.

So say we have wikidb1 and wikidb2 share a master server (db1) and a slave replica (db2). Wikidb3 has its own db server db3 (and no slave). You would do something like:

Configuration de Wikimedia
Pour voir comment Wikimedia utilise  pour configurer ses wikis, voyez:


 * db-eqiad.php

La configuration de Wikimedia utilise aussi.