FastDFS輕量級分布式文件系統部署
阿新 • • 發佈:2018-05-28
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輕量級分布式文件系統部署