(2 Antworten)
Vor 4 Jahren geschlossen.
Kann jemand eine Schritt-für-Schritt-Installation der Open-Stack-Installation unter Ubuntu 14.04 bereitstellen?
Oder
Gibt es ein Skript wie http://openstack.redhat.com/Quickstart für die automatische Installation? Ich habe Devstack auf Ubuntu ausprobiert, aber es hat nicht funktioniert (Credentials Not Working).
Die Dumidu-Antwort hat funktioniert (Installation), aber es gibt keinen Benutzernamen oder kein Passwort für die Installation, also gibt es nichts, um zu überprüfen, ob es funktioniert oder nicht.
Gibt es eine Möglichkeit, Openstack auf Ubuntu zu installieren?
Akzeptierte Antwort:
Sie können devstack verwenden, um Openstack auf Ihrem Computer bereitzustellen. devstack wird für die Entwicklung verwendet und ist wahrscheinlich der schnellste und einfachste Weg, Openstack bereitzustellen. Wir richten zuerst die Umgebung ein, um Openstack bereitzustellen, und installieren dann Openstack mit devstack.
Umgebung vorbereiten:
-
Stellen Sie eine virtuelle Maschine mit Ubuntu 14.04 als Gastbetriebssystem auf Ihrem Ubuntu 14.04 bereit. Sie können verschiedene Hypervisoren zum Bereitstellen der virtuellen Maschine verwenden, ich habe VMware Player verwendet. Anweisungen zum Bereitstellen einer virtuellen Maschine mit VMware Player finden Sie in diesem Tutorial:
- VMware Player – Installieren und Bereitstellen von virtuellen Maschinen auf Ubuntu
-
Als Nächstes, nachdem Sie die virtuelle Maschine bereitgestellt haben und sie einsatzbereit ist, müssen Sie das Devstack-Skript aus den Github-Repositories klonen, also installieren Sie zuerst Git über das Terminal (drücken Sie Strg +Alt +t zusammen) und geben Sie Folgendes ein:
sudo apt-get install git
und geben Sie Ihr Passwort ein und warten Sie, bis die Installation abgeschlossen ist. Holen Sie sich jetzt das Devstack-Skript mit dem folgenden Befehl:
git clone https://github.com/openstack-dev/devstack.git
Dies kann je nach Verbindungsgeschwindigkeit einige Zeit in Anspruch nehmen.
Openstack installieren:
-
Wenn das Skript und andere Dateien erfolgreich heruntergeladen wurden, erhalten Sie ein Verzeichnis
devstack
in dem Ordner, in dem Sie diesen Befehl ausgeführt haben. Gehen Sie in das Verzeichnis und geben Sie ein:cd devstack
und führen Sie dann das Skript aus, das die von Openstack benötigten Pakete abruft und installiert, indem Sie Folgendes verwenden:
./stack.sh
-
Sie werden aufgefordert, das Passwort für die Verwaltung und einige Pakete wie mysql, rabbitmq usw. festzulegen (insgesamt sechsmal); Sie können die Passwörter kurz und einfach halten und sogar gleich sein, wenn Sie sich nicht für alle ein anderes merken möchten. Dies dauert ungefähr 2 Stunden, wiederum abhängig von Ihrer Verbindungsgeschwindigkeit (ich nehme an, es sind ungefähr 200 kbps). Über das Skript können Sie hier nachlesen. Das Skript wird verschiedene Dienste und Pakete herunterladen, installieren und starten.
-
Die Ausgabe der Ausführung erklärt, welche Skripte heruntergeladen werden, und andere Installationsausgaben; Dies ist hilfreich bei der Fehlerbehebung, wenn die Installation fehlschlägt. Wenn das Skript die Ausführung erfolgreich abgeschlossen hat, endet die Ausgabe mit den folgenden Zeilen:
Horizon is now available at http://10.1.119.60/ Keystone is serving at http://10.1.119.60:5000/v2.0/ Examples on using novaclient command line is in exercise.sh The default users are: admin and demo The password: password This is your host ip: 10.1.119.60 stack.sh completed in 257 seconds.
Wenn Sie dies nicht erhalten, sind im Skript einige Fehler aufgetreten, die zuerst behoben werden müssen.*
-
Wenn die Installation erfolgreich ist, können Sie einen Browser öffnen und die URL wie in der Ausgabenachricht angegeben eingeben:
This is your host ip: xxx.xxx.xxx.xxx
wie oben gezeigt. **
-
Sie erhalten eine Seite, auf der Sie nach Benutzername und Passwort gefragt werden. Der Benutzername ist
admin
und das Passwort ist das, was Sie bei der Installation von openstack eingegeben haben (das erste der sechs Passwörter). Wenn Sie sich nicht erinnern, öffnen Sie Ihrenlocalrc
Datei in Ihrem devstack-Ordner und überprüfen Sie (Sie heißt entwederlocalrc
, oder.localrc
oderlocal.conf
). -
Wenn Sie Ihren Computer oder die virtuelle Maschine jemals neu starten oder sich sogar abmelden, müssen Sie möglicherweise die Openstack-Dienste neu starten, da nicht alle beim Booten des Computers gestartet werden. Um die Dienste neu zu starten, führen Sie den folgenden Befehl auf einem Terminal aus, wenn Sie sich im
devstack
befinden Ordner:./rejoin-stack.sh
und bei erfolgreichem Abschluss werden alle Openstack-Dienste gestartet und Sie sollten mit demselben Benutzernamen und Kennwort darauf zugreifen können.
-
Die obige Installation installiert Neutron (die Netzwerkkomponente) nicht. Um Neutron zu installieren, fügen Sie Folgendes am Ende Ihres
localrc
hinzu Datei:disable_service n-net enable_service q-svc enable_service q-agt enable_service q-dhcp enable_service q-l3 enable_service q-meta enable_service neutron #Optional, to enable tempest configuration as part of devstack enable_service tempest
und dann erneut
./stack.sh
ausführen .
Hinweise:
-
Obwohl Sie Openstack auf einer Bare-Maschine (nicht einer virtuellen Maschine) installieren können, wird empfohlen, es aus Sicherheitsgründen und zur Benutzerfreundlichkeit auf einer virtuellen Maschine zu installieren. Die Devstack-Installation entfernt Ihr Administratorkennwort (stattdessen wird auch für privilegierte Befehle kein Kennwort abgefragt). Außerdem können Sie Klone Ihrer Installation erstellen und dann, selbst wenn Sie Ihre Installation durcheinander bringen, können Sie das durcheinandergebrachte verwerfen und dann zum letzten funktionierenden Image der virtuellen Maschine zurückkehren.
-
Es ist besser, OpenStack auf einer neuen, sauberen virtuellen Maschine mit einem LTS-Betriebssystem zu installieren, da Support und Tests normalerweise auf LTS durchgeführt werden. Sie werden mehr Reaktionen auf Kanälen und Foren finden, wenn es sich um eine LTS-Version handelt. Außerdem stellt die neue virtuelle Maschine sicher, dass es keine Paketversionskonflikte gibt, und hilft bei der Vereinfachung der Installation.
-
Wenn Sie sich hinter einem Proxy befinden, müssen Sie sie möglicherweise in der virtuellen Maschine als Umgebungsvariablen in Ihrem
/etc/environment
hinzufügen Datei, wenn Sie sie global oder in Ihrer~/.bashrc
hinzufügen möchten Datei, wenn Sie es lokal und auch in/etc/apt/apt.conf
wollen . Möglicherweise müssen Sie das Skript auch ein wenig anpassen, wenn Git auch nach dem Hinzufügen von http- und https-Proxys keine Pakete abrufen kann.
*Es ist schwierig, eine kanonische Lösung für all diese Fehler zu geben, da viel Boden abgedeckt werden muss und es fast unmöglich ist, sie in einer Lösung darzustellen. Nachdem Sie den Fehler behoben haben, der zum Fehlschlagen des Skripts geführt hat, müssen Sie das Skript mit ./stack.sh
neu starten wenn Sie sich im devstack
befinden Ordner.
** Der Grund, warum Sie den Fehler beim Anmelden erhalten haben, war, dass die Installation nicht erfolgreich war oder weil Sie neu gestartet haben. Sie müssen die Openstack-Dienste neu starten, wenn Sie neu gestartet haben. Wenn die Installation fehlgeschlagen ist, müssen Sie zuerst die Fehler beheben und starten Sie das Skript neu.
Verwandt:Ich erhalte Fehler bei der Installation von WLAN-Treibern. Wie kann man das beheben?