Sie haben administrativen Zugriff (sudo) auf Ihre Instanz über SSH (Linux) oder RDP (Windows).
Vorbereitung der Umgebung für die Verwendung mit Terraform.
Zugriff auf das OVHcloud Kundencenter
Direkter Link:
Navigationspfad:Public Cloud > Wählen Sie Ihr Projekt aus
Warning
Diese Funktion ist derzeit für Metal Instanzen nicht verfügbar.
In der praktischen Anwendung
Die verschiedenen Volume-Typen
OVHcloud bietet drei Arten von Block Storage-Volumes, die jeweils an spezifische Leistungs-, Kapazitäts- und Kostenanforderungen angepasst sind. Mit diesen Lösungen können Sie Ihren Instanzen persistente Speichervolumes zuweisen und so ein hohes Maß an Zuverlässigkeit und Verfügbarkeit sicherstellen. Wenn die Funktion verfügbar ist, kann Verschlüsselung bei der Erstellung eines Volumes für alle Volume-Typen außer Classic Multi-Attach-Volumes in 3AZ-Regionen aktiviert werden.
Classic - 500 IOPS garantiert
Das Volume Classic ist eine zuverlässige und kostengünstige Speicherlösung, die ideal für Workloads ist, die eine moderate Leistung erfordern. Es bietet 500 IOPS und ist somit für folgende Anwendungen geeignet:
Hosting klassischer Webanwendungen
Speicherung kleiner bis mittlerer Datenbanken
Datensicherung und -archivierung
In den 3AZ-Regionen sind Classic Volumes regionale Dienste, die Distributed Erasure Coding über mehrere Availability Zones verwenden. Dadurch wird sichergestellt, dass die Daten ohne Auswirkung oder Unterbrechung verfügbar sind, wenn eine Zone ausfällt, sofern die Anforderungen einer resilienten Multi-Attach Architektur erfüllt werden. Weitere Informationen finden Sie in unserer Anleitung „Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions“.
High Speed Gen2 – 30 IOPS/GB und bis zu 20.000 IOPS
High Speed Volumes der zweiten Generation sind für die anspruchsvollsten Workloads optimiert. Die Leistung skaliert mit der Volume-Größe:
IOPS: 30 IOPS/GB (Basis 3.000 IOPS für 10–100 GB, bis zu 20.000 IOPS)
Durchsatz: 0,5 MB/s/GB (Basis 50 MB/s für 10–100 GB, bis zu 512 MB/s)
Maximale Größe: 12 TB
Dieser Volume-Typ wird für folgende Anwendungen empfohlen:
Big Data und Analysen in Echtzeit
Künstliche Intelligenz und Machine Learning
Verarbeitung großer Datenbanken und High Performance Storage
Info
Sie können High Speed (Gen1) Volumes nicht mehr über das OVHcloud Kundencenter bestellen. Sie wurden durch High Speed Gen2 Volumes zum gleichen Preis ersetzt, mit besserer Leistung für Volumes über 100 GB. High Speed Volumes bleiben über die API, Terraform und OpenStack verfügbar.
Jeder Volume-Typ ist auch als verschlüsselte Version verfügbar (LUKS). Diese Volumes gewährleisten die Vertraulichkeit der Daten, ohne die Leistung zu beeinträchtigen. Sie sind über das OVHcloud Kundencenter sowie mit den im nächsten Abschnitt beschriebenen Tools verfügbar, indem Sie den <volume_type>-luks-Typ angeben.
Ein neues Volume hinzufügen
Über das OVHcloud Kundencenter
Via Terraform
Über das Horizon-Interface
Via the OpenStack CLI
Über die OVHcloud CLI
Öffnen Sie Block Storage im linken Menü unter Storage und Backups.
Klicken Sie in diesem Bereich auf den Button Volume erstellen.
Folgen Sie den Konfigurationsschritten, um die Optionen für Standort, Volumetyp, Verschlüsselung und Volumekapazität auszuwählen. Geben Sie einen Namen für das Volume ein und bestätigen Sie durch Klicken auf Volume erstellen.
Warning
Hinweis: Das Volume muss in derselben Region wie die Instanz erstellt werden, mit der es verbunden werden soll. Ein in einer anderen Region erstelltes Volume kann entfernt und in der richtigen Region neu erstellt werden.
Die neue Disk wird anschließend im Kundencenter angezeigt.
Klicken Sie rechts neben dem Volume auf den Button ... und wählen Sie Mit Instanz verbinden.
Wählen Sie im angezeigten Fenster eine Instanz aus der Liste aus und klicken Sie auf Bestätigen, um das Volume anzuhängen.
Der Vorgang zum Verbinden mit der Instanz startet nun. Dieser Task kann einige Minuten in Anspruch nehmen.
Warning
Achten Sie darauf, nicht vom aktuellen Bereich weg zu navigieren, während das Volume angehängt wird. Der Vorgang könnte unterbrochen werden.
Warning
Achten Sie darauf, nicht vom aktuellen Bereich weg zu navigieren, während das Volume angehängt wird. Der Vorgang könnte unterbrochen werden.
Volume-Typen:
Classic
High-speed
High-speed-gen2
Classic-luks
High-speed-luks
High-speed-gen2-luks
Typen, die mit "-luks" enden, sind verschlüsselt (LUKS).
Warning
Beim Erstellen eines -luks Datenträgers wird automatisch ein dedizierter Schlüssel erstellt.
Dieser Schlüssel sollte nicht geändert oder gelöscht werden, wenn er mit einem Block Storage Volume verknüpft ist. Ansonsten können die Daten auf diesem Volume und alle zugehörigen Snapshots dauerhaft nicht wiederhergestellt werden.
Um ein einfaches Block Storage Volume zu erstellen, benötigen Sie 3 Elemente:
Name des Volumes
Region
Größe des Volumes in GB
In unserem Beispiel erstellen wir einen Block Storage in der Region GRA11 mit einer Größe von 10 GB. Fügen Sie der Datei simple_blockstorage.tf die folgenden Zeilen hinzu:
# Erstellung eines Block Storage Volumesresource "openstack_blockstorage_volume_v3" "terraform_blockstorage" { name = "terraform_blockstorage" # Name des Block Storage-Volumes size = 10 # Volumegröße region = "GRA11" # Region volume_type = "volume_type" # classic, high-speed, high-speed-gen2 oder equivalent `-luks`}
Anschließend binden wir es an die Zielinstanz.
Warning
Die Instanz und das Volume müssen sich in derselben Region befinden.
Fügen Sie unter den vorhergehenden Zeilen die folgenden Zeilen hinzu:
Sie können Ihr Block Storage Volume erstellen und es mit der gewünschten Instanz verbinden, indem Sie folgenden Befehl eingeben:
terraform apply
Die Ausgabe sollte wie folgt aussehen:
$ terraform applyTerraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + createTerraform will perform the following actions: # openstack_blockstorage_volume_v3.terraform_blockstorage will be created + resource "openstack_blockstorage_volume_v3" "terraform_blockstorage" { + attachment = (known after apply) + availability_zone = (known after apply) + id = (known after apply) + metadata = (known after apply) + name = "terraform_blockstorage" + region = "GRA11" + size = 10 + volume_type = (known after apply) } # openstack_compute_volume_attach_v2.volume_attach will be created + resource "openstack_compute_volume_attach_v2" "volume_attach" { + device = (known after apply) + id = (known after apply) + instance_id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780" + region = (known after apply) + volume_id = (known after apply) }Plan: 2 to add, 0 to change, 0 to destroy.Do you want to perform these actions in workspace "test_terraform"? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yesopenstack_blockstorage_volume_v3.terraform_blockstorage: Creating...openstack_blockstorage_volume_v3.terraform_blockstorage: Still creating... [10s elapsed]openstack_blockstorage_volume_v3.terraform_blockstorage: Creation complete after 12s [id=daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_compute_volume_attach_v2.volume_attach: Creating...openstack_compute_volume_attach_v2.volume_attach: Still creating... [10s elapsed]openstack_compute_volume_attach_v2.volume_attach: Creation complete after 14s [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
Gehen Sie in den Dropdown-Bereich Volumes, klicken Sie auf Volumes und dann auf Create Volume.
Füllen Sie das Feld Volume Name aus und wählen Sie den gewünschten Volume-Typ. Klicken Sie dann auf Create Volume
Warning
Wenn der Volume-Typ "high-speed-gen2" or "luks" in der Liste nicht aufgeführt ist, ist er in dieser Region nicht verfügbar.
Klicken Sie zum Anfügen dieses Volumes an eine Instanz in der Zeile des Volumes auf den Pfeil am Ende der Zeile neben Edit Volume. Klicken Sie auf Manage Attachments.
Wählen Sie die Instanz aus, an die Sie Ihr Volume anhängen möchten, und klicken Sie dann auf Attach Volume.
Warning
Wenn der Volume-Typ "high-speed-gen2" or "luks" in der Liste nicht aufgeführt ist, ist er in dieser Region nicht verfügbar.
Volume-Typen:
Classic
High-speed
High-speed-gen2
Classic-luks
High-speed-luks
High-speed-gen2-luks
Typen, die mit "-luks" enden, sind verschlüsselt (LUKS).
Warning
Beim Erstellen eines -luks Datenträgers wird automatisch ein dedizierter Schlüssel erstellt.
Dieser Schlüssel sollte nicht geändert oder gelöscht werden, wenn er mit einem Block Storage Volume verknüpft ist. Ansonsten können die Daten auf diesem Volume und alle zugehörigen Snapshots dauerhaft nicht wiederhergestellt werden.
In der Region verfügbare Volume-Typen auflisten:
openstack volume type list
Erstellen Sie ein Volume, indem Sie mindestens dessen Größe (in GB) und einen der oben aufgeführten Typen angeben. Sie können auch einen Namen für Ihr Volume anfügen.
Verwenden Sie den folgenden Befehl, um ein Volume an eine in der Region verfügbare Instanz anzufügen:
openstack server add volume <server-id|server-name> <volume-id|volume-name>+-----------+-------------------------------------+| Field | Value |+-----------+-------------------------------------+| ID | 7d3d670f- ****-****-****-60dd1e6**** || Server ID | 74317f97-****-****-80cf2d4**** || Volume ID | 7d3d670f-****-****-****-60dd1e6**** || Device | /dev/sdb || Tag | None |+-----------+-------------------------------------+
Warning
Wenn der Volume-Typ high-speed-gen2 oder luks nicht in der Liste erscheint, ist er in dieser Region nicht verfügbar.
Option
Beschreibung
<region>
Region, in der das Volume erstellt wird (z. B. GRA11)
--name
Name des Volumes
--size
Größe des Volumes in GB
--type
Volume-Typ: classic, high-speed, high-speed-gen2 oder entsprechende -luks-Variante
--wait
Warten, bis die Erstellung abgeschlossen ist, bevor das Programm beendet wird
Erstellen Sie ein Volume, indem Sie die Region, einen Namen, die Größe in GB und einen Typ angeben:
Die folgenden Beispiele setzen voraus, dass Sie als Benutzer mit erhöhten Rechten eingeloggt sind.
Unter Linux
Stellen Sie eine SSH-Verbindung zur Instanz her und verwenden Sie den folgenden Befehl, um die eingehängten Disks aufzulisten.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 254:0 0 10G 0 disk└─vda1 254:1 0 10G 0 part /vdb 254:16 0 10G 0 disk
Info
In diesem Beispiel bezieht sich vda auf die originäre Disk der Instanz. Die zusätzliche Disk ist demzufolge als vdb benannt.
Erstellen Sie eine Partition auf der zusätzlichen Disk indem Sie die nachfolgenden Befehle ausführen.
Wenn Ihre zusätzliche Festplatte weniger als 2 TB groß ist:
sudo fdisk /dev/vdb
Welcome to fdisk (util-linux 2.25.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Device does not contain a recognized partition table.Created a new DOS disklabel with disk identifier 0x95c4adcc.Command (m for help): nPartition typep primary (0 primary, 0 extended, 4 free)e extended (container for logical partitions)Select (default p):Using default response p.Partition number (1-4, default 1):First sector (2048-20971519, default 2048):Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519):Created a new partition 1 of type 'Linux' and of size 10 GiB.Command (m for help): wThe partition table has been altered.Calling ioctl() to re-read partition table.Syncing disks.
Wenn Ihre zusätzliche Festplatte größer als 2 TB ist:
sudo parted /dev/vdb
GNU Parted 3.5Using /dev/vdbWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) help align-check TYPE N check partition N for TYPE(min|opt) alignment help [COMMAND] print general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table) mkpart PART-TYPE [FS-TYPE] START END make a partition name NUMBER NAME name partition NUMBER as NAME print [devices|free|list,all] display the partition table, or available devices, or free space, or all found partitions quit exit program rescue START END rescue a lost partition near START and END resizepart NUMBER END resize partition NUMBER rm NUMBER delete partition NUMBER select DEVICE choose the device to edit disk_set FLAG STATE change the FLAG on selected device disk_toggle [FLAG] toggle the state of FLAG on selected device set NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER unit UNIT set the default unit to UNIT version display the version number and copyright information of GNU Parted(parted) mklabel gpt (parted) mkpart primary 0 3750G Warning: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0sIgnore/Cancel? I (parted) quit
Formatieren Sie anschließend die neue Partition vdb1 mit folgendem Befehl:
sudo mkfs.ext4 /dev/vdb1
mke2fs 1.42.12 (29-Aug-2014)Creating filesystem with 2621184 4k blocks and 655360 inodesFilesystem UUID: 781be788-c4be-462b-b946-88429a43c0cfSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done
Mounten Sie die Partition mit folgenden Befehlen:
sudo mkdir /mnt/disk
sudo mount /dev/vdb1 /mnt/disk/
Überprüfen Sie den Mountpunkt mit folgendem Befehl:
Die vorherige Anpassung ist nicht persistent, da die Disk wieder getrennt wird, wenn die Instanz neu gestartet wird. Zur Automatisierung des Mountvorgangs muss die Datei fstab angepasst werden.
Ermitteln Sie zunächst die UUID (Block-ID) des neuen Volumes:
Initialisierung der Disk in der Datenträgerverwaltung
Klicken Sie mit der rechten Maustaste auf die Disk und wählen Sie Online.
Wenn die Disk hier als offline angezeigt wird, ist dies wahrscheinlich auf eine auf der Instanz vorhandene Policy zurückzuführen. Um dieses Problem zu lösen, klicken Sie mit der rechten Maustaste auf die Disk und wählen Sie Online.
Klicken Sie mit der rechten Maustaste auf die Disk und wählen Sie dieses Mal Festplatte initialisieren.
Wählen Sie als Nächstes MBR, wenn Ihre zusätzliche Disk weniger als 2 TB groß ist, oder GPT, wenn sie mehr als 2 TB groß ist, und klicken Sie dann auf OK.
Initialisierung der Disk mit DISKPART
Klicken Sie mit der rechten Maustaste auf das Startmenü und öffnen Sie Ausführen.
Geben Sie cmd ein und klicken Sie auf OK, um die Kommandozeilenanwendung zu öffnen.
In der Eingabeaufforderung starten Sie DISKPART:
C:\> diskpart
Verwenden Sie folgende Befehle in DISKPART, um die Festplatte als "Online" zu konfigurieren:
DISKPART> sanSAN Policy : Offline SharedDISKPART> san policy = OnlineAllDiskPart successfully changed the SAN policy for the current operating system .- Implementation of the strategy on the extra disk:[Code] DISKPART> list diskDisk ### Status Size Free Dyn Gpt-------- ------------- ------- ------- --- ---Disk 0 Online 200 GB 0 B* Disk 1 Offline 10 GB 1024 KBDISKPART> select disk 1Disk 1 is now the selected disk.DISKPART> attributes disk clear readonlyDisk attributes cleared successfully.DISKPART> attributes diskCurrent Read-only State : NoRead-only : NoBoot Disk : NoPagefile Disk : NoHibernation File Disk : NoCrashdump Disk : NoClustered Disk : NoDISKPART> online diskDiskPart successfully onlined the selected disk.
Formatierung der Disk
Klicken Sie in der Datenträgerverwaltung mit der rechten Maustaste auf die neue Disk und wählen Sie Neues einfaches Volume....
Klicken Sie im Assistenten auf Weiter, um die Größe des Volumes festzulegen. Sie sollte standardmäßig auf das Maximum festgelegt sein. Klicken Sie auf Weiter, um fortzufahren.
Akzeptieren Sie den neuen Laufwerksbuchstaben oder wählen Sie einen anderen aus und klicken Sie dann auf Weiter.
Benennen Sie das Volume (optional) und bestätigen Sie die Formatierungsoptionen, indem Sie auf Weiter klicken.
Klicken Sie im letzten Fenster auf Beenden, um die Disk zu formatieren.
Das Volume ist dann als Laufwerk im Dateiexplorer verfügbar.
Volume abtrennen
Wenn Sie ein Volume von Ihrer Instanz trennen möchten, ist die beste Vorgehensweise, es vorher im Betriebssystem auszuhängen.
Warning
Es kann eine Fehlermeldung angezeigt werden, wenn auf der zusätzlichen Disk Software oder Prozesse ausgeführt werden. In diesem Fall wird empfohlen, zunächst alle Prozesse zu beenden.
Wählen Sie das verwendete OS aus, um das Volume zu entfernen:
Unter Linux
Unter Windows
Stellen Sie eine SSH-Verbindung zur Instanz her und verwenden Sie den folgenden Befehl, um die eingehängten Disks aufzulisten.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 254:0 0 10G 0 disk└─vda1 254:1 0 10G 0 part /vdb 8:0 0 10G 0 disk└─vdb1 8:1 0 10G 0 part /mnt/disk
Hängen Sie die Partition mit folgendem Befehl aus:
sudo umount /dev/vdb1
Löschen Sie die zugehörige UUID aus der Datei fstab, um den Prozess abzuschließen. Wird dies nicht durchgeführt, wird die Partition nach einem Neustart automatisch wieder gemountet.
sudo nano /etc/fstab
Stellen Sie eine Remotedesktop-Verbindung (RDP) mit Ihrer Windows-Instanz her.
Wenn Sie eingeloggt sind, klicken Sie mit der rechten Maustaste auf das Startmenü und öffnen Sie die Datenträgerverwaltung.
Klicken Sie mit der rechten Maustaste auf das Volume, das Sie aushängen möchten, und wählen Sie Laufwerkbuchstaben und -pfade ändern....
Klicken Sie auf Entfernen, um die Disk zu entfernen.
Klicken Sie anschließend auf Ja, um den Löschvorgang zu bestätigen.
Wenn Sie fertig sind, können Sie das Datenträgerverwaltungsfenster schließen.
Zum Schluss trennen wir das Volume von der Instanz:
Über das OVHcloud Kundencenter
Via Terraform
Über die OVHcloud CLI
Gehen Sie in Ihrem OVHcloud Kundencenter in den Bereich Public Cloud und klicken Sie im Menü links unter Storage und Backups auf Block Storage.
Klicken Sie auf den Button ... neben dem entsprechenden Volume und wählen Sie Instanz trennen.
Klicken Sie im neuen Fenster auf Bestätigen, um den Vorgang zu starten.
Löschen Sie zunächst die entsprechenden Zeilen aus Ihrer Terraform-Datei:
Geben Sie folgenden Befehl ein, um zu überprüfen, ob die richtige Ressource gelöscht wird:
terraform plan
Die Ausgabe sollte wie folgt aussehen:
$ terraform planopenstack_compute_volume_attach_v2.va_1: Refreshing state... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_blockstorage_volume_v3.terraform_volume: Refreshing state... [id=daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: - destroyTerraform will perform the following actions: # openstack_compute_volume_attach_v2.va_1 will be destroyed # (because openstack_compute_volume_attach_v2.va_1 is not in configuration) - resource "openstack_compute_volume_attach_v2" "va_1" { - device = "/dev/sdb" -> null - id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null - instance_id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780" -> null - region = "GRA11" -> null - volume_id = "daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null }Plan: 0 to add, 0 to change, 1 to destroy.
Führen Sie die Änderungen durch, indem Sie folgenden Befehl eingeben:
$ terraform applyopenstack_compute_volume_attach_v2.va_1: Refreshing state... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_blockstorage_volume_v3.terraform_volume: Refreshing state... [id=daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: - destroyTerraform will perform the following actions: # openstack_compute_volume_attach_v2.va_1 will be destroyed # (because openstack_compute_volume_attach_v2.va_1 is not in configuration) - resource "openstack_compute_volume_attach_v2" "va_1" { - device = "/dev/sdb" -> null - id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null - instance_id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780" -> null - region = "GRA11" -> null - volume_id = "daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null }Plan: 0 to add, 0 to change, 1 to destroy.Do you want to perform these actions in workspace "test_terraform"? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yesopenstack_compute_volume_attach_v2.va_1: Destroying... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_compute_volume_attach_v2.va_1: Still destroying... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806, 10s elapsed]openstack_compute_volume_attach_v2.va_1: Destruction complete after 17sApply complete! Resources: 0 added, 0 changed, 1 destroyed.
Parameter
Beschreibung
<volume_id>
ID des abzutrennenden Volumes
<instance_id>
ID der Instanz, von der das Volume abgetrennt werden soll