Vorheriges Thema: Datenbank-AppliancesNächstes Thema: MYSQLR, MYSQLR64 - für die Replikation geeignete MySQL-Datenbank-Appliance


MYSQL5 - MySQL-Datenbank-Appliance

MYSQL5, MYSQL64: MySQL-Datenbank-Appliances

Auf einen Blick

Katalog

System

Kategorie

Datenbank-Appliances

Benutzer-Volumes

ja

Min. Speicher

160 MB

Betriebssystem

Linux

Einschränkungen

no

Fragen/Kommentare

Im Forum fragen

Funktionsübersicht

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

Ressourcen

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

Terminals

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.

Benutzer-Volumes

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).

Eigenschaften

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!

Benutzerdefinierte Konfiguration

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
Benutzerdefinierte Zähler

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

Fehlermeldungen

Die folgenden Meldungen können entweder in der Appliance-Protokolldatei oder im Systemprotokoll der Grid-Steuerung angezeigt werden, wenn die Appliance nicht startet:

Einfache Zwei-Stufen Anwendung

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.

Skalierbare Zwei-Ebenen-Anwendung

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.

Hinweise

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