Konfiguration der Datenbankverbindung(en)

Stud.IP benötigt Zugriff auf eine MySQL-Datenbank. Dazu muss in der Datei config/config_local.inc.php die Datenbankverbindung konfiguriert werden.

Die folgenden Einstellungen müssen dazu vorgenommen werden:

$DB_STUDIP_HOST
der Servername des MySQL-Datenbankservers
$DB_STUDIP_USER
der Nutzername für den Server
$DB_STUDIP_PASSWORD
das dazugehörige Passwort
$DB_STUDIP_DATABASE
der Name der zu verwendenden Datenbank

Hier ein Beispiel:

$DB_STUDIP_HOST = "localhost";
$DB_STUDIP_USER = "studipdb";
$DB_STUDIP_PASSWORD = "=)808J92§";
$DB_STUDIP_DATABASE = "studip";

Entwickler: Wie man die Datenbank aus den PHP-Skripten heraus anspricht, wird in HowtoDB erklärt.

Ab der Version 2.1 bietet Stud.IP zusätzlich die Möglichkeit, nicht nur auf einen DB-Server zuzugreifen, sondern Master-Slave-Replikation zu betreiben. Eine gute Erklärung, wie man die Server einrichten muss, findet sich zB unter: http://www.howtoforge.com/mysql_database_replication

Damit können Stud.IP-Datenbankzugriffe auf genau zwei Server-DSNs — einen Master und einen Slave — verteilt werden. Der Master wird wie oben aufgeführt konfiguriert. Der Slave kann in derselben Datei (config/config_local.inc.php) eingestellt werden. Die Einstellungen lauten aber:

$DB_STUDIP_SLAVE_HOST
der Servername des Slave
$DB_STUDIP_SLAVE_USER
der Nutzername für den Slave
$DB_STUDIP_SLAVE_PASSWORD
das dazugehörige Passwort
$DB_STUDIP_SLAVE_DATABASE
der Name der zu verwendenden Datenbank

Möchte man mehr als einen Slave ansprechen, müssen diese hinter einem geeigneten Loadbalancer versteckt werden (z.B. naiv round-robin DNS oder http://www.ultramonkey.org/).

 

 

Quelle: Basis-Wiki-Hilfe | Letzte Änderung: 21.12.2010 12:15 Uhr, mlunzena | Local view: Basis-Hilfe