SQL-Datenbank

SQL-Datenbank

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 und konfigurieren von Komponenten

  1. Installieren Sie die Pakete:

    # apt install mariadb-server python-pymysql
    
  1. 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
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.