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 wiki používající různé hostitele jako db a jednu replikovanou databázi
Řekněme, že vaše wiki se trochu rozrostla. Řekněme, že chcete oddělit váš db server od vašeho webového serveru. A máte replikační server, pro který jste nastavili replikaci. A nyní umístíte wikidb3 na zcela samostatný server.

Řekněme tedy, že wikidb1 a wikidb2 sdílejí primární server (db1) a repliku (db2). Wikidb3 má svůj vlastní db server db3 (a žádnou repliku). Udělali byste něco jako:



Konfigurace Wikimedie
Chcete-li vidět, jak Wikimedie používá  ke konfiguraci svých wiki, podívejte se na:


 * db-production.php

Velká část informací v tomto souboru byla přesunuta do úložiště etcd (klíč-hodnota). Starší příklad viz např. db-eqiad.php od roku 2019.

Konfigurace Wikimedie používá také.