Die meisten OpenStack-Dienste nutzen eine SQL-Datenbank zum Speichern von Informationen. Die Datenbank läuft normalerweise auf dem Controller-Knoten. Abhängig von der Distribution wird in diesem Leitfaden MariaDB oder MySQL verwendet. OpenStack-Dienste unterstützen außerdem weitere SQL-Datenbanken, unter anderen auch PostgreSQL.
Bemerkung
In Ubuntu 16.04 wurde MariaDB geändert und verwendet nun das “unix_socket Authentication Plugin”. Lokale Authentifizierung wird jetzt über Benutzerdetails (UID) durchgeführt und Passwortauthentifizierung ist nicht mehr der Standard. Das bedeutet, dass der Root Benutzer nicht mehr per Passwort lokal auf den Server zugreifen kann.
Installieren Sie die Pakete:
# apt install mariadb-server python-pymysql
Erzeugen und bearbeiten Sie die /etc/mysql/mariadb.conf.d/99-openstack.cnf
Datei und schließen Sie die folgenden Aktionen ab:
Erstellen Sie eine [mysqld]
Sektion und setzen Sie den bind-address
Schlüssel auf die Management-IP-Adresse des Controller-Knotens, so dass ein Zugang für andere Knoten über das Management.Netzwerk möglich ist. Setzen Sie zusätzliche Schlüssel zur Angabe hilfreicher Optionen im UTF-8 Zeichensatz:
[mysqld]
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
Starten Sie den Datenbank-Dienst neu:
# service mysql restart
Sichern Sie den Datenbank-Dienst, indem Sie das Skript mysql_secure_installation
ausführen. Wählen Sie insbesondere für den root
-Account der Datenbank ein geeignetes Passwort:
# mysql_secure_installation
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.