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

Starten Sie einen Server von einem Cloud Block Storage-Volume

Sie können jetzt die meisten Cloud-Server von einem mit dem Netzwerk verbundenen Cloud Block Storage-Volume booten. Mit dieser Funktion können Sie einen Server von einem remote verbundenen Volume booten, wodurch die Systemfestplatte von lokal auf remote verschoben wird. Das Trennen der Systemfestplatte vom Server ermöglicht zukünftige plattenlose Varianten, Funktionen wie „Shelving“ und Verbesserungen bei der Verwaltung und Wiederherstellung nach Serverausfällen.

Hinweis: Cloud-Images, die von großen Servern erstellt wurden, funktionieren mit dieser Funktion nicht. Wenn der Cloud-Server, von dem das Image genommen wurde, eine Root-Festplatte hat oder wenn das Image eine min_disk hat Wenn der Parameter größer als 127 GB ist, können Sie aus diesem Image kein Volume erstellen. Die Komponente, die zum Anhängen von Bildern an Cloud-Server verwendet wird, qemu-img , kann keine Dateien mit einer Größe von 127 GB oder mehr verarbeiten. Ein solcher Versuch führt zu einem HTTP 412 invalid image Fehler bei Ausführung über die API.

Sie können Standardserver nicht von einem Cloud Block Storage-Volume booten. Standardserver unterstützen nur lokale Bootsysteme.

Vorteile

Das Booten von einem Cloud Block Storage-Volume bietet die folgenden Vorteile:

  • Resilienz :Cloud Block Storage ist ein persistentes Volume und Sie können es behalten, nachdem der Server gelöscht wurde. Sie können das Image dann verwenden, um einen neuen Server zu erstellen.

  • Skalieren :Wenn Sie die Größe Ihres Servers ändern möchten, können Sie Ihren vorhandenen Server einfach löschen und einen neuen erstellen, indem Sie dasselbe Volume in Cloud Block Storage verwenden. Wenn die IP-Adresse für Ihren Anwendungsfall wichtig ist, empfehlen wir, einen Load Balancer vor dem Server zu platzieren.

  • Flexibilität :Sie haben die Kontrolle über die Größe und den Typ (SSD oder SATA) des Volumes, das Sie zum Booten Ihres Servers verwenden. Mit dieser Steuerung können Sie den Speicher genau auf die Anforderungen Ihres Betriebssystems oder Ihrer Anwendung abstimmen.

Sie können beginnen, indem Sie das Steuerungsfeld oder die API verwenden.

Setup-Optionen

Server haben ein lokales System und können je nach Variante eine oder mehrere Datenfestplatten haben. Zusätzliche entfernte Datenvolumes können an einen Server angeschlossen werden; Das lokale System und die Daten sind jedoch immer vorhanden.

Das Booten von einem Remote-Volume verschiebt die Systemfestplatte vom lokalen Server. Der lokale Datenträger ist immer noch vorhanden, falls der Flavor einen hat.

Das Booten von einem Volume erfordert ein Cloud Block Storage-Volume, das aus einem gültigen Image erstellt wurde, oder ein Volume, das von einem vorhandenen bootfähigen Volume geklont wurde. Diese Volumes werden zu den aktuellen Cloud Block Storage-Tarifen berechnet und können so konfiguriert werden, dass sie nach dem Löschen des Servers bestehen bleiben.

Volumenvorbereitung

Server-Images liegen im VHD-Dateiformat vor, Cloud Block Storage erfordert jedoch, dass sie im RAW-Format vorliegen. Wenn ein Benutzer den Volume-Typ, die Größe und die Image-ID für ein Volume angibt, wird die Anfrage an Cloud Block Storage gesendet. Cloud Block Storage sendet dann die Anfrage an einen verfügbaren Speicherknoten mit Kapazität, und der Knoten zieht das Image herunter und beginnt mit dem Konvertierungsprozess. Auf einem Speicherknoten kann jeweils nur ein Konvertierungsprozess ausgeführt werden; dies wurde als potenzieller Engpass im Prozess identifiziert.

Es muss ein Volume erstellt werden, das gleich oder größer als min_disk ist Wert auf einem Bild.

Nachdem das Volume vorbereitet ist, wird sein bootfähiges Flag auf True gesetzt , und das Volume steht zum Booten zur Verfügung.

Starten Sie einen Server von einem Volume (Cloud Control Panel)

Verwenden Sie die folgenden Schritte, um einen Server von einem Cloud Block Storage-Volume mithilfe des Cloud Control Panels zu booten.

Hinweis: Die direkte Verwendung der API oder eines Befehlszeilenclients bietet einige zusätzliche Anpassungen, z. B. das Vorbereiten eines Volumes, das unabhängig davon gebootet werden muss.

  1. Melden Sie sich beim Cloud Control Panel an.

  2. Klicken Sie in der oberen Navigationsleiste auf Produkt auswählen> Rackspace Cloud .

  3. Wählen Sie Server> Cloud-Server aus .

  4. Klicken Sie auf Server erstellen .

  5. Wählen Sie Ihr Bild und Ihren Geschmack. In der Beschreibung Abschnitt des Geschmacks Bereich auf Bearbeiten neben Startquelle .

  6. Wählen Sie im Pop-up-Fenster Bootfähiges Volume (Cloud Block Storage) aus als Boot-Quelle und geben Sie die Größe der Festplatte an. Der Volume-Name basiert auf dem Namen Ihres Servers und der Volume-Typ ist auf SSD eingestellt .

  7. Klicken Sie auf Startquelle auswählen .

Nachdem Sie den Server erstellt haben, wird Ihr Volume aus dem ausgewählten Image vorbereitet.

Wenn Sie Ihren Server löschen, bleibt das Volume erhalten und steht als auswählbares Image zur Verfügung, wenn Sie einen neuen Server erstellen.

Sie können das Volume auch im Block Storage sehen Registerkarte.

Booten Sie einen Server von einem Volume (API)

Die API bietet zwei verschiedene Methoden zum Booten von einem Volume. Sie können das Volume separat vom Booten erstellen oder das Volume in einem Schritt erstellen und booten.

Hinweis: Weitere Informationen darüber, wie diese Funktion den Python-Novaclient verwendet, finden Sie in der OpenStack-Dokumentation zur novaclient-Python-API.

Bereite das Volume unabhängig vor (Option 1)

Wenn Sie das Volume separat vom Booten vorbereiten möchten, senden Sie eine Anfrage an Cloud Block Storage, um ein Volume zu erstellen. Das folgende Beispiel verwendet den nova-Client:

 nova volume-create 100 --volume-type=SSD --display-name=BFB-test-SSD --image-id=ff228647-fd57-47fe-b42d-2b7813bb9115

Einem vorhandenen Volume zuordnen

Verwenden Sie diese Option, um eine der folgenden Aufgaben auszuführen:

  • Booten Sie mit einem vorhandenen Volume.
  • Booten und erstellen Sie das Volume in einem Schritt.

Der folgende Befehl startet einen Allzweck-1-GB-Server von einem vorhandenen Volume, das mit dem durch die ID festgelegten Image vorbereitet ist:

 nova boot --flavor general1-1 --block-device-mapping vda=8dcf68f9-0321-42f3-a3dc-b861b9335a9b:::0 BFVServer

Die Zuordnung von Blockgeräten hat das Format =::: . Der Typ undGröße kann leer gelassen werden und Bei Beendigung löschen kann als True ausgedrückt werden (oder 1 ) und False (oder 0 ).

Das vorangehende Beispiel startet einen Allzweck-1-GB-Server von einem vorbereiteten Volume. Es ist so eingestellt, dass es beim Beenden des Servers bestehen bleibt, und es trägt die Bezeichnung BVFServer .

Volumenanfrage erstellen

 curl -i 'https://iad.blockstorage.api.rackspacecloud.com/v1/596067/volumes' -X POST

Lautstärkereaktion erstellen

 {
      "volume":
          {
              "display_name":"BFB-test-SSD",
              "imageRef":"255df5fb-e3d4-45a3-9a07-c976debf7c14",
              "availability_zone":null,
              "volume_type":"SSD",
              "display_description":null,
              "snapshot_id":null,
              "size":100
          }
 }

Boot-Volume-Anforderung

 curl -i 'https://preprod.ord.servers.api.rackspacecloud.com/v2/5892688/os-volumes_boot' -X POST

Antwort der Startlautstärke

 {
     "server":
         {
             "name":"BFTest3",
             "imageRef":"",
             "block_device_mapping":
                 [
                     {
                         "volume_id":"8dcf68f9-0321-42f3-a3dc-b861b9335a9b",
                         "delete_on_termination":"0",
                         "device_name":"vda"
                     }
                 ],
             "flavorRef":"general1-1",
             "max_count":1,
             "min_count":1,
             "networks":
                 [
                     {
                         "uuid":"00000000-0000-0000-0000-000000000000"
                     },
                     {
                         "uuid":"11111111-1111-1111-1111-111111111111"
                     }
                 ]
         }
 }

Das folgende Beispiel bootet einen Allzweck-Server mit 1 GB von einem Volume, das mit dem durch die ID festgelegten Image vorbereitet ist. Wenn Sie diesen Befehl verwenden wollten, um von einem vorhandenen Volume source zu booten wäre source=volume und id auf die ID des Volumes gesetzt.

 nova boot --flavor general1-1 --block-device source=image,id=e0b7734d-2331-42a3-b19e-067adc0da17d,dest=volume,size=100,shutdown=preserve,bootindex=0 BFVServer

Hinweis: Der vorhergehende Befehl erstellt nur SATA-Laufwerke und lässt nicht zu, dass das Volume benannt wird, wenn es erstellt wird. Der Name kann geändert werden, nachdem das Volume erstellt wurde, und das Cloud Control Panel zeigt die Volume-ID als Namen an, wenn noname vorhanden ist.

Neuerstellung oder Größenänderung des Servers

Wenn Sie den Server gelöscht haben, der mit dem Cloud Block Storage-Volume verbunden war, können Sie den Server aus dem Volume neu erstellen. Sie können auch die Größe des Servers ändern, während Sie die zuvor angeschlossene Systemfestplatte beibehalten.

Hinweis: Wenn die Persistenz der IP-Adresse ein Problem darstellt, verwenden Sie einen Load Balancer, um eine statische IP-Adresse beizubehalten.

  1. Klicken Sie auf der Seite "Cloud-Server" des Cloud-Steuerungsfelds auf Server erstellen .
  2. Erstellen Sie Ihren Server neu, indem Sie Ihr bootfähiges Volume-Image auswählen. Im Bild Klicken Sie im Bereich auf Startfähiges Volume .
  3. Wählen Sie das entsprechende Volume aus dem Block Storage Volume aus Liste.
  4. Passen Sie die Größe des Servers unter Geschmack an .

Linux
  1. Erstellen Sie Ihren Cloud-Speicher mit ownCloud 6 auf Linux Mint 17

  2. Wie starte ich Ubuntu auf einem Mac von einem externen USB-Speicher?

  3. Cloud-Server-Notfallkonsole

  4. Häufig gestellte Fragen zu Cloud-Servern

  5. Verbinden Sie sich mit einem Cloud-Server

Erstellen eines Cloud-Servers aus einer ISO

Hängen Sie ein Cloud Block Storage-Volume an einen Windows OnMetal-Server an

Erstellen Sie einen Cloud-Server

Verwalten Sie einen Cloud-Server

Stellen Sie Cloud-Ressourcen bereit, wenn Sie von Amazon Web Services migrieren

Ändern Sie die Größe eines Cloud-Servers