Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist FastDFS und Docker?

Was ist FastDFS und Docker?

WBOY
WBOYOriginal
2022-02-07 11:42:521716Durchsuche

fastdfs ist ein verteiltes Open-Source-Dateisystem. Zu seinen Funktionen gehören Dateispeicherung, Dateisynchronisierung, Dateizugriff usw., das die Probleme des Speichers mit großer Kapazität und des Lastausgleichs löst. Docker ist eine Open-Source-Anwendungscontainer-Engine, die packen kann Anwendungen und Abhängigkeitspakete in ein portables Image.

Was ist FastDFS und Docker?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.

Was ist FastDFS und Docker?

FastDFS ist ein verteiltes Open-Source-Dateisystem, das in der Sprache C geschrieben ist. FastDFS ist maßgeschneidert für das Internet, berücksichtigt vollständig redundante Sicherung, Lastausgleich, lineare Erweiterung und andere Indikatoren und konzentriert sich auf hohe Verfügbarkeit, hohe Leistung und andere Indikatoren. Mit FastDFS ist es einfach, einen leistungsstarken Dateiservercluster aufzubauen um Datei-Upload und -Download bereitzustellen. Warten auf Service.

Die FastDFS-Architektur umfasst einen Tracker-Server und einen Speicherserver. Der Client fordert den Tracker-Server auf, Dateien hoch- und herunterzuladen, und der Speicherserver schließt schließlich den Datei-Upload und -Download über die Tracker-Serverplanung ab.

Die Rolle des Tracker-Servers ist der Lastausgleich und die Planung. Über den Tracker-Server können Sie beim Hochladen von Dateien den Speicherserver finden, der Datei-Upload-Dienste gemäß einigen Richtlinien bereitstellt. Der Tracker kann als Tracking-Server oder Planungsserver bezeichnet werden.

Der Speicherserver wird für die Dateispeicherung verwendet. Vom Client hochgeladene Dateien werden schließlich auf dem Speicherserver gespeichert, der kein eigenes Dateisystem implementiert, sondern das Dateisystem des Betriebssystems zur Dateiverwaltung verwendet. Speicher kann als Speicherserver bezeichnet werden.

Was ist FastDFS und Docker?

Zwei Rollen auf der Serverseite:

Tracker: verwaltet den Cluster, und der Tracker kann auch Clustering implementieren. Jeder Tracker-Knoten hat den gleichen Status. Erfassen Sie den Status des Speicherclusters.

Speicher: Tatsächlich werden Dateien gespeichert. Der Speicher ist in mehrere Gruppen unterteilt und die zwischen den einzelnen Gruppen gespeicherten Dateien sind unterschiedlich. Jede Gruppe kann mehrere Mitglieder haben. Der innerhalb der Gruppenmitglieder gespeicherte Inhalt ist derselbe. Es gibt kein Konzept von Master und Slave.

2. Datei-Upload-Prozess

Was ist FastDFS und Docker?Nachdem der Client die Datei hochgeladen hat, gibt der Speicherserver die Datei-ID an den Client zurück. Diese Datei-ID wird verwendet, um auf die Indexinformationen der Datei zuzugreifen Zukunft. Zu den Dateiindexinformationen gehören: Gruppenname, Pfad der virtuellen Festplatte, zweistufiges Datenverzeichnis und Dateiname.

Dateiname

Gruppe1/M00/00/00/wKi9hVz-GUKABj4gAAOTipWhnKM434.jpg

Gruppenname: Der Name der Speichergruppe, in die die Datei hochgeladen wurde. Nachdem die Datei erfolgreich hochgeladen wurde, kehrt der Speicherserver zurück und der Client muss es selbst speichern.

Pfad der virtuellen Festplatte: der vom Speicher konfigurierte virtuelle Pfad, entsprechend der Festplattenoption store_path*. Wenn „store_path0“ konfiguriert ist, ist es M00, wenn „store_path1“ konfiguriert ist, ist es M01 und so weiter.

Zweistufiges Datenverzeichnis: Ein zweistufiges Verzeichnis, das vom Speicherserver unter jedem virtuellen Festplattenpfad erstellt wird und zum Speichern von Datendateien verwendet wird.

Dateiname: Anders als beim Hochladen der Datei. Sie wird vom Speicherserver auf der Grundlage spezifischer Informationen generiert. Der Dateiname umfasst: IP-Adresse des Quellspeicherservers, Zeitstempel der Dateierstellung, Dateigröße, Zufallszahl, Dateierweiterung und andere Informationen.

3. Einfache FastDFS-Konstruktion

4. Verwenden Sie Docker, um FastDFS zu installieren

Was ist FastDFS und Docker?

4.1. Erhalten Sie das Image

Sie können das vorhandene FastDFS-Docker-Image verwenden. Sie können das Image erhalten, indem Sie es herunterladen

docker image pull delron/fastdfs

oder Sie können direkt die vorhandene Image-Backup-Datei verwenden

docker load -i 文件路径/fastdfs_docker.tar

Nach dem Laden des Images können Sie den Tracker und den Speicher mit FastDFS starten.

4.2. Tracker ausführen

Führen Sie den folgenden Befehl aus, um den Tracker-Dienst zu starten. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Tracker läuft:

docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker

Wenn Sie den Tracker-Dienst stoppen möchten, können Sie den folgenden Befehl ausführen:

docker container ls

4.3. Speicher ausführen

Führen Sie den folgenden Befehl aus: Befehl zum Starten des Speicherdienstes

docker container stop tracker

TRACKER_SERVER=Die IP-Adresse dieser Maschine: 22122. Verwenden Sie nicht 127.0.0.1 für die lokale IP-Adresse

Wir ordnen das fastDFS zu Speicherlaufverzeichnis in das /var/fdfs/storage-Verzeichnis dieser Maschine verschieben

Ausführen Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Speicher ausgeführt wird

docker container start tracker

Wenn Sie den Speicherdienst stoppen möchten, können Sie den folgenden Befehl ausführen

docker run -dti --network=host --name storage -e TRACKER_SERVER=10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

Nachdem Sie den Speicher angehalten haben, führen Sie ihn erneut aus. Sie können den folgenden Befehl ausführen:

docker container ls

Hinweis: Wenn er nicht erneut ausgeführt werden kann, können Sie die Datei /var/fdfs fdfs_storaged.pid im Verzeichnis /storage/data löschen und dann den Speicher ausführen wieder.

Empfohlenes Lernen: „

Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist FastDFS und Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn