Windows 搭建 SeaweedFS 文件服务器

567 阅读2分钟

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 文件。 image.png 3.通过cmd 命令行来运行此 文件,通过weed -h可以查看所有的命令 image.png

二、启动服务

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.正常启动后可访问浏览器:

http://localhost:9333/

image.png