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
相关文章
相关标签/搜索