1. 程式人生 > >使用 Docker安裝 FastDFS

使用 Docker安裝 FastDFS

FastDFS 分散式檔案系統

FastDFS 是一種分散式檔案系統,使用 FastDFS 很容易搭建一套高效能的檔案伺服器叢集提供檔案上傳、下載等服務。

FastDFS 架構儲存 Tracker server 和 Storage server。客戶端請求 Tracker server 進行檔案上傳、下載,通過 Tracker server 排程最終由 Storage server 完成檔案上傳和下載。

  • Tracker server 作用是負載均衡和排程,通過 Tracker server 在檔案上傳時可以根據一些策略找到 Storage server 提供檔案上傳服務。可以將 tracker 稱為 追蹤伺服器
    排程伺服器
  • Storage server 作用是檔案儲存,客戶端上傳的檔案最終儲存在 Storage 伺服器上,Storage server 沒有實現自己的檔案系統而是利用作業系統的檔案系統來管理檔案。可以將 storage 稱為 儲存伺服器

tracker 進行排程,storage 進行儲存




獲取映象

docker image pull delron/fastdfs
docker load -i 檔案路徑/fastdfs_docker.tar

拉取速度太慢的話可以參考我之前的文章 Ubuntu 中 docker 安裝和映象加速

配置國內的映象來進行加速




執行 tracker

執行如下命令開啟tracker 服務

docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
  • 我們將fastDFS tracker執行目錄對映到本機的 /var/fdfs/tracker目錄中。

執行如下命令檢視tracker是否執行起來

docker container ls

如果想停止tracker服務,可以執行如下命令

docker container stop tracker

停止後,重新執行tracker,可以執行如下命令

docker container start tracker



執行 storage

執行如下命令開啟storage服務

docker run -dti --network=host --name storage -e TRACKER_SERVER=192.168.195.140:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
  • TRACKER_SERVER=本機的ip地址:22122 本機ip地址不要使用127.0.0.1
  • 我們將fastDFS storage執行目錄對映到本機的/var/fdfs/storage目錄中

執行如下命令檢視storage是否執行起來

docker container ls

如果想停止storage服務,可以執行如下命令

docker container stop storage

停止後,重新執行storage,可以執行如下命令

docker container start storage

注意:如果無法重新執行,可以刪除/var/fdfs/storage/data目錄下的fdfs_storaged.pid 檔案,然後重新執行storage。