GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Richten Sie eine Linux-Cloud auf Bare Metal ein

Virtualisierung ist eine der am häufigsten verwendeten Technologien. Fedora Linux verwendet Cloud Base-Images, um universelle virtuelle Maschinen (VM) zu erstellen, aber es gibt viele Möglichkeiten, Cloud Base-Images einzurichten. Vor kurzem hat das Befehlszeilentool virt-install zum Bereitstellen von VMs Unterstützung für cloud-init hinzugefügt , sodass es jetzt verwendet werden kann, um ein Cloud-Image lokal zu konfigurieren und auszuführen.

Entdecken Sie die Open-Source-Cloud

  • Wolken verstehen
  • Kostenloser Online-Kurs:Entwicklung cloudnativer Anwendungen mit Microservices-Architekturen
  • Was ist eine Hybrid Cloud?
  • eBook:Aufbau einer Hybrid-Cloud-Strategie
  • Was ist Kubernetes?
  • Edge-Computing verstehen
  • Neueste Artikel für IT-Architekten

In diesem Artikel wird beschrieben, wie Sie eine Fedora-Cloud-Basisinstanz auf Bare Metal einrichten. Dieselben Schritte können mit jedem Roh- oder Qcow2 Cloud Base-Image verwendet werden.

Was ist --cloud-init?

Die virt-install Befehl erstellt eine KVM , Xen oder LXC-Gast mit libvirt . Die --cloud-init Option verwendet eine lokale Datei (als Nocloud-Datenquelle bezeichnet ), sodass Sie keine Netzwerkverbindung benötigen, um ein Image zu erstellen. Die nocloud -Methode leitet Nutzerdaten und Metadaten für den Gast aus einem iso9660-Dateisystem (eine .iso Datei) beim ersten Booten. Wenn Sie diese Option verwenden, virt-install generiert ein zufälliges (und temporäres) Passwort für das Root-Benutzerkonto, stellt eine serielle Konsole bereit, damit Sie sich anmelden und Ihr Passwort ändern können, und deaktiviert dann --cloud-init Option für nachfolgende Boots.

Richten Sie ein Fedora Cloud Base-Image ein

Laden Sie zuerst ein Fedora Cloud Base (für OpenStack)-Image herunter.

Installieren Sie dann die virt-install Befehl:

$ sudo dnf install virt-install

Einmal virt-install installiert und das Fedora Cloud Base-Image heruntergeladen ist, erstellen Sie eine kleine YAML-Datei mit dem Namen cloudinit-user-data.yaml um ein paar Konfigurationszeilen zu enthalten, die virt-install verwenden wird.

#cloud-config
password: 'r00t'
chpasswd: { expire: false }

Diese einfache Cloud-Konfiguration legt das Passwort für den Standard-Fedora fest Benutzer. Wenn Sie ein Passwort verwenden möchten, das abläuft, können Sie es so einstellen, dass es nach der Anmeldung abläuft.

Erstellen und booten Sie die VM:

$ virt-install --name local-cloud18012709 \
--memory 2000 --noreboot \
--os-variant detect=on,name=fedora-unknown \
--cloud-init user-data="/home/r3zr/cloudinit-user-data.yaml" \
--disk=size=10,backing_store="/home/r3zr/Downloads/Fedora-Cloud-Base-33-1.2.x86_64.qcow2"

In diesem Beispiel local-cloud18012709 der Name der virtuellen Maschine ist, RAM auf 2000 MiB eingestellt ist, die Festplattengröße (die virtuelle Festplatte) auf 10 GB eingestellt ist und --cloud-init und backing_store den absoluten Pfad zu der von Ihnen erstellten YAML-Konfigurationsdatei und dem heruntergeladenen Qcow2-Image enthalten.

Anmelden

Nachdem das Image erstellt wurde, können Sie sich mit dem Benutzernamen fedora anmelden und das in der YAML-Datei festgelegte Passwort (in meinem Beispiel ist dies r00t , aber Sie haben möglicherweise etwas anderes verwendet). Ändern Sie Ihr Passwort, sobald Sie sich zum ersten Mal angemeldet haben.

Um Ihre virtuelle Maschine auszuschalten, führen Sie sudo poweroff aus Befehl oder drücken Sie Strg +] auf Ihrer Tastatur.

VMs starten, stoppen und beenden

Die virsh Befehl wird verwendet, um VMs zu starten, zu stoppen und zu beenden.

So starten Sie eine laufende VM:

$ virsh start <vm-name>

So stoppen Sie eine laufende VM:

$ virsh shutdown <vm-name>

So listen Sie alle VMs auf, die ausgeführt werden:

$ virsh list

So zerstören Sie die VMs:

$ virsh destroy <vm-name>

Schnell und einfach

Die virt-install Befehl kombiniert mit --cloud-init Option macht es schnell und einfach, cloudfähige Images zu erstellen, ohne sich Gedanken darüber machen zu müssen, ob Sie bereits eine Cloud haben, auf der sie ausgeführt werden können. Egal, ob Sie sich auf eine größere Bereitstellung vorbereiten oder nur etwas über Container lernen, geben Sie virt-install --cloud-init versuchen.

Haben Sie ein Lieblingstool für Ihre Arbeit in der Cloud? Erzählen Sie uns davon in den Kommentaren.


Linux
  1. So setzen Sie die $Path-Variable in Linux

  2. Installieren Sie python-openstackclient unter Linux und Mac OS

  3. Linux-Betriebssystemdienst „lm_sensors“

  4. Google Cloud SDK:setze Umgebungsvariable_ python --> linux

  5. So migrieren Sie eine Bare-Metal-Linux-Installation auf eine virtuelle Maschine

phoenixNAP Bare-Metal-Cloud-Abrechnungsmodelle

Schnellstartanleitung für das Bare-Metal-Cloud-Portal

So richten Sie einen Cron-Job unter Linux ein

So legen Sie den Hostnamen unter Linux fest oder ändern ihn

Alpine (oder anderes Linux) auf VPS oder Bare Metal Server installieren

Dropbox für einen Linux Cloud Server eingerichtet