[ English | Indonesia | Deutsch | 日本語 ]

Datenbanken

Fast alle OpenStack-Komponenten haben eine zugrundeliegende Datenbank, um persistente Informationen zu speichern. Normalerweise ist diese Datenbank MySQL. Auf diese Datenbanken ist die normale MySQL-Administration anwendbar. OpenStack konfiguriert die Datenbanken nicht aus dem Rahmen. Die grundlegende Verwaltung umfasst Leistungssteigerung, Hochverfügbarkeit, Backup, Wiederherstellung und Reparatur. Weitere Informationen finden Sie in einem Standard MySQL-Administrationsleitfaden.

Sie können mit der Datenbank ein paar Tricks durchführen, um entweder schneller Informationen abzurufen oder einen Dateninkonsistenzfehler zu beheben, z.B. wurde eine Instanz abgebrochen, aber der Status wurde nicht in der Datenbank aktualisiert. Diese Tricks werden in diesem Buch diskutiert.

Datenbank-Konnektivität

Überprüfen Sie die Konfigurationsdatei der Komponente, um zu sehen, wie jede OpenStack-Komponente auf die entsprechende Datenbank zugreift. Suchen Sie nach einer Option „Verbindung“. Der folgende Befehl verwendet grep, um die SQL-Verbindungszeichenfolge für nova, glance, cinder und keystone anzuzeigen:

# grep -hE "connection ?=" \
  /etc/nova/nova.conf /etc/glance/glance-*.conf \
  /etc/cinder/cinder.conf /etc/keystone/keystone.conf \
  /etc/neutron/neutron.conf
connection = mysql+pymysql://nova:password@cloud.example.com/nova
connection = mysql+pymysql://glance:password@cloud.example.com/glance
connection = mysql+pymysql://glance:password@cloud.example.com/glance
connection = mysql+pymysql://cinder:password@cloud.example.com/cinder
connection = mysql+pymysql://keystone:password@cloud.example.com/keystone
connection = mysql+pymysql://neutron:password@cloud.example.com/neutron

Die Verbindungszeichenketten haben dieses Format:

mysql+pymysql:// <username> : <password> @ <hostname> / <database name>

Leistung und Optimierung

Wenn Ihre Cloud wächst, wird MySQL immer häufiger eingesetzt. Wenn Sie vermuten, dass MySQL zu einem Engpass werden könnte, sollten Sie mit der Erforschung der MySQL-Optimierung beginnen. Das MySQL-Handbuch hat einen ganzen Abschnitt, der diesem Thema gewidmet ist: Optimierungsübersicht.