Jump to content

Kézikönyv:$wgDBservers

From mediawiki.org
This page is a translated version of the page Manual:$wgDBservers and the translation is 82% complete.
Outdated translations are marked like this.
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 primary/replica 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_REPLICA 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)
max lag
(optional) Maximum replication lag before a replica will be taken out of rotation
max threads
(optional) Maximum number of running threads (eltávolítva: 1.23)
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 (elavultnak jelölve 1.39)
  • DBO_COMPRESS — tömörítés beállításai
  • DBO_PERSISTENT — állandó kapcsolatok engedélyezése
ssl (bevezetve: 1.39)
Boolean, whether to use TLS encryption. Overrides DBO_SSL.

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 1:

$wgDBservers = [
    [
        'host' => "primary.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.

Example 2:

$wgDBservers = [
    [
        'host' => 'serv.er',
        'dbname' => 'wikidb',
        'user' => 'wikiuser',
        'password' => 'secret',
        'type' => 'mysql',
        'flags' => DBO_DEFAULT | DBO_SSL,
        'load' => 0
    ]
];

This would configure one server with custom SSL connection if $wgDBssl set to true fails.

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. (bevezetve: 1.30+)
sslCAPath
A PEM-tanúsítványfájl könyvtárának útvonala.
sslCiphers
Az engedélyezhető rejtjelek tömbje.

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.

MSSQL-specifikus beállítások

Note that MSSQL is no longer supported starting with MediaWiki 1.34.
port
A szerverhez való kapcsolódáshoz használandó port.
UseWindowsAuth
Integrated Windows Authentication használata a felhasználó/jelszó páros helyett.

Important notes

Ha ezt bekapcsolod, vagy legyen a $wgDBname , $wgDBprefix és $wgDBTableOptions beállítva, vagy a $wgCookiePrefix és $wgCachePrefix pontosan meghatározva. Note also that if you only connect to one database server the load parameter needs to be set to 0.

Lásd még