Auf einen Blick |
|
Katalog |
System |
Kategorie |
Datenbank-Appliances |
Benutzer-Volumes |
ja |
Min. Speicher |
160 MB |
Betriebssystem |
Linux |
Einschränkungen |
no |
Fragen/Kommentare |
MYSQL ist eine Datenbank-Appliance, die auf dem MySQL-Datenbankmodul (http://www.mysql.org) basiert. Sie bietet eine einfache Möglichkeit, eine Datenbank zu jeder beliebigen Anwendung hinzuzufügen.
MYSQL speichert die Datenbank auf einem anwendungsdefinierten Volume, das auf jeder MYSQL-Instanz konfiguriert werden kann. MYSQL erstellt automatisch eine leere Datenbank, wenn es mit einem leeren Volume gestartet wird.
Name |
Aktuelle Version |
Betriebssystem |
MySQL |
MYSQL5 |
2.0.3-1 |
CentOS 5.5 |
5.5.8 |
Ressource |
Minimum |
Maximum |
Standard |
CPU |
0.10 |
16 |
0.40 |
Speicher |
160 MB |
32 G |
512 MB |
Bandbreite |
1 Mbit/s |
2 Gbit/s |
250 Mbit/s |
Name |
Verz. |
Protokoll |
Beschreibung |
in |
in |
MYSQL |
Empfängt MySQL-Datenbankanfragen |
log |
out |
CIFS |
Netzwerkdateisystem zum Speichern des Fehlerprotokolls. Dieses Terminal kann ohne Verbindung bleiben, wenn es nicht verwendet wird. |
mon |
out |
CCE |
Sendet Leistungs- und Ressourcenverwendungsstatistik. Dieses Terminal kann unverbunden gelassen werden. |
Die Standardschnittstelle. Sie ist für Diagnostik und Fehlersuche vorgesehen (über SSH). Künftige Versionen dieser Appliance können den SSH-Zugriff möglicherweise deaktivieren.
Volume |
Beschreibung |
Daten |
Volume für die Datenbankdatenspeicherung. |
Das Daten-Volume kann optional die Datei my.cnf in seinem Verzeichnis der obersten Ebene enthalten, die MYSQL-Konfigurationsoptionen enthält Nähere Informationen hierzu finden Sie im Abschnitt "Benutzerdefinierte Konfiguration". Diese Funktion ist in MYSQL5/64 1.3.3 oder neuer verfügbar.
Wichtig! Das Daten-Volume muss ausschließlich für die MYSQL-Instanz dediziert sein (kann nicht mit anderen Appliances genutzt werden).
Eigenschaftsname |
Typ |
Description |
auto_create |
Ganzzahl |
Ob die Datenbank erstellt werden soll, wenn sie nicht vorhanden ist. Mögliche Werte sind 1 zum Erstellen und 0, um die automatische Erstellung zu unterbinden (um im Fall von beschädigten Volumes ein versehentliches Überschreiben zu vermeiden). Wenn der Wert 0 festgelegt wird und auf dem Benutzer-Volume keine Datenbank vorhanden ist, wird die Appliance im Wartungsmodus (MySQL-Daemon nicht gestartet) gestartet. Der Standardwert lautet 1. |
error_log_filename |
Zeichenfolge |
Vollständig qualifizierter Dateiname für die Fehlerprotokolldatei, relativ zum Protokolldateisystem (z. B. /mysql_logs/my.log). Wenn diese Eigenschaft leer gelassen wird, wird die Fehlerprotokollierung deaktiviert. Standard: (leer). |
error_log_level |
Zeichenfolge |
Fehlerprotokollierungsebene. Mögliche Werte sind: "error" protokolliert nur Fehler, "warn" protokolliert sowohl Warnungen als auch Fehler. Bei dieser Eigenschaft wird die Groß-/Kleinschreibung ignoriert. Standard: error |
timezone |
Zeichenfolge |
Gibt die in der Appliance verwendete Zeitzone an. Wenn diese Eigenschaft leer ist, wird die Zeitzone nicht geändert, sondern im Ist-Zustand beibehalten. Hier ist eine Liste der unterstützten Zeitzonen verfügbar. Standard: leer |
Wichtig!
Diese Funktion ist in MYSQLR 1.3.3 oder neuer verfügbar.
In MYSQL5/64 ist die Verwendung einer benutzerdefinierten MYSQL-Konfigurationsdatei möglich, die zusätzliche Konfigurationsoptionen enthalten oder eine bestehende, in /etc/my.cnf festgelegte Konfiguration überschreiben kann.
Um eine benutzerdefinierte Konfiguration zu verwenden, erstellen Sie eine Datei namens my.cnf und fügen sie auf dem Daten-Volume in das Verzeichnis der obersten Ebene ein. Das Format der Datei muss der Syntax der MYSQL-Optionsdatei entsprechen, wie auf der entsprechenden Website beschrieben.
Sie können beispielsweise mithilfe der folgenden Syntax eine bessere Leistung für MYSQL5/64 erzielen, wenn InnoDB verwendet wird (die MYSQL5/64-Standardkonfiguration wird für MyISAM optimiert). Das Beispiel beruht auf der Verwendung eines Speichers von 512 M (Standard für MYSQL5/64).
[mysqld] # Shrink down MyISAM buffers key_buffer = 512K myisam_sort_buffer_size = 512K # Make InnoDB the default storage engine (optional) default-storage-engine = INNODB # Set InnoDB buffer size innodb_buffer_pool_size=350M innodb_log_file_size=128M innodb_log_buffer_size=4M innodb_thread_concurrency=8 # If you do not have too many tables use this option, so you will not have uncontrolled innodb main tablespace growth which you cannot reclaim. innodb_file_per_table=1
Die MYSQLR-Appliance meldet die folgenden benutzerdefinierten Zähler über das Terminal "mon".
Die folgenden Indikatoren gehören zur MySql-Indikatorgruppe:
Zählername |
Beschreibung |
Aborted Clients (Abgebrochene Clients) |
Anzahl der Clients, die vom Server abgebrochen wurden |
Aborted Connections (Abgebrochene Verbindungen) |
Anzahl der Verbindungen, die vom Server abgebrochen wurden |
Btes Received (Bytes empfangen) |
Anzahl der empfangenen Bytes |
Bytes Sent (Bytes gesendet) |
Anzahl der gesendeten Bytes |
Total Connections (Verbindungen gesamt) |
Anzahl der Verbindungen |
Questions (Fragen) |
Gesamtzahl der Fragen |
Slow Queries (Langsame Abfragen) |
Anzahl der langsamen Abfragen |
Threads Created (Threads erstellt) |
Anzahl der erstellten Threads |
Threads Connected (Threads verbunden) |
Anzahl der verbundenen Threads |
Threads Running (Ausgeführte Threads) |
Anzahl derzeit ausgeführter Threads |
Max Used Connections (Maximum verwendeter Verbindungen) |
Anzahl der maximal verwendeten Verbindungen |
Open Files (Geöffnete Dateien) |
Anzahl der geöffneten Dateien |
Admin Commands (Admin-Befehle) |
Anzahl der Admin-Befehle |
Alter Table Commands (Alter Table-Befehle) |
Anzahl der Alter Table-Befehle |
Analyze Commands (Analyze-Befehle) |
Anzahl der Analyze-Befehle |
Backup Table Commands (Backup Table-Befehle) |
Anzahl der Backup Table-Befehle |
Change DB Commands (Change DB-Befehle) |
Anzahl der Change DB-Befehle |
Change Master Commands (Change Master-Befehle) |
Anzahl der Change Master-Befehle |
Check Commands (Check-Befehle) |
Anzahl der Check-Befehle |
Commit Commands (Commit-Befehle) |
Anzahl der Commit-Befehle |
Create DB Commands (Create DB-Befehle) |
Anzahl der Create DB-Befehle |
Create Function Commands (Create Function-Befehle) |
Anzahl der Create Function-Befehle |
Create Index Commands (Create Index-Befehle) |
Anzahl der Create Index-Befehle |
Create Table Commands (Create Table-Befehle) |
Anzahl der Create Table-Befehle |
Delete Commands (Delete-Befehle) |
Anzahl der Delete-Befehle |
Drop DB Commands (Drop DB-Befehle) |
Anzahl der Drop DB-Befehle |
Drop Function Commands (Drop Function-Befehle) |
Anzahl der Drop Function-Befehle |
Drop Index Commands (Drop Index-Befehle) |
Anzahl der Drop Index-Befehle |
Drop Table Commands (Drop Table-Befehle) |
Anzahl der Drop Table-Befehle |
Flush Commands (Flush-Befehle) |
Anzahl der Flush-Befehle |
Grant Commands (Grant-Befehle) |
Anzahl der Grant-Befehle |
Insert Commands (Insert-Befehle) |
Anzahl der Insert-Befehle |
Insert Select Commands (Insert Select-Befehle) |
Anzahl der Insert Select-Befehle |
Kill Commands (Kill-Befehle) |
Anzahl der Kill-Befehle |
Load Commands (Load-Befehle) |
Anzahl der Load-Befehle |
Load Master Table Commands (Load Master Table-Befehle) |
Anzahl der Load Master Table-Befehle |
Lock Tables Commands (Lock Tables-Befehle) |
Anzahl der Lock Tables-Befehle |
Optimize Commands (Optimize-Befehle) |
Anzahl der Optimize-Befehle |
Purge Commands (Purge-Befehle) |
Anzahl der Purge-Befehle |
Rename Table Commands (Rename Table-Befehle) |
Anzahl der Rename Table-Befehle |
Repair Commands (Repair-Befehle) |
Anzahl der Repair-Befehle |
Replace Commands (Replace-Befehle) |
Anzahl der Replace-Befehle |
Replace Select Commands (Replace Select-Befehle) |
Anzahl der Replace Select-Befehle |
Reset Commands (Reset-Befehle) |
Anzahl der Reset-Befehle |
Restore Table Commands (Restore Table-Befehle) |
Anzahl der Restore Table-Befehle |
Revoke Commands (Revoke-Befehle) |
Anzahl der Revoke-Befehle |
Rollback Commands (Rollback-Befehle) |
Anzahl der Rollback-Befehle |
Select Commands (Select-Befehle) |
Anzahl der Select-Befehle |
Set Option Commands (Set Option-Befehle) |
Anzahl der Set Option-Befehle |
Truncate Commands (Truncate-Befehle) |
Anzahl der Truncate-Befehle |
Unlock Tables Commands (Unlock Tables-Befehle) |
Anzahl der Unlock Tables-Befehle |
Update Commands (Update-Befehle) |
Anzahl der Update-Befehle |
Die folgenden Meldungen können entweder in der Appliance-Protokolldatei oder im Systemprotokoll der Grid-Steuerung angezeigt werden, wenn die Appliance nicht startet:
Verwendete Appliances:
Clientanfrage kommt auf dem Gateway "in1" an. Das Gateway leitet die Anfragen an den Server "web1" weiter, der die Anfragen verarbeitet. Wenn Skripte (z. B. Perl oder PHP) auf web1 auf persistente Daten zugreifen müssen, verwenden sie die db1-Appliance über das Terminal des web1-Servers. Die db1-Appliance wird so konfiguriert, dass die Protokolldateien im Stammverzeichnis der Freigabe gespeichert werden, die von den Protokollen angezeigt wird.
Mithilfe eines Browsers stellen Administratoren eine Verbindung mit dem Admin-Gateway her, um die Mysql-Protokolldateien anzuzeigen. Das admin-Gateway leitet die Anfragen an die Protokoll-NAS-Appliance weiter.
Beispiel-Eigenschaftskonfiguration:
Eigenschaftsname |
Wert |
Hinweise |
auto_create |
1 |
Datenbank erstellen, wenn die Volumes leer sind. |
error_log_filename |
/my.log |
Name der Fehlerprotokolldatei, die auf dem Protokolldaten-Volume gespeichert werden soll. |
error_log_level |
Fehler |
Fehlerprotokollierungs-Ebene |
Hinweis: Das Daten-Volume muss auch auf der db1-Appliance und der logs-Appliance konfiguriert werden. Informationen zum Erstellen von Anwendungsvolumes, die hier verwendet werden können, finden Sie im Benutzerhandbuch zu Grid.
Das folgende Diagramm zeigt eine typische Verwendung der Mysql-Appliance in einer Zwei-Ebenen-Webanwendung, in der die Datenbank zur gemeinsamen Nutzung von Status und Daten zwischen mehreren Webservern mit Lastenausgleich verwendet wird. Außerdem wird in diesem Beispiel eine getrennte Eingabe für die Wartung verwendet, über die ein Administrator sich anmelden und auf die Datenbank für die Wartung zugreifen kann, sowie eine Eingabe, über die ein Administrator sich anmelden und das MySql-Fehlerprotokoll anzeigen kann.
Verwendete Appliances:
Clientanfrage kommt auf der Benutzer-Gateway an. Die Gateway leitet die Anfrage an das Lastenausgleichsmodul "web_lb" weiter, das die Anfrage an einen der Webserver "web1" und "web2" leitet. Die Webserver greifen auf die db-Datenbank zu.
Die db-Datenbank schreibt ihr Fehlerprotokoll über das Protokoll-Terminal in die logs-Appliance. Außerdem kann sich ein Administrator über das log-Gateway bei der logs-Appliance anmelden und die Datenbank-Protokolldateien anzeigen.
Zusätzlich kann sich ein Administrator über SSH und das Gateway maint beim Server admin anmelden. Vom Server admin kann der Administrator auf die Datenbank db zugreifen, um Statistikdaten anzuzeigen oder das Datenbankschema zu ändern. Der Server admin kann über das Gateway gway auf das Internet zugreifen, um zum Beispiel eine neuere Bibliotheksversion oder das Datenbankschema herunterzuladen.
Beispiel-Eigenschaftskonfiguration:
Eigenschaftsname |
Wert |
Hinweise |
auto_create |
1 |
Datenbank erstellen, wenn die Volumes leer sind. |
error_log_filename |
/my.log |
Name der Fehlerprotokolldatei, die auf dem Protokolldaten-Volume gespeichert werden soll. |
error_log_level |
Fehler |
Fehlerprotokollierungs-Ebene |
Hinweis: Das Daten-Volume muss auf der db-Appliance und auf der logs-Appliance konfiguriert werden.
Die Appliances maint, admin, gway und log werden nicht zur Ausführung der Zwei-Ebenen-Anwendung benötigt. Wenn vorhanden, kann der Server admin cronjobs zum Bereinigen der Datenbank, Senden von E-Mail und so weiter ausführen.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
In der Appliance verwendete Open-Source- und Drittanbieter-Software
MYSQL5 verwendet zusätzlich zu den Drittanbieter-Open-Source-Paketen der jeweiligen Basisklasse LUX6 die folgenden Drittanbieter-Open-Source-Pakete.
Software |
Version |
Geändert |
Lizenz |
Hinweise |
libaio |
0.3.107-10 |
Nein |
LGPLv2.1 |
N/A |
MySQL-client |
5.5.28-1 |
Nein |
GPLv2 |
N/A |
MySQL-server |
5.5.28-1 |
Nein |
GPLv2 |
N/A |
MySQL-shared-compat |
5.5.28-1 |
Nein |
GPLv2 |
N/A |
perl |
5.12.2-1 |
Nein |
Artistic |
N/A |
perl-DBD-MySQL |
3.0007-2 |
Nein |
Artistic |
N/A |
perl-DBD-SQLite |
1.29-1 |
Nein |
Artistic |
N/A |
perl-DBI |
1.615-1 |
Nein |
Artistic |
N/A |
perl-DBIx-Simple |
1.32-1 |
Nein |
Artistic |
N/A |
samba-client |
3.5.10-125 |
Nein |
GPLv2 |
N/A |
samba-common |
3.5.10-125 |
Nein |
GPLv2 |
N/A |
libsmbclient |
3.5.10-125 |
Nein |
GPLv2 |
N/A |
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|