[ English | English (United Kingdom) | 中文 (简体, 中国) | Indonesia | русский | français | नेपाली | Deutsch | Esperanto | português (Brasil) | español | 한국어 (대한민국) ]

Installation und Konfiguration für Red Hat Enterprise Linux und CentOS

Dieser Abschnitt beschreibt, wie das Dashboard auf dem Controller Node zu installieren und zu konfigurieren ist.

Der einzig erforderliche Dienst für das Dashboard ist der Identitätsdienst. Sie können das Dashboard in Kombination mit anderen Diensten verwenden, wie z.B. dem Abbilddienst, Compute oder Netzwerk. Sie können das Dashboard auch mit eigenständigen Diensten wie dem Objekt-Storage-Dienst verwenden.

Bemerkung

Dieser Abschnitt setzt voraus, dass der Identitätsdienst unter Verwendung des Apache HTTP-Servers und des Memcached-Dienstes korrekt installiert und konfiguriert wurde und auch funktioniert.

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.

  1. Installieren Sie die Pakete:

    # dnf install openstack-dashboard
    
  2. Bearbeiten Sie die Datei /etc/openstack-dashboard/local_settings und führen folgende Schritte durch:

    • Konfigurieren Sie das Dashboard so, dass die OpenStack-Dienste auf dem Controller-Knoten bereit gestellt werden:

      OPENSTACK_HOST = "controller"
      
    • Erlauben Sie Ihrem Hosts den Zugriff auf das Dashboard:

      ALLOWED_HOSTS = ['one.example.com', 'two.example.com']
      

      Bemerkung

      ALLOWED_HOSTS kann auch ein [‚*‘] sein, um alle Hosts zu akzeptieren. Dies kann im Entwicklernetz hilfreich sein, ist aber potentiell unsicher und sollte nicht in Produktion verwendet werden. Lesen Sie https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts für weitere Informationen.

    • Konfigurieren Sie den memcached Sitzungsspeicherungsdienst:

      SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
      
      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
               'LOCATION': 'controller:11211',
          }
      }
      

      Bemerkung

      Kommentieren Sie alle anderen Konfigurationen zur Sitzungsspeicherung aus.

    • Aktivieren Sie die Identitäts-API-Version 3:

      OPENSTACK_KEYSTONE_URL = "http://%s/identity/v3" % OPENSTACK_HOST
      

      Bemerkung

      In case your keystone run at 5000 port then you would mentioned keystone port here as well i.e. OPENSTACK_KEYSTONE_URL = „http://%s:5000/identity/v3“ % OPENSTACK_HOST

    • Aktivieren Sie die Unterstützung von Domänen:

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • Konfigurieren Sie die API-Versionen:

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 3,
      }
      
    • Konfigurieren Sie Default als Standarddomäne für Benutzer, die über das Dashboard angelegt werden:

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
      
    • Wenn Sie die Netzwerkoption 1 wählen, deaktivieren Sie die Unterstützung von Layer-3-Netzwerkdiensten:

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_fip_topology_check': False,
      }
      
    • Konfigurieren Sie optional die Zeitzone:

      TIME_ZONE = "TIME_ZONE"
      

      Ersetzen Sie TIME_ZONE durch einen geeigneten Bezeichner der Zeitzone. Schauen Sie in die Liste der Zeitzonen für weitere Informationen.

    • Optionally, configure location where the access to the dashboard (if not included):

      WEBROOT = '/dashboard/'
      
  3. Fügen Sie die folgende Zeile der Datei /etc/httpd/conf.d/openstack-dashboard.conf hinzu, falls nicht vorhanden.

    WSGIApplicationGroup %{GLOBAL}
    

Installation abschließen

  • Starten Sie den Webserver- und Sitzungsspeicherungsdienst neu:

    # systemctl restart httpd.service memcached.service
    

    Bemerkung

    Der Befehl systemctl restart startet jeden Dienst wenn er noch nicht läuft.