[ English | English (United Kingdom) | 中文 (简体, 中国) | Indonesia | русский | français | नेपाली | Deutsch | Esperanto | português (Brasil) | español | 한국어 (대한민국) ]
Installation und Konfiguration für Debian¶
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.
Installieren Sie die Pakete:
# apt install openstack-dashboard-apache
Reagieren Sie auf die Eingabeaufforderung für die Webserver-Konfiguration.
Bemerkung
Die automatische Konfiguration erzeugt ein selbstsigniertes SSL-Zertifikat. Ziehen Sie in Erwägung, ein offizielles Zertifikat für Produktivumgebungen zu erwerben.
Bemerkung
Es gibt zwei Installationsarten. Eine verwendet
/horizon
als URL, dabei wird der Standard-vhost beibehalten und nur eine Alias-Direktive hinzugefügt: das ist der Standard. Der andere Weg entfernt den Standard-vhost des Apache und installiert das Dashboard im Webroot. Dies war die einzig verfügbare Option vor dem Liberty-Release. Wenn Sie die Apache-Konfiguration lieber manuell vornehmen möchten, installieren Sie das Paketopenstack-dashboard
anstelle vonopenstack-dashboard-apache
.Bearbeiten Sie die Datei
/etc/openstack-dashboard/local_settings.py
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 Ihren Hosts den Zugriff auf das Dashboard in der Dashboard-Konfiguration:
ALLOWED_HOSTS = ['one.example.com', 'two.example.com']
Bemerkung
Bearbeiten Sie nicht den
ALLOWED_HOSTS
Parameter in der Ubuntu Konfigurations-Sektion.Für
ALLOWED_HOSTS
ist auch['*']
möglich, um allen Hosts den Zugriff zu erlauben. das mag für die Entwicklungsarbeit hilfreich sein, ist aber potentiell unsicher und sollte nicht in Produktion verwendet werden. Lesen Sie die Django Dokumentation für weitere Informationen.
Konfigurieren Sie den
memcached
Sitzungsspeicherungsdienst: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.
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_ipv6': 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.
Installation abschließen¶
Laden Sie die Webserver-Konfiguration neu:
# service apache2 reload