SeaweedFS
SeaweedFS是一个用于Blob、对象、文件和数据湖的快速分布式存储系统,可存储数十亿个文件!Blob存储具有O(1)个磁盘寻道、云分层。Filer支持云驱动、跨DC主动复制、Kubernetes、POSIX FUSE挂载、S3 API、S3网关、Hadoop、WebDAV、加密、擦除编码。
SeaweedFS的架构由Master、volume、Filer组成,Master负责分配把文件具体放入哪个volume,Volume是具体负责存放文件的,不同的Filer插件用于提供不同的功能,例如HTTP访问、S3接口、挂载到文件目录等。看起来有点复杂但理清各个组件的关系后还是比较清晰的。
SeaweedFS的全部功能都是在一个可执行文件里面,通过不同的启动脚本来实现启动不同的服务,例如以最简单的模式启动即Master volume都在同一个机器上启动,部署起来相当简单远没有它看起来的那么复杂,只需一行命令即可。
参照学习 seaweedFS基础知识 不知愁 # 分布式文件系统--SeaweedFS的快速入门(juejin.cn/post/729297…)
一.下载安装
1.SeaWeeDFS Windows安装包下载
百度网盘链接:pan.baidu.com/s/1L6nIFY9T… 提取码:6eza
2.下载解压之后就是一个 weed.exe 文件。
3.通过cmd 命令行来运行此 文件,通过weed -h可以查看所有的命令
二、启动服务
1.进入D:\SeaweedFS-server 文件夹 :cd d:\SeaweedFS-server
2.运行启动服务
切换到 D:\SeaweedFS-server 目录
cd /d D:\SeaweedFS-server
启动 weed server:Master volume都在同一机器上启动
weed server -master.port=9333 -volume.port=9331 -dir="D:\SeaweedFSData" -ip="localhost" -filer -s3
3.生成批处理文件方便启动
@echo off
rem 切换到 D:\SeaweedFS-server目录
cd /d D:\SeaweedFS-server
rem 启动 weed server 并在后台运行
weed server -master.port=9333 -volume.port=9331 -dir="D:\SeaweedFSData" -ip="localhost"
rem 等待一小段时间,让 server 有时间启动(可根据实际情况调整等待时间)
ping -n 5 localhost> nul
rem 启动 weed filer 并开启 S3 支持
weed filer -s3
pause
-weed server: 启动单机的master, volume服务
-master.port: 指定master server的http端口, grpc端口默认加10000
-volume.port: 指定volume server的http端口, grpc端口默认加10000
-dir: 指定volume的存储目录
-ip: 指定访问ip,默认为localhost
-filer: 启动filer服务, http端口默认为8888
-s3: 启动s3网关,端口默认为8333
4.正常启动后可访问浏览器: