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會不會有同樣問題)。