Manual:$wgLBFactoryConf/cs

Podrobnosti
Chcete-li nastavit multi-primární (dříve nazývanou multi-master) wiki farmu, nastavte zde třídu na něco, co může vrátit s příslušným primárním voláním na. Zde uvedená třída je zodpovědná za čtení,   atd., takže její přepsání může způsobit ignorování těchto globálů.

Pro tento účel je poskytována třída, konfigurace pro tuto třídu je uvedena níže:


 * sectionsByDB
 * Mapa názvů databází na názvy sekcí


 * sectionLoads
 * 2D mapa. Pro každou sekci poskytuje mapu názvů serverů k poměrům zatížení. Například:


 * serverTemplate
 * Asociativní pole informací o serveru, jak je zdokumentováno pro . Položky hostitele, názvu hostitele a zatížení budou přepsány.


 * groupLoadsBySection
 * 3D mapa udávající poměry zatížení serveru pro každou sekci a skupinu. Například:


 * groupLoadsByDB
 * 3D mapa udávající poměry zatížení serveru podle názvu DB.


 * hostsByName
 * Mapa názvu hostitele k IP adrese.


 * externalLoads
 * Mapa názvu clusteru externího úložiště na mapu zatížení serveru


 * externalTemplate
 * Informační struktura serveru používaná pro externí úložné servery


 * templateOverridesByServer
 * 2D mapa překrývající mainTemplate nebo externalTemplate na bázi server po serveru.


 * templateOverridesByCluster
 * 2D mapa přepisující externalTemplate po clusteru


 * masterTemplateOverrides
 * Přepisovací pole pro mainTemplate a externalTemplate pro všechny primární servery.



Výchozí hodnoty


Jednoduché příklady


3 wikiny všechny používající localhost jako db server
Zde je návod, jak by fungovala jednoduchá konfigurace, kde máte tři wiki (wikidb1, wikidb2 a wikidb3), z nichž všechny používají stejný databázový server (ale s různými názvy databází) a všechny mají jeden primární server, který je stejný jako váš webový server (localhost)

3 wikis using different hosts as db and one replica database
Say your wiki has grown a bit. Lets say you want to separate your db server from your webserver. And you have a replica 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 primary server (db1) and a replica (db2). Wikidb3 has its own db server db3 (and no replica). You would do something like:

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


 * db-production.php

Much of the information in this file has been moved into an etcd (key-value) store. For an older example see e.g. db-eqiad.php from 2019.

Wikimedia configuration uses also.