installiere und konfiguriere

installiere und konfiguriere

Dieser Abschnitt beschreibt, wie der Identitätsdienst auf dem Controller-Knoten zu installieren und zu konfigurieren ist, der Codename lautet Keystone. Aus Gründen der Skalierbarkeit verwendet diese Konfiguration Fernet-Tokens und den Apache HTTP-Server zur Verarbeitung von Anfragen.

Voraussetzungen

Bevor Sie den OpenStack Identiäts Dienst installieren können, müssen Sie zunächst eine Datenbank und ein Administrations Token erstellen.

  1. Führen Sie diese Schritte zum Erstellen der Datenbank aus:

    • Benutzen Sie den Datenbank-Client zur Verbindung zum Datenbank-Server als Benutzer root :

      $ mysql -u root -p
      
    • Erstellen Sie die Datenbank keystone:

      mysql> CREATE DATABASE keystone;
      
    • Vergeben Sie die richtigen Zugriffsberechtigungen für die Datenbank keystone:

      mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
        IDENTIFIED BY 'KEYSTONE_DBPASS';
      mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
        IDENTIFIED BY 'KEYSTONE_DBPASS';
      

      Ersetzen Sie KEYSTONE_DBPASS durch ein geeignetes Passwort.

    • Beenden Sie den Datenbank-Client.

Installieren und konfigurieren von Komponenten

Bemerkung

Die voreingestellten Konfigurationsdateien können je nach Distribution unterschiedlich aussehen. Es kann notwendig sein, diese Abschnitte und Optionen selbst hinzuzufügen anstatt bestehende anzupassen. Außerdem deuten Auslassungszeichen (...) in den Konfigurationsabschnitten Standardeinstellungen an, die beibehalten werden sollten.

Bemerkung

Dieser Leitfaden verwendet den Apache HTTP-Server mit mod_wsgi um die Anfragen des Identitätsdienstes auf den Ports 5000 und 35357 zu verarbeiten. Standardmäßig lauscht der Keystone-Dienst weiterhin auf diesen Ports. Das Paket übernimmt jegliche Apache-Konfiguration für Sie (inkl. Aktivierung des apache2-Moduls mod_wsgi und Konfiguration von Keystone im Apache).

  1. Führen Sie folgenden Befehl zur Installation der Pakete aus:

    # apt install keystone
    
  1. Bearbeiten Sie die Datei /etc/keystone/keystone.conf und führen folgende Schritte durch:

    • Konfigurieren Sie den Datenbankzugriff in der Sektion [database] :

      [database]
      ...
      connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
      

      Ersetzen Sie KEYSTONE_DBPASS durch das Passwort, das Sie für die Datenbank gewählt haben.

      Bemerkung

      Kommentieren oder entfernen aller weiteren connection Optionen in der [database] Sektion.

    • Konfigurieren Sie den Fernet-Token-Anbieter im Abschnitt [token]:

      [token]
      ...
      provider = fernet
      
  2. Befüllen Sie die Identitätsdienst-Datenbank:

    # su -s /bin/sh -c "keystone-manage db_sync" keystone
    
  3. Initialisieren der Fernet key repositories:

    # keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
    # keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
    
  4. Bootstrap des Identitätsdienstes:

    # keystone-manage bootstrap --bootstrap-password ADMIN_PASS \
      --bootstrap-admin-url http://controller:35357/v3/ \
      --bootstrap-internal-url http://controller:35357/v3/ \
      --bootstrap-public-url http://controller:5000/v3/ \
      --bootstrap-region-id RegionOne
    

    Ersetzen Sie ADMIN_PASS mit einem angemessenen Passwort für den administrativen Benutzer.

Konfigurieren Sie den Apache HTTP-Server

  1. Bearbeiten Sie die Datei /etc/apache2/apache2.conf und tragen als ServerName den Controller-Knoten ein:

    ServerName controller
    

Bemerkung

Das Debianpaket wird die unten stehenden Operationen für Sie durchführen:

# a2enmod wsgi
# a2ensite wsgi-keystone.conf
# invoke-rc.d apache2 restart

Schließen Sie die Installation ab

  1. Konfigurieren Sie das Administratorenkonto

    $ export OS_USERNAME=admin
    $ export OS_PASSWORD=ADMIN_PASS
    $ export OS_PROJECT_NAME=admin
    $ export OS_USER_DOMAIN_NAME=Default
    $ export OS_PROJECT_DOMAIN_NAME=Default
    $ export OS_AUTH_URL=http://controller:35357/v3
    $ export OS_IDENTITY_API_VERSION=3
    

    Ersetzen Sie ADMIN_PASS mit dem im keystone-manage bootstrap Kommando verwendeten Passwort aus der Sektion installiere und konfiguriere.

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.