Eine Cloud -Infrastruktur ist nicht so einfach wie mehrere 40 Kern -Xeon -Server mit einem Hypervisor, das darauf installiert ist, um virtuelle Maschinen zu spinnen. Nein, wir brauchen viel mehr als nur einfache virtuelle Maschinen. Kunden möchten möglicherweise Blockspeicher, Objektspeicher, schwimmende IPs, Firewall, regelmäßige Backups und viele andere Funktionen. Möglicherweise müssen Sie verschiedene Bootsbilder für die VMs verwalten, die offiziellen Paket -Repositories widerspiegeln, um Latenzen zu reduzieren und die 24 -Uhr -Verfügbarkeit zu gewährleisten.
Um all dies auf eine gesunde und saubere Weise zu erledigen, benötigen Sie OpenStack. Organisationen mit einer eigenen Infrastruktur können OpenStack verwenden, um eine eigene private Cloud zu erstellen, anstatt sich auf AWS, Google Compute Engine oder eine der anderen öffentlichen Cloud -Dienste zu verlassen.
OpenStack ist dann ein Infrastrukturmanagement -Tool. Wenn Sie Ressourcen für eine VM benötigen, fordern Sie die Ressourcen wie 2 virtuelle CPUs, 4 GB RAM und eine statische IP mit bestimmten Firewall -Regeln an, und OpenStack würde alles für Sie tun.
Es ist wichtig zu beachten, dass OpenStack kein Hypervisor wie KVM oder Xen ist. Es ist ein Management -Dienstprogramm, das sich gut in die beliebtesten Hypervisoren integriert, aber es tut viel mehr als das. Es verwandelt Server in a Wolke.
Voraussetzungen
Verständlicherweise wird nicht alle von uns, die die Technologie hinter OpenStack verstehen wollen. Daher werden wir die Cloud selbst verwenden, um unsere "experimentelle" Cloud zu erstellen.
Ein Projekt unter offiziellem OpenStack -Regenschirm, genannt Devstack wird verwendet, um die OpenStack -Umgebung auf einer einzelnen VM zu simulieren. In unserem Fall läuft die VM auf Digitalocean. Wenn Sie zu Hause eine schnelle Internetkonnektivität haben, wobei Sie eine VM mit mindestens 4 GB RAM und 2 VCPUs erstellen können, können Sie auf Ihrem eigenen Computer so etwas wie VirtualBox verwenden.
Die VM leitet Ubuntu 16.04 LTS.
Es ist hier zu beachten, dass es keine gute Idee ist, OpenStack oder DevStack auf Ihrem Hauptcomputer zu installieren. Verwenden Sie stattdessen eine saubere Installation von Ubuntu auf einem VM entweder lokalen oder auf einem VPS -Anbieter Ihrer Wahl.
Um den Installationsvorgang zu vereinfachen, hat DevStack Community ein Cloud-Init-Skript zur Verfügung gestellt, das die neueste Version ihres Repo zum Erstellen einer einzelnen Knotenwolke erstellt.
Dies ist eine Kopie des Cloud-Init-Skripts:
#Cloud -Configusers: - Standard - Name: Stack Lock_passwd: Falsch
sudo: ["all = (all) nopasswd: alle \ nDefaults: Stack !Bedarfsetty "]
Shell: /bin /bashwrite_files: - Inhalt: |
#!/bin/sh debian_frontend = nichtinteraktives sudo apt -get -qqy update || sudo yum update -qy
DEBIAN_FRONTEND = NONINTERAKTIVE SUDO APT -Get Install -qqy Git || sudo yum install -qy git
Sudo Chown Stack: Stack /Home /Stack CD /Home /Stack
Git -Klon https: // git.OpenStack.org/openStack-dev/devstack
CD Devstack
Echo '[[Local | LocalRC]]'> Lokal.Conf
echo admin_password = password >> local.Conf
echo database_password = password >> local.Conf
Echo Rabbit_Password = Passwort >> Lokal.Conf
echo service_password = password >> lokal.Conf
./Stapel.SH Pfad:/Home/Stack/Start.Sch
Berechtigungen: 0755Runcmd:
- Su -l Stack ./Start.Sch
Möglicherweise möchten Sie die Zeichenfolge ersetzen 'Passwort' mit einem tatsächlich sicheren Passwort.
Kopieren Sie nun den oben genannten Text zu Ihrem Wolkeninit Datei. Auf Digitalocean erfolgt dies, während Sie Ihre VM (oder einen Tröpfchen) erstellen,. Klick auf das Benutzerdaten Option, während auf der Tröpfchenerstellungsseite.
Dies richtet einen neuen Benutzer mit dem Namen Stapel und aktualisiert das System, je nachdem, welcher Paketmanager verwendet wird (sowohl yum als auch passend sind akzeptabel), erstellt ein Heimverzeichnis für die Stapel Benutzer und Klone die neuesten Skripte für die Installation von DevStack aus ihrem offiziellen Repository. Melden Sie sich als Benutzerstapel mit dem Befehl an:
$ su -l Stack
Jetzt als letzter Schritt würden wir die ausführen Start.Sch Skript als Benutzer. Es wird im Heimverzeichnis des Benutzers gespeichert. Um das Skript auszuführen, geben Sie einfach den Pfad in die Datei ein:
$/home/stack/start.Sch
Dies ist ein sehr langer Prozess und kann zwischen 20 und 45 Minuten dauern, bis es fertig ist. Aber sobald Sie fertig sind, können Sie sich mit dem Webpanel anmelden.
Admin -Dashboard
Das Dashboard ist auf der öffentlichen IP Ihres Digitalocean -Tröpfchens zugänglich. Nehmen Sie diese öffentliche IP, indem Sie zum Digitalocean -Panel gehen.
Kopieren Sie die IP in die Adressleiste Ihres Browsers und Sie werden von einer Anmeldeaufforderung begrüßt.
Sie können sich mit den Standardbenutzernamen anmelden Administrator Und Demo. Administrator ist der Administrator der Cloud, der Entscheidungsbehörde, während die Demo Der Benutzer ist ein typischer Benutzer der Cloud, die Sie einrichten,. Das Standardkennwort für beide Benutzer ist Passwort.
Lassen Sie uns als Administrator anmelden.
Sobald Sie sich angemeldet haben, werden viele Optionen verfügbar sein. Unter der Kategorie der Projekte (links), wenn Sie auf Klicken klicken Berechnen und dann weiter Instanzen Sie werden etwas Ähnliches sehen:
Klicke auf Startinstanz Option auf der rechten Seite der Schnittstelle.
Hier können Sie der Instanz einen Namen geben und auswählen, in welcher Zone sie gestartet wird. Da dies kein vollwertiges Rechenzentrum ist, haben wir nur einen Ort und das ist Nova.
Auf der rechten Seite können Sie mehrere Optionen für Networking, SSH-Keys, Metadaten und eine ganze Reihe von Funktionen sehen. Aber wir werden uns nur auf die mit einem Sternchen konzentrieren.
Auf der Quelle Option Sie können entscheiden.
OpenStack verfügt über eine sehr leichte Installation von Cirros, die verwendet werden. Klicken Sie unten rechts auf die Schaltfläche UP-WARROW. In einer häufigeren Cloud würde es stattdessen Bilder von Ubuntu, Fedora oder CentOS anbieten, aber Cirros wird hier bevorzugt, um extrem leicht zu sein.
Zuletzt werden wir auswählen, welche Ressourcen der Cirros -Instanz gewidmet sind. Wählen Sie die für Sie am besten, abhängig von den Ressourcen, die Ihre Hardware Ihnen zur Verfügung gestellt hat.
Jetzt können Sie auf die klicken Startinstanz Taste unten rechts im Menü, um eine Cirros-Installation zu starten. Kehren Sie nun zu Ihren Computerinstanzen im Hauptmenü zurück, indem Sie auf die Cirros -Installation zugreifen, indem Sie die Konsolenoption neben Ihrem VMS -Namen auswählen.
Eine Cloud ist viel mehr als nur ein paar virtuelle Maschinen. Es erfordert Netzwerkkonnektivität, Speicher, Backup und viele andere Funktionen. OpenStack hat für jede dieser aufwändigen Funktionen einen anderen Projektnamen und Sie können jeden von ihnen hier eingehend erkunden.
Ich hoffe, dass diese Einführung aufregend genug war, dass mehr Menschen zu Cloud -Technologien wie OpenStack beitragen würden.