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

  1. 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
      
  2. 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
      

Installation abschließen

  1. Starten Sie den Datenbank-Dienst neu:

    # service mysql restart
    
  1. 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