使用 Docker安裝 FastDFS
阿新 • • 發佈:2018-11-28
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。