fastdfs 系統有三個角色:跟蹤伺服器(tracker server)、儲存伺服器(storage server)和客戶端(client)。
系統及軟體版本
git開源位址
centos 7
#libfastcommon v1.0.43
fastdfs v6.06
❝我虛擬機器裝的centos7的ip位址是172.16.54.137
❞
❝為了方便,先關閉防火牆。線上環境安裝可安裝後開放對應埠。
❞
service firewalld stop
tar -zxvf libfastcommon.tar.gz && cd libfastcommon-1.0.43/ && ./make.sh && ./make.sh install
tar -zxvf fastdfs.tar.gz && cd fastdfs-6.06/ && ./make.sh && ./make.sh install
❝安裝好fastdfs後,在
/etc/fdfs/
目錄下會生成4個示例的配置檔案❞
❝進入配置檔案詳解:
❞
/etc/fdfs/
複製乙份tracker
配置檔案,
cd /etc/fdfs/ && cp tracker.conf.sample tracker.conf
修改tracker.conf
配置檔案裡的base_path
目錄
base_path=/data/fastdfs/tracker
建立對應的資料夾
mkdir -p /data/fastdfs/tracker
服務命令
#啟動tracker
service fdfs_trackerd start
#關閉tracker
service fdfs_trackerd stop
#開機自啟
systemctl enable fdfs_trackerd
❝進入配置檔案詳解:
❞
/etc/fdfs/
複製乙份storage
配置檔案,
cd /etc/fdfs && cp storage.conf.sample storage.conf
修改storage.conf
配置檔案
base_path=/data/fastdfs/storage
#存放檔案位址
store_path0=/data/fastdfs/file
#更改為你的tracker位址
tracker_server=172.16.54.137:22122
建立對應的資料夾
mkdir -p /data/fastdfs/storage && mkdir -p /data/fastdfs/file
服務命令
#啟動storage
service fdfs_storaged start
#關閉storage
service fdfs_storaged stop
#開機自啟
systemctl enable fdfs_storaged
❝上傳檔案可以用他自帶的客戶端進行測試,使用客戶端前,要複製乙份
client.conf
並修改一下裡面的內容❞
#複製乙份客戶端配置檔案
cd /etc/fdfs && cp client.conf.sample client.conf
修改client.config
配置檔案
base_path=/data/fastdfs/client
#更改為你的tracker位址
tracker_server=172.16.54.137:22122
建立對應資料夾
mkdir -p /data/fastdfs/client
使用方法
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf [filename]
#上傳成功後返回
為了方便,這裡直接使用nginx的docker映象來進行安裝。docker安裝請自行查詢資料
❞首先建立乙個資料夾,存放nginx的配置檔案
❝
❞
docker run -d -p 81:80 -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /data/:/data/ --name fastdfs-nginx nginx
然後就可以通過http://ip:port/[filepth]
訪問上傳到fastdfs的檔案了
#例如剛才上傳的檔案 可以通過如下位址訪問
FastDFS改造檔案上傳
分布式檔案系統 dfs 指檔案系統管理的物理儲存資源不一定直接在本地節點上,而是通過計算機網路與節點連線。fastdfs是 的餘慶先生開發的輕量級,高效能的開源分布式檔案系統。使用開源的fastdfs客戶端,支援springboot2.0tobato fastdfs client 3.1 引入依賴 ...
Fastdfs檔案上傳服務
1.介紹 2.原理 服務端兩個角色 tracker 管理集群,tracker 也可以實現集群。每個 tracker 節點地位平等。收集 storage 集群的狀態。storage 實際儲存檔案 storage 分為多個組,每個組之間儲存的檔案是不同的。每個組內部可以有多個成員,組成員內部儲存的內容是...
FastDFS 檔案上傳工具類
fastdfs檔案上傳工具類 import org.csource.common.namevaluepair import org.csource.fastdfs.clientglobal import org.csource.fastdfs.storageclient1 import org.cs...