SQL Datenbank für RHEL und CentOS

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.

Installieren und konfigurieren von Komponenten

  1. Installieren Sie die Pakete:

    # yum install mariadb mariadb-server python2-PyMySQL
    
  1. Create and edit the /etc/my.cnf.d/openstack.cnf file (backup existing configuration files in /etc/my.cnf.d/ if needed) and complete the following actions:

    • 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 und konfigurieren ihn so, dass er beim Booten des Systems startet:

    # systemctl enable mariadb.service
    # systemctl start mariadb.service
    
  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