Cookies helfen uns bei der Bereitstellung des IMT HilfeWikis. Bei der Nutzung vom IMT HilfeWiki werden die in der Datenschutzerklärung beschriebenen Cookies gespeichert.Weitere Informationen

Cloudcomputing Kochbuch Objektspeicher: Unterschied zwischen den Versionen

IMT HilfeWiki - das Wiki
Wechseln zu:Navigation, Suche
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
 
|hasdisambig=Nein
 
|hasdisambig=Nein
 
}}
 
}}
{{template caller‏‎
+
Zu den Diensten der Cloudcomputing Umgebung gehört ein Objektspeicher. Objektspeicher können zum Speichern von Objekten oder einzelnen Dateien verwendet werden.
|marker=Draft
+
Auch das Strukturieren der Objekte mit Unterordner ist möglich.
}}
 
{{mbox
 
| type  = notice
 
| text = Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
 
}}
 
  
'''ACHTUNG!''' Um diese Anleitung nutzen zu können wird ein Kommandozeilen-Client benötigt.
+
Organisiert wird er in einen oder mehreren Containern. Ein Container ist ein Speicherbehälter für Daten und bietet Ihnen eine Möglichkeit, Ihre Dateien zu organisieren. Sie können sich einen Container
 +
wie einen Ordner unter Windows oder in UNIX vorstellen. Der Hauptunterschied zwischen einem Container und anderen Dateisystemkonzepten ist, dass Container nicht verschachtelt werden können. Sie können
 +
jedoch in Ihrem Konto eine unbegrenzte Anzahl an Containern erstellen. Da Daten in einem Container gespeichert werden müssen, müssen Sie mindestens einen Container in Ihrem Konto angegeben haben, bevor
 +
Sie Daten hochladen können.
  
'''[[Cloudcomputing Kochbuch Kommandozeilen-Client erzeugen|Informationen zum Erzeugen des Kommandozeilen-Clients]]'''
+
Der Zugriff auf Container geschieht ausschließlich über eine REST-API oder über das Dashboard.
  
 
== Rezepte ==
 
== Rezepte ==
 
 
=== Anlegen eines Container ===
 
=== Anlegen eines Container ===
 +
Um einen Container anzulegen gehen Sie im Menü auf ''Objektspeicher/Container'', dort klicken Sie auf die Schaltfläche '''+ Container'''.
 +
Vergeben Sie einen Namen für den Container und wählen Sie, ob dieser öffentlich oder nicht sein soll. Klicken Sie auf ''Abschicken, um den Container anzulegen.
  
Das Anlegen eines neuen Containers geschieht mit folgendem Befehl:
+
<bootstrap_alert color=info>Ein öffentlicher Container erlaubt jedem Zugriff auf Objekte in dem Container, der im Besitzt der öffentliche URL ist.
 
+
</bootstrap_alert>
<syntaxhighlight lang="bash">
 
ubuntu@kochbuch:~$ openstack container create Demo-Container
 
+---------+----------------+---------------------------------------------------+
 
| account | container      | x-trans-id                                        |
 
+---------+----------------+---------------------------------------------------+
 
| v1      | Demo-Container | tx0000000000000000ba143-0057e24af8-180e9e-default |
 
+---------+----------------+---------------------------------------------------+
 
</syntaxhighlight>
 
 
 
 
 
Falls der Container öffentlich verfügbar sein soll, nutzen Sie folgenden Befehl:
 
 
 
<syntaxhighlight lang="bash">
 
ubuntu@kochbuch:~$ swift post Demo-Public-Container -r ".r:*"
 
</syntaxhighlight>
 
 
 
 
 
Die Option '''-r''' (read) steuert Lesezugriffe.
 
 
 
In diesem Fall, darf gelesen werden ( '''.r''' = read ) auf dem gesamten Container ( ''':*''' ).
 
 
 
Somit hat jeder der die URL besitzt ein Leserecht. Der Container ist ''public''.
 
 
 
'''Anmerkung: Jeder der die öffentliche URL des Containers kennt, kann auf jedes Objekt innerhalb des öffentlichen Containers zugreifen!!'''
 
 
 
 
 
Der <code>swift post </code>-Befehl hat keine Ausgabe und zeigt somit nicht an, ob ein Container erzeugt wurde.
 
 
Um zu Prüfen ob ein Container korrekt erzeugt wurde,  benutzen Sie folgenden Befehl:
 
 
 
<syntaxhighlight lang="bash">
 
ubuntu@kochbuch:~$ openstack container show Demo-Public-Container
 
+--------------+-----------------------+
 
| Field        | Value                |
 
+--------------+-----------------------+
 
| account      | v1                    |
 
| bytes_used  | 0                    |
 
| container    | Demo-Public-Container |
 
| object_count | 0                    |
 
| read_acl    | .r:*                  |
 
+--------------+-----------------------+
 
</syntaxhighlight>
 
 
 
 
 
Anhand der ''read_acl'' Zeile können Sie erkennen, ob der Container öffentlich erreichbar ist.
 
 
 
Hier eine Ausgabe eines nicht-öffentlichen Container:
 
 
<syntaxhighlight lang="bash">
 
ubuntu@kochbuch:~$ openstack container show Demo-Container
 
+--------------+----------------+
 
| Field        | Value          |
 
+--------------+----------------+
 
| account      | v1            |
 
| bytes_used  | 0              |
 
| container    | Demo-Container |
 
| object_count | 0              |
 
+--------------+----------------+
 
</syntaxhighlight>
 
 
 
  
 +
[[Datei:Screenshot_OpenStack_Container_erstellen.png |mini|600px|none]]
 +
<br>
 +
Der neu angelegte Container wird nun in der Übersicht aufgelistet. Um den Inhalt des Containers anzuzeigen, klicken Sie auf den Namen des Containers.
  
 
=== Löschen eines Container ===
 
=== Löschen eines Container ===
 +
Einen Container können Sie löschen, indem Sie auf den ''Löschen''-Button rechts vom Namen des Container klicken.
 +
[[Datei:Screenshot_OpenStack_Container.png|mini|none]]
  
Zum Löschen eines Containers benutzen Sie folgenden Befehl:
+
=== Hochladen einer Datei in einen Container ===
 
+
Sie können eine Datei in einen Container hochladen, indem Sie in der Übersicht des Containers auf den [[Datei:Screenshot_OpenStack_Container_Upload_Button.png]]-Button klicken. Wählen Sie die Datei aus, die Sie hochladen möchten und ändern Sie ggf. den Namen der Datei ab. Klicken Sie anschließend auf ''Datei hochladen''.
<syntaxhighlight lang="bash">
+
[[Datei:Screenshot_OpenStack_Container_Dateiupload.png | 600px|mini|none]]
ubuntu@kochbuch:~$ openstack container delete Demo-Container
+
=== Eine Datei herunterladen ===
</syntaxhighlight>
+
Um eine Datei herunterzuladen, klicken Sie auf den ''Herunterladen''-Butten der jeweiligen Datei.
 
+
[[Datei:Screenshot_OpenStack_Container_Datei.png|mini|none]]
Mit dem Befehl <code>openstack container list</code> können Sie prüfen ob der Container gelöscht wurde.
 
 
 
 
 
===Hochladen einer Datei in einen Container===
 
 
 
Um eine Datei in ihren Container hochzuladen brauchen Sie folgenden Befehl:
 
 
 
<syntaxhighlight lang="bash">
 
ubuntu@kochbuch:~$ openstack object create Demo-Container test-file
 
+-----------+----------------+----------------------------------+
 
| object    | container      | etag                            |
 
+-----------+----------------+----------------------------------+
 
| test-file | Demo-Container | d41d8cd98f00b204e9800998ecf8427e |
 
+-----------+----------------+----------------------------------+
 
</syntaxhighlight>
 
 
 
 
 
===Löschen einer Datei in einem Container===
 
 
 
Das Löschen einer Datei in einem Container funktioniert mit folgendem Befehl:
 
 
 
<syntaxhighlight lang="bash">
 
ubuntu@kochbuch:~$ openstack object delete Demo-Container test-file
 
</syntaxhighlight>
 
 
 
 
 
Mit dem Befehl <code>openstack object list</code> können Sie prüfen ob das Object gelöscht wurde.
 
 
 
<syntaxhighlight lang="bash">
 
ubuntu@kochbuch:~$ openstack object list Demo-Container
 
 
 
ubuntu@kochbuch:~$
 
</syntaxhighlight>
 
 
 
 
 
===Hochladen einer Ordnerstruktur===
 
 
 
Es ist möglich ganze Ordnerstrukturen in einen Container zu laden.
 
 
 
Diese Ordnerstruktur muss lokal vorhanden sein.
 
 
 
 
 
Mit folgendem Befehl lädt man den hierarchisch obersten Ordner mit allen Unterordnern und Dateien in einen Container hoch:
 
  
<syntaxhighlight lang="bash">
+
=== Löschen einer Datei in einem Container ===
ubuntu@kochbuch:~$ swift upload Demo-Container Demo-Folder
+
Eine Datei löschen Sie, indem Sie im Kontextmenü der Datei auf ''Datei löschen'' klicken.
Demo-Folder/test-file
 
</syntaxhighlight>
 
  
 +
=== Einen Ordner anlegen ===
 +
Um einen Ordner anzulegen, klicken Sie in der Übersicht des jeweiligen Container auf den ''+ Ordner''-Button und vergeben einen Namen für den neuen Ordner. Der Ordner wird nun in der Übersicht des Containers mit aufgelistet. Den Inhalt des Ordners können Sie einsehen, indem Sie auf den Namen des Ordners klicken.
  
 +
=== Löschen eines Ordners ===
 +
Um einen Ordner zu löschen, klicken Sie auf den ''Löschen''-Button des jeweiligen Ordners.
  
 
== Siehe auch ==
 
== Siehe auch ==
[[Cloudcomputing Quick-Start]]
+
* [https://docs.openstack.org/horizon/pike/user/manage-containers.html Openstack Userguide: Create and manage object containers]

Aktuelle Version vom 10. Juni 2021, 09:29 Uhr

Anleitung
Allgemeine Informationen
Informationen
Betriebssystem Alle
Service Cloudcomputing
Interessant für Angestellte, Studierende und Gäste
HilfeWiki des IMT der Uni Paderborn
no displaytitle found: Cloudcomputing Kochbuch Objektspeicher

Zu den Diensten der Cloudcomputing Umgebung gehört ein Objektspeicher. Objektspeicher können zum Speichern von Objekten oder einzelnen Dateien verwendet werden. Auch das Strukturieren der Objekte mit Unterordner ist möglich.

Organisiert wird er in einen oder mehreren Containern. Ein Container ist ein Speicherbehälter für Daten und bietet Ihnen eine Möglichkeit, Ihre Dateien zu organisieren. Sie können sich einen Container wie einen Ordner unter Windows oder in UNIX vorstellen. Der Hauptunterschied zwischen einem Container und anderen Dateisystemkonzepten ist, dass Container nicht verschachtelt werden können. Sie können jedoch in Ihrem Konto eine unbegrenzte Anzahl an Containern erstellen. Da Daten in einem Container gespeichert werden müssen, müssen Sie mindestens einen Container in Ihrem Konto angegeben haben, bevor Sie Daten hochladen können.

Der Zugriff auf Container geschieht ausschließlich über eine REST-API oder über das Dashboard.

Rezepte

Anlegen eines Container

Um einen Container anzulegen gehen Sie im Menü auf Objektspeicher/Container, dort klicken Sie auf die Schaltfläche + Container. Vergeben Sie einen Namen für den Container und wählen Sie, ob dieser öffentlich oder nicht sein soll. Klicken Sie auf Abschicken, um den Container anzulegen.

Screenshot OpenStack Container erstellen.png


Der neu angelegte Container wird nun in der Übersicht aufgelistet. Um den Inhalt des Containers anzuzeigen, klicken Sie auf den Namen des Containers.

Löschen eines Container

Einen Container können Sie löschen, indem Sie auf den Löschen-Button rechts vom Namen des Container klicken.

Screenshot OpenStack Container.png

Hochladen einer Datei in einen Container

Sie können eine Datei in einen Container hochladen, indem Sie in der Übersicht des Containers auf den Screenshot OpenStack Container Upload Button.png-Button klicken. Wählen Sie die Datei aus, die Sie hochladen möchten und ändern Sie ggf. den Namen der Datei ab. Klicken Sie anschließend auf Datei hochladen.

Screenshot OpenStack Container Dateiupload.png

Eine Datei herunterladen

Um eine Datei herunterzuladen, klicken Sie auf den Herunterladen-Butten der jeweiligen Datei.

Screenshot OpenStack Container Datei.png

Löschen einer Datei in einem Container

Eine Datei löschen Sie, indem Sie im Kontextmenü der Datei auf Datei löschen klicken.

Einen Ordner anlegen

Um einen Ordner anzulegen, klicken Sie in der Übersicht des jeweiligen Container auf den + Ordner-Button und vergeben einen Namen für den neuen Ordner. Der Ordner wird nun in der Übersicht des Containers mit aufgelistet. Den Inhalt des Ordners können Sie einsehen, indem Sie auf den Namen des Ordners klicken.

Löschen eines Ordners

Um einen Ordner zu löschen, klicken Sie auf den Löschen-Button des jeweiligen Ordners.

Siehe auch


Bei Fragen oder Problemen wenden Sie sich bitte telefonisch oder per E-Mail an uns:

Tel. IT: +49 (5251) 60-5544 Tel. Medien: +49 (5251) 60-2821 E-Mail: imt@uni-paderborn.de

Der Servicepoint ist aktuell im Notebook-Café zu finden

Das IMT:Notebook-Café (Raum I0.401) bietet derzeit eingeschränkten Support und hat Montags bis Donnerstags von 08:30 - 16:00 Uhr und Freitags 08:30 - 15:00 Uhr geöffnet. Bitte beachten Sie die derzeit geltenden Hygienebestimmungen.

Das IMT:Servicecenter Medien auf H1 hat aktuell Montags bis Donnerstags von 8:00 - 16:00 Uhr und Freitags von 8:00 - 14:00 Uhr geöffnet.