Heim > Artikel > Betrieb und Instandhaltung > Was ist FastDFS und Docker?
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.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
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.
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.
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 installieren4.1. Erhalten Sie das ImageSie 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ührenFü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 Speicherdienstesdocker container stop trackerTRACKER_SERVER=Die IP-Adresse dieser Maschine: 22122. Verwenden Sie nicht 127.0.0.1 für die lokale IP-AdresseWir 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 trackerWenn 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 storageNachdem Sie den Speicher angehalten haben, führen Sie ihn erneut aus. Sie können den folgenden Befehl ausführen:
docker container lsHinweis: 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!