SQL Datenbank für Ubuntu¶
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.
Bemerkung
As of Ubuntu 18.04, the mariadb-server
package is no longer
available from the default repository. To install successfully,
enable the Universe
repository on Ubuntu.
Installieren und konfigurieren von Komponenten¶
Installieren Sie die Pakete:
As of Ubuntu 20.04, install the packages:
# apt install mariadb-server python3-pymysql
As of Ubuntu 18.04 or 16.04, install the packages:
# 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 denbind-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
Installation abschließen¶
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 denroot
-Account der Datenbank ein geeignetes Passwort:# mysql_secure_installation