Manual:$wgLBFactoryConf/fr

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

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


 * sectionsByDB
 * Une carte de noms de bases de données vers des noms de section


 * sectionLoads
 * Une carte 2D. Pour chaque section, donner une carte de noms de serveurs vers les ratios de charge. Par exemple:


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


 * groupLoadsBySection
 * Une carte 3D donnant les ratios de charge de serveur pour chaque section et groupe. Par exemple:


 * groupLoadsByDB
 * Une carte 3D donnant les ratios de charge de serveur par nom de base de données.


 * hostsByName
 * Une carte de noms d'hôte vers les adresses IP.


 * 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 carte 2D é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

Wikimedia configuration uses also.