SeaweedFS上手使用指南

SeaweedFS是基於go語言開發的高可用文件存儲系統,主要特性git

一、成存儲上億的文件(最終受制於你的硬盤大小)
二、速度快,內存佔用小github

上手使用比fastDFS要簡單不少,自帶Rest API。shell

SaaWeeDFS做爲對象存儲庫來有效地處理小文件。不是管理中央主機中的全部文件元數據,中央主機只管理文件卷,它容許這些卷服務器管理文件和它們的元數據。
這減輕了來自中央主機的併發壓力,並將文件元數據擴展到卷服務器,容許更快的文件訪問(僅一個磁盤讀取操做)。json

每一個文件的元數據只有40字節的磁盤存儲開銷。瀏覽器

訪問地址:https://github.com/chrislusf/seaweedfs服務器


1、啓動服務

 

SeaweedFS服務端啓動順序:先啓動master,再啓動卷volume
一、啓動master併發

weed master

二、掛載卷volumeapp

weed volume -dir="D:\data1" -max=500 -mserver="localhost:9333" -port=9331 &
weed volume -dir="D:\data2" -max=500 -mserver="localhost:9333" -port=9332 &


一、 -dir表示該DataNode數據存儲的目錄;
二、-max表示volume個數最大值;
三、-mserver表示Master地址;
四、-port該DataNode監聽的端口;curl

啓動後可訪問瀏覽器:url

http://127.0.0.1:9333/

出現如下界面:

 

2、上傳文件

一、上傳一個文件(命令行形式)

weed upload -collection myfiles -master=localhost:9333 XXX.txt
weed upload -collection myfiles -master=localhost:9333 muc.png
weed upload -collection myfiles -master=localhost:9333 王大昕.jpg

二、還能夠上傳整個目錄,好比

weed upload -master=localhost:9333 -dir=one_directory -include=*.pdf

三、上傳完會返回一個json結果,記錄了文件名、下載地址、fid信息(文件id)

[{"fileName":"XXX.txt","fileUrl":"127.0.0.1:9331/4,012d48fa67","fid":"4,012d48fa
67","size":31}]
[{"fileName":"apps.png","fileUrl":"127.0.0.1:9332/6,087691dca8","fid":"6,087691d
ca8","size":253469}]

3、下載文件

weed download -server=localhost:9333 -dir=one_directory fid1 [fid2 fid3]
-dir指定要下載到本地的路徑,fid就是文件id

下載實際文件

weed download -server="localhost:9333" -dir="D:\data3" 4,012d48fa67

 

4、刪除文件

curl -X DELETE http://127.0.0.1:9331/4,012d48fa67

5、在線讀文件

http://127.0.0.1:9331/4,012d48fa67
或者
http://127.0.0.1:9331/4,012d48fa67.txt

SeaweedFS對圖片有很好的支持,能夠指定圖片顯示的長度、寬度、模式,如:

http://localhost:8080/3/01637037d6.jpg?height=200&width=200
http://localhost:8080/3/01637037d6.jpg?height=200&width=200&mode=fit
http://localhost:8080/3/01637037d6.jpg?height=200&width=200&mode=fill


6、SeaweedFS命令集:

  • benchmark 
  • backup  
  • compact 
  • filer
  • fix
  • server 
  • master 
  • filer 
  • s3 
  • upload 
  • download 
  • shell 
  • version 
  • volume
  • export
  • mount
相關文章
相關標籤/搜索