Kézikönyv:$wgDBservers

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgDBservers and the translation is 92% complete.

Outdated translations are marked like this.
Other languages:
English • ‎français • ‎magyar • ‎polski • ‎فارسی • ‎中文 • ‎日本語
LoadBalancer settings: $wgDBservers
Az adatbázis-betöltés kiegyensúlyozására használható (adatbázisszerverek és betöltési ráták).
Bevezetve:1.2.0
Eltávolítva:használatban
Megengedett értékek:lásd alább
Alapértelmezett érték:false

Részletek

A MediaWiki 1.18 (kiadási megjegyzések) óta az összes, az ebben a tömbben megadott adatbázishoz tartozó felhasználóhoz (replikáció esetén) szükséges a REPLICATION CLIENT jogosultság, amely a master/slave közötti késleltetést állapítja meg.

Adatbázis-betöltés kiegyensúlyozása. Ez egy kétdimenziós tömb, szerverinformációk struktúráját tartalmazza. Mezői:

host
Hosztnév (lásd: $wgDBserver ). MySQL-nél kettősponttal elválasztva tartalmazhat port- vagy socketcímet.
dbname
Alapértelmezett adatbázisnév (lásd: $wgDBname )
user
Adatbázis-felhasználó (lásd: $wgDBuser )
password
Adatbázisjelszó (lásd: $wgDBpassword )
type
"mysql" vagy "pgsql" (lásd: $wgDBtype )
load
a DB_SLAVE betöltési rátája; >=0, az összes betöltés összege nullánál nagyobb kell, hogy legyen
groupLoads
betöltési ráták tömbje, a kulcs a lekérdezési csoportnév. Egy lekérdezés több csoporthoz is tartozhat; az itt definiált legspecifikusabb csoport lesz használva. (bevezetve: 1.4.3)
flags
bitmező:
  • DBO_DEFAULT -- a DBO_TRX-et csak a $wgCommandLineMode  != true érték esetén kapcsolja be (javasolt)
  • DBO_DEBUG -- megegyezik a $wgDebugDumpSql -lel
  • DBO_TRX -- automatikus tranzakció-indítás (lásd: Database transactions )
  • DBO_IGNORE -- hibák figyelmen kívül hagyása (a LocalSettings.php-ban nincs hatása)
  • DBO_NOBUFFER -- bufferelés kikapcsolása (a LocalSettings.php-ban nincs hatása)
  • DBO_SSL -- biztonságos kapcsolat használata
  • DBO_COMPRESS -- tömörítés beállításai
  • DBO_PERSISTENT -- állandó kapcsolatok engedélyezése

Hagyd „false” értéken a fent listázott egyszerveres változók használatához.

A tömb első értéke a masterhez tartozó beállítás kell, hogy legyen.

Példa:

$wgDBservers = [
    [
        'host' => "master.serv.er",
        'dbname' => "wikidb",
        'user' => "wikiuser",
        'password' => "secret",
        'type' => "mysql",
        'flags' => DBO_DEFAULT,
        'load' => 0,
    ],
    [
        'host' => "replica1.serv.er",
        'dbname' => "wikidb",
        'user' => "wikiuser",
        'password' => "secret",
        'type' => "mysql",
        'flags' => DBO_DEFAULT,
        'load' => 1,
    ],
    [
        'host' => "replica2.serv.er",
        'dbname' => "wikidb",
        'user' => "wikiuser",
        'password' => "secret",
        'type' => "mysql",
        'flags' => DBO_DEFAULT,
        'load' => 1,
    ],
];

Ez egy mastert és két slave-et állít be, utóbbiak ugyanannyi olvasási időt kapnak.

max lag: (opcionális) Az ismétlési késleltetés maximum értéke, mielőtt egy slave kiesne
max threads
((eltávolítva: 1.23); opcionális) Egyszerre futó szálak maximális száma

Ezek és más, felhasználói beállítások az adatbázis-objektum mLBInfo-tag változójában lesznek rögzítve.

MySQL-specifikus beállítások

lagDetectionMethod 
Set to one of (Seconds_Behind_Master,pt-heartbeat). pt-heartbeat assumes the table is at heartbeat.heartbeat and uses UTC timestamps in the heartbeat.ts column. (https://www.percona.com/doc/percona-toolkit/2.2/pt-heartbeat.html)
lagDetectionOptions 
A pt-heartbeat használatakor az alapértelmezett viselkedés megváltoztatásához ez egy tömbtérképre is mutathat. Alapesetben a szerver masterjéhez tartozó ID heartbeat oszlopa lesz használva. A lekérdezés feltételeinek felülírásához használd a "cons" mezőt (például ['shard' => 's1']).
useGTIDs 
Ha lehetséges, a MASTER_GTID_WAIT()-hez hasonló GTID-módok használata.
sslKeyPath 
A kulcsfájl útvonala.
sslCertPath 
A tanúsítványfájl útvonala.
sslCAFile
Az egyszeri PEM-tanúsítványfájl útvonala. 1.30+
sslCAPath 
A PEM-tanúsítványfájl könyvtárának útvonala.
sslCiphers 
Az engedélyezhető rejtjelek tömbje.

MSSQL-specifikus beállítások

port 
A szerverhez való kapcsolódáshoz használandó port.
UseWindowsAuth 
Integrated Windows Authentication használata a felhasználó/jelszó páros helyett.

PostgreSQL-specifikus beállítások

port 
A szerverhez való kapcsolódáshoz használandó port.
keywordTableMap 
A fenntartott táblanevek helyett használandó alternatív táblanevek.

SQLite-specifikus beállítások

dbFilePath 
Az adatbázisfájl útvonala.
dbDirectory 
Az adatbázisfájlt tartalmazó könyvtár útvonala. Csak akkor szükséges ha a dbFilePath nincs megadva; a dbname szükséges hozzá.
dbname 
Az adatbázis neve (a .sqlite kiterjesztés nélkül). Csak akkor szükséges ha a dbFilePath nincs megadva; a dbDirectory szükséges hozzá.
trxMode 
Tranzakciós mód DEFERRED, IMMEDIATE vagy EXCLUSIVE.

Korábbi verziók

A MediaWiki 1.4.0 előtti verziók egydimenziós tömböt használtak a szervernevek tárolásához, pl.: array("larousse", "pliny"), amely a $wgDBloads -szal együtt volt használva. Az 1.4.0-tól kezdve a $wgDBloads elavult, és a fenti megoldást kell használni.

A groupLoads mező az 1.4.3-ban lett hozzáadva.

A max lag és max threads (és a felhasználói tulajdonságok hozzáadásának leheősége) az 1.6.0 verziótól létezik.

Figyelmeztetések

Ha ezt bekapcsolod, vagy legyen a $wgDBname beállítva, vagy a $wgCookiePrefix és a $wgCachePrefix pontosan meghatározva.

Lásd még