seaweedfs
https://github.com/seaweedfs/seaweedfs.git
go mod tidy
go -o bin ./…
seaweed占不支持smb服务,只能用fuse的方式mount到本地文件系统
weed master 默认端口:9333,支持浏览器访问
weed volume 默认端口:8080
weed filer 默认端口:8888
启动三个服务,或者weed server -filer一起性启动三个服务
upload
weed upload file //上传文件
weed upload -dir path //上传文件夹
每个datacenter使用leveldb存储数据
weed mount
分布式文件系统挂载到本地文件系统的两种方式
- fuse,linux默认支持,s3fs也是用fuse挂载文件系统
- 网络协议,smb协议(windows)、cifs协议(smb的扩展)、nfs协议(unix效率较高)
go-smb2可以构建smb的服务,go-nfs构建nfs的服务(windows需要打开nfs的client支持)
windows安装winfsp(fuse):https://github.com/winfsp/winfsp/releases
rclone:https://rclone.org/downloads/
rclone config
n(新建名为ss)、选用s3
rclone mount ss: sea(挂载到文件夹,挂载后只能创建文件,不能创建文件夹)
rclone mount ss: z:(挂载到windows盘符,挂载后只能创建文件,不能创建文件夹)
磁盘大小显示有些不对,1PB!!!
磁盘删除和新增后,s3系统中有更新。但在s3中操作,磁盘刷新没有同步增删操作(可能是rclone的mount不兼容吧,没试过s3fs会不会有同样问题)。