博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SeaweedFS上手使用指南
阅读量:4135 次
发布时间:2019-05-25

本文共 1818 字,大约阅读时间需要 6 分钟。

SeaweedFS是基于go语言开发的高可用文件存储系统,主要特性

1、成存储上亿的文件(最终受制于你的硬盘大小)

2、速度快,内存占用小

上手使用比fastDFS要简单很多,自带Rest API。

SaaWeeDFS作为对象存储库来有效地处理小文件。不是管理中央主机中的所有文件元数据,中央主机只管理文件卷,它允许这些卷服务器管理文件和它们的元数据。

这减轻了来自中央主机的并发压力,并将文件元数据扩展到卷服务器,允许更快的文件访问(仅一个磁盘读取操作)。

每个文件的元数据只有40字节的磁盘存储开销。

访问地址:

一、启动服务

 

SeaweedFS服务端启动顺序:先启动master,再启动卷volume

1、启动master

weed master

2、挂载卷volume

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

1、 -dir表示该DataNode数据存储的目录;
2、-max表示volume个数最大值;
3、-mserver表示Master地址;
4、-port该DataNode监听的端口;

启动后可访问浏览器:

出现以下界面:

 

二、上传文件

1、上传一个文件(命令行形式)

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

2、还可以上传整个目录,比如

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

3、上传完会返回一个json结果,记录了文件名、下载地址、fid信息(文件id)

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

三、下载文件

weed download -server=localhost:9333 -dir=one_directory fid1 [fid2 fid3]

-dir指定要下载到本地的路径,fid就是文件id

下载实际文件

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

 

四、删除文件

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

五、在线读文件

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

六、SeaweedFS命令集:

  • benchmark 
  • backup  
  • compact 
  • filer
  • fix
  • server 
  • master 
  • filer 
  • s3 
  • upload 
  • download 
  • shell 
  • version 
  • volume
  • export
  • mount

 

转载地址:http://gxpvi.baihongyu.com/

你可能感兴趣的文章
去哪儿一面+平安科技二面+hr面+贝贝一面+二面产品面经
查看>>
element ui 弹窗在IE11中关闭时闪现问题修复
查看>>
vue 遍历对象并动态绑定在下拉列表中
查看>>
Vue动态生成el-checkbox点击无法选中的解决方法
查看>>
python __future__
查看>>
MySQL Tricks1
查看>>
python 变量作用域问题(经典坑)
查看>>
pytorch
查看>>
pytorch(三)
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
手绘VS码绘(二):动态图绘制(码绘使用Processing)
查看>>
基于P5.js的“绘画系统”
查看>>
《达芬奇的人生密码》观后感
查看>>
论文翻译:《一个包容性设计的具体例子:聋人导向可访问性》
查看>>