Manual:$wgLBFactoryConf/nl

Details
Om een multi-master wiki farm op te zetten, zet de klas hier op iets dat een met een geschikte master op een oproep naar   kan terugsturen. De hier geïdentificeerde klasse is verantwoordelijk voor het lezen van,  , etc., dus het kan ertoe leiden dat die globalen genegeerd worden.

De klasse is voor dit doel voorzien, de configuratie voor deze klasse is hieronder weergegeven:


 * sectionsByDB
 * Een mapping met databasenamen naar sectienamen


 * sectionLoads
 * Een 2-dimensionale mapping. Geeft voor elke sectie een mapping met servernamen om de laadverhoudingen te bepalen. Bijvoorbeeld:


 * serverTemplate
 * Een server info associatieve array zoals gedocumenteerd voor . De host, hostName en load entries zullen worden overschreven.


 * groupLoadsBySection
 * Een 3-d mapping die de serverbelasting voor elke sectie en groep aangeeft. Bijvoorbeeld:


 * groupLoadsByDB
 * A 3-d map giving server load ratios by DB name.


 * hostsByName
 * A map of hostname to IP address.


 * externalLoads
 * A map of external storage cluster name to server load map


 * externalTemplate
 * A server info structure used for external storage servers


 * templateOverridesByServer
 * A 2-d map overriding mainTemplate or externalTemplate on a server-by-server basis.


 * templateOverridesByCluster
 * A 2-d map overriding externalTemplate by cluster


 * masterTemplateOverrides
 * An override array for mainTemplate and externalTemplate for all master servers.

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:

Wikimedia configuration
To see how Wikimedia uses  to configure its wikis see:


 * db-eqiad.php

Wikimedia configuration uses also.