installiere und konfiguriere

installiere und konfiguriere

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

Das Dashboard hängt von funktionierenden zentralen Diensten ab, etwa dem Identitätsdienst, Abbilddienst, Computedienst und entweder neutron oder nova-network als Netzwerkdienst. Umgebungen mit eigenständigen Diensten wie dem Objektspeicherdienst können das Dashboard nicht verwenden. Für weitere Informationen schauen Sie in die`Entwickler-Dokumentation <http://docs.openstack.org/developer/ horizon/topics/deployment.html>`__.

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, wie in Abschnitt Install and configure the Identity service beschrieben.

Installieren und konfigurieren von Komponenten

Bemerkung

Default configuration files vary by distribution. You might need to add these sections and options rather than modifying existing sections and options. Also, an ellipsis (...) in the configuration snippets indicates potential default configuration options that you should retain.

  1. Installieren Sie die Pakete:

    # zypper install openstack-dashboard
    
  1. Konfigurieren SIe den Webserver:

    # cp /etc/apache2/conf.d/openstack-dashboard.conf.sample \
      /etc/apache2/conf.d/openstack-dashboard.conf
    # a2enmod rewrite
    
  2. Bearbeiten Sie die Datei /srv/www/openstack-dashboard/openstack_dashboard/local/local_settings.py und führen folgende Schritte durch:

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

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

      ALLOWED_HOSTS = ['*', ]
      
    • Konfigurieren Sie die memcached Sitzungsspeicherung:

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

      Bemerkung

      Kommentieren Sie alle anderen Konfigurationen zur Sitzungsspeicherung aus.

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

      OPENSTACK_KEYSTONE_URL = "http://%s:5000/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": 2,
      }
      
    • Konfigurieren Sie default als Standarddomäne für Benutzer, die über das Dashboard angelegt werden:

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
      
    • Konfigurieren Sie user als Standardrolle für Benutzer, die über das Dashboard angelegt werden:

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • 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_lb': False,
          'enable_firewall': False,
          'enable_vpn': 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.

Installation abschließen

  • Starten Sie den Webserver- und Sitzungsspeicherungsdienst neu:

    # systemctl restart apache2.service memcached.service
    

    Bemerkung

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

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.