OpenStack Swift auf dem Mac: Alles, was Sie wissen müssen

thumbnail

Das Object Storage Modul, auch bekannt als Swift-Projekt des OpenStack-Komplexes, ist dafür ausgelegt, die langfristige Speicherung unstrukturierter Daten in der Cloud zu organisieren. Da es sich um ein schwieriges Thema handelt, suchen Mac-Benutzer nach Informationen, die ihnen beim Verständnis helfen können. In unserem Artikel haben wir die Antworten auf die Architektur und Anforderungen von OpenStack Swift behandelt und Tipps zu alternativen Möglichkeiten der Arbeit mit der Cloud gegeben.

Was ist OpenStack?

OpenStack ist ein von NASA und Rackspace im Jahr 2010 gestartetes Projekt und das am schnellsten wachsende Open-Source-Projekt. Seine Mission ist es, eine Cloud-Computing-Plattform zu schaffen, die sowohl für öffentliche als auch private Implementierungen nützlich ist. Das Produkt besteht aus freier Software, die unter der Apache-Lizenz verteilt wird. Die beiden Hauptprinzipien sind Einfachheit und Skalierbarkeit.

OpenStack hat viele Teilprojekte unter seinem Dach, die vom Computing und Storage bis hin zum Networking reichen und andere Anwendungen einschließen. Das Object Storage Projekt heißt OpenStack Swift und ist hochverfügbar, verteilt, ohne dediziertes Management und hat einen Software-Stack, der das System letztendlich zur Datenkonsistenz bringt.

Die Hauptmerkmale des auf dem Swift-Modul basierenden Storages sind eine relativ niedrige Schreib-/Lesegeschwindigkeit und Statizität (Arbeiten mit Daten nur als integrale Objekte) sowie die Unfähigkeit, zur Organisation eines vollwertigen, dynamischen Dateisystems zu verwenden. Anpassungen an den Daten (auch minimale) eines Objekts im Storage sind nur durch vollständigen Ersatz (Überschreiben) des Objekts möglich.

Um auf in OpenStack Object Storage Swift gespeicherte Dateien zuzugreifen, sollte eine Befehlszeile verwendet werden, da kein nativer Client vorhanden ist. Da letzterer jedoch keine benutzerfreundliche Oberfläche hat und viele Benutzer davor zurückschrecken, ist es eine gute Idee, auf Cloud-Manager-Apps zurückzugreifen, die Ihnen helfen können, mit Clouds zu arbeiten.

Folgen Sie und finden Sie den besten OpenStack Swift-Client für Mac.

Alternative Wege zur Arbeit mit Cloud-Speicherdiensten - CloudMounter

CloudMounter ist eine ausgezeichnete Wahl, wenn Sie mit Daten arbeiten müssen, die in verschiedenen Clouds gespeichert sind. Die App funktioniert mit fast allen Cloud-Speicherdiensten, einschließlich Google Drive, Amazon S3, Dropbox, Mega, MS OneDrive und OpenStack Swift sowie FTP-, SFTP- und FTPS-Remote-Servern. Die App ermöglicht Ihnen eine mühelose Verwaltung aller online gespeicherten Daten direkt aus Finder oder dem Datei-Explorer.

Als zuverlässiger Cloud-Manager unterstützt CloudMounter die Arbeit mit mehreren Cloud-Konten gleichzeitig und ermöglicht Ihnen den Dateitransfer nicht nur innerhalb eines Cloud-Speichers, sondern auch zu anderen unterstützten Cloud-Speicherdiensten. Das einzige, was erforderlich ist, ist, diese als Netzlaufwerke nach einfachen Anweisungen zuzuordnen.

Zusätzlich bietet dieser Cloud-Manager einen AES-256-Verschlüsselungsalgorithmus, um zusätzlichen Schutz zu gewährleisten und das Risiko der Online-Datenspeicherung zu minimieren.

Wie man OpenStack Swift mit CloudMounter als Laufwerk einbindet

Das Einbinden von OpenStack Object Storage Swift als Netzlaufwerk nimmt nicht viel Zeit in Anspruch. Wenn Sie diese einfache Anleitung befolgen, können Sie bei Bedarf jederzeit darauf zugreifen.

1. Laden Sie CloudMounter auf Ihrem Mac-Computer herunter und installieren Sie es.

Sie können die App auch über den Mac App Store installieren.

2. Starten Sie die App und wählen Sie OpenStack Cloud Storage aus dem Fenster für die neue Verbindung.

Das Fenster für die Eingabe Ihrer Daten.

3. Danach werden Sie aufgefordert, die entsprechenden Informationen anzugeben:

  • Name;
  • Authentifizierungs-URL;
  • Login;
  • Passwort;
  • Mieter (auch „Projekt“ genannt);
  • Remote-Pfad.

4. Klicken Sie auf die Schaltfläche „Einbinden“, um die Verbindung herzustellen.

P.S. CloudMounter ist derzeit mit Keystone-Authentifizierungsdiensten v1 und v2 kompatibel.

Wie OpenStack Swift funktioniert

OpenStack Object Storage Swift bietet skalierbaren redundanten verteilten Objektspeicher, der Cluster standardisierter Server verwendet. Mit „verteilten“ ist gemeint, dass jedes Datenstück über einen Cluster von Speicher-Knoten repliziert wird. Die Anzahl der Replikate ist konfigurierbar, muss aber für kommerzielle Infrastrukturen mindestens drei betragen.

Der Zugriff auf Objekte in OpenStack Swift erfolgt über die REST-Schnittstelle. Diese Objekte können bei Bedarf gespeichert, abgerufen oder aktualisiert werden. Objektspeicher kann leicht über eine große Anzahl von Servern verteilt werden.

OpenStack Swift verwendet eine völlig andere Architektur als traditionelle Enterprise-Speichersysteme mit einer verteilten Architektur, die auf öffentlichen Servern aufgebaut ist. Die Architektur von OpenStack Swift umfasst vier Hauptkomponenten:

  • Proxy-Server, der alle Komponenten des Systems zusammenbringt.
  • Object-Server, der für die Datenspeicherung verantwortlich ist.
  • Container-Server, der für die Rückgabe einer Liste von Objekten verantwortlich ist.
  • Account-Server, der Container-Listings für ein bestimmtes Konto bereitstellt.


Zusätzlich bietet eine andere Maschine, die als Proxy-Server bezeichnet wird, die OpenStack Swift API für Benutzer und führt auf Anfrage den Transfer von Objekten von und zu Clients durch.

Die Struktur des OpenStack-Clients.

Eine typische OpenStack Swift-Infrastruktur ist ein Cluster, bei dem eine der Maschinen als Proxy fungiert, einige Maschinen als Container- und Konto-Server fungieren und der Rest (hunderte oder tausende Maschinen) Container-Server sind. Der Proxy-Server stellt die OpenStack Swift API den Benutzern zur Verfügung und führt auf Anfrage den Transfer von Objekten von und zu den Clients durch.

Ringe werden vom Proxy-Server verwendet, um die reale Position der Daten im Cluster zu finden. Dies ist eine Art Datenbank, die den Standort der Daten beschreibt. Jedes Mal, wenn neue Daten in den Speicher geschrieben, gelöscht oder Knoten ausgefallen sind, wird sie modifiziert. Für Konten, Container und Objekte werden separate Ringe bereitgestellt.

Die wichtigste Komponente eines Swift OpenStack-Clusters sind die Objekt-Server. Ihre Hauptfunktion besteht darin, Daten zu speichern und zurückzugeben. Alle Speicherobjekte landen letztendlich auf den Festplatten dieser Server, die Daten in reguläre Dateien schreiben, begleitet von Metadaten, die in den erweiterten Dateiattributen geschrieben sind.

Die Zuverlässigkeit der Datenspeicherung wird dadurch erreicht, dass Daten gleichzeitig auf mehrere Server dupliziert werden, so dass das System im Falle eines Ausfalls eines dieser Server in der Lage ist, Daten von einem anderen Server wiederherzustellen und sie erneut zu duplizieren. Das System erstellt standardmäßig drei Kopien jedes Objekts, sodass auch Maschinen ohne RAID-Controller als Teil des Clusters verwendet werden können.

Transparente Skalierbarkeit ist einer der Hauptvorteile des Systems. Um den Speicher zu erweitern, müssen Sie lediglich einen neuen Knoten an den Cluster anschließen, und OpenStack Swift übernimmt den Rest der Arbeit zur Synchronisierung mit dem Speicher. Dieser Cluster eignet sich am besten zur Speicherung von Daten wie Bildern von virtuellen Maschinen (tatsächlich wurde er dafür geschaffen), Fotobanken, E-Mails, Backups usw.

Die OpenStack-Architektur ist ziemlich fragmentiert. Es gibt eine sehr große Anzahl von „beweglichen Teilen“, deren Beziehung zueinander nicht immer ganz klar ist. In dem Bemühen, es für den Endbenutzer einfach zu machen, haben die Entwickler es am Ende zu kompliziert gemacht. Jede Konfiguration, die auf die Bedürfnisse des Benutzers zugeschnitten ist, wird zu einem Albtraum. Nachdem ich lange Zeit mit OpenStack gekämpft hatte, habe ich es aufgegeben und bin zu einer anderen Cloud gewechselt.
— Die Meinung unseres Experten

Fazit

OpenStack ist eine Reihe von freien Softwareprojekten, die zur Erstellung von öffentlichen und privaten (nur für den internen Bedarf des Unternehmens arbeitenden) Computing-Clouds und Cloud-Speichern verwendet werden können. OpenStack hat die Vorteile, die für Open-Source-Projekte typisch sind, es ist möglich, Ihre eigenen Software-Lösungen für die Organisation der Wolke auf seiner Basis zu schaffen. Um die Arbeit mit dem OpenStack-Objektspeicher Swift zu erleichtern, wird empfohlen, Cloud-Manager zu verwenden, die die Übertragung von Dateien direkt aus dem Finder ermöglichen.

Häufig gestellte Fragen

OpenStack Swift ist eine der Komponenten von OpenStack, nämlich ein Objektspeicherprojekt.

Ein OpenStack Object Store-Projekt wird auch Swift genannt.

Swift oder Object Storage ist konzeptionell ähnlich wie Amazon S3, jedoch bietet Swift starke Skalierbarkeit, Redundanz und Persistenz und ist mit der S3-API kompatibel. Cinder bietet Blockspeicher ähnlich wie Amazons EBS-Speicherdienst, der derzeit für virtuelle Maschinen genutzt wird.

Sie können auf OpenStack Swift über die Befehlszeile zugreifen. Es ist jedoch bequemer, Cloud-Manager-Anwendungen von Drittanbietern zu verwenden.