1. 程式人生 > >FastDFS輕量級分布式文件系統部署

FastDFS輕量級分布式文件系統部署

exceptio align 技術 安裝到本地倉庫 ack class lin 結果 tar

FastDFS介紹

FastDFS 是一個由 C 語言實現的開源輕量級分布式文件系統,作者余慶,支持 Linux、FreeBSD、AID 等 Unix 系統,解決了大數據存儲和讀寫負載均衡等問題,適合存儲 4KB~500MB 之間的小文件,如圖片網站、短視頻網站、文檔、app 下載站等,UC、京東、支付寶、迅雷、酷狗等都有使用。

FastDFS上傳下載的流程

技術分享圖片

4.4 利用Java客戶端調用FastDFS

服務器安裝完畢後,咱們通過Java調用fastdfs

加載Maven依賴

fastdfs 沒有在中心倉庫中提供獲取的依賴坐標。

只能自己通過源碼方式編譯,打好jar 包,安裝到本地倉庫。

官方倉庫地址:

https://github.com/happyfish100/fastdfs-client-java

技術分享圖片

直接用idea 直接把這個源碼作為模塊導入工程

技術分享圖片

別的不用改,只把pom.xml中的版本改成1.27。

技術分享圖片

然後右邊 執行install 就好了

技術分享圖片

安裝好了 ,別的模塊就可以直接使用這個坐標了。

1 <groupId>org.csource</groupId>
2 <artifactId>fastdfs-client-java</artifactId>
3 <version>1.27</version>

然後可以進行一下上傳的測試

 1 @Test
 2 public void textFileUpload() throws IOException, MyException {
 3     String file = this.getClass().getResource("/tracker.conf").getFile();
 4     ClientGlobal.init(file);
 5     TrackerClient trackerClient=new TrackerClient();
 6     TrackerServer trackerServer=trackerClient.getConnection();
7 StorageClient storageClient=new StorageClient(trackerServer,null); 8 String orginalFilename="e://victor.jpg"; 9 String[] upload_file = storageClient.upload_file(orginalFilename, "jpg", null); 10 for (int i = 0; i < upload_file.length; i++) { 11 String s = upload_file[i]; 12 System.out.println("s = " + s); 13 } 14 15 }

加入tracker.conf文件

技術分享圖片

1 tracker_server=192.168.67.162:22122
2 
3 # 連接超時時間,針對socket套接字函數connect,默認為30秒
4 connect_timeout=30000
5 
6 # 網絡通訊超時時間,默認是60秒
7 network_timeout=60000

打印結果

技術分享圖片

這個打印結果實際上就是我們訪問的路徑,加上FastDFS服務器地址我們可以拼接成一個字符串

http://127.0.0.1/group1/M00/00/00/wKhDo1qjU2qAWKQmAAATla901AQ534.jpg

直接放到瀏覽器去訪問就可以訪問到了

FastDFS輕量級分布式文件系統部署