参考网址:
https://github.com/chrislusf/seaweedfs/wiki/Getting-Started
https://blog.csdn.net/ichen820/article/details/122078682
http://www.wjhsh.net/quchunhui-p-14086075.html
https://blog.csdn.net/lljksven/article/details/118443443
SeaweedFS 是一种简单的、高度可扩展的分布式文件系统。有两个目标:
- 存储数十亿的文件! storage billions of files
- 查看档案快! serve the files fast
概念
image.pngimage.png
下载
- 下载编译好的安装包
https://github.com/chrislusf/seaweedfs/releases
一般选择 linux_amd64.tar.gz,解压即可
// 查看帮助命令
./weed -h
- docker安装镜像
docker pull chrislusf/seaweedfs
安装包启动
准备工作
- 创建数据文件夹
mkdir master-data
mkdir volume-data
mkdir filer-data
mkdir mount-data
- 开放相关的端口号
9333、8080、8888
启动master服务
./weed master -mdir="./master-data" -ip=172.119.9.12 -port=9333
启动后,访问 http://172.119.9.12:9333 页面,即可看到SeaweedFS首页
image.png
启动volume服务
./weed volume -max=100 -mserver="172.119.9.12:9333" -dir="./volume-data" -port=8080
启动后,即可在 http://172.119.9.12:9333 页面看到数据中心的数据卷
上传文件(文件夹)
./weed upload -master=172.119.9.12:9333 /data/test/eye.png
命令行返回:[{"fileName":"eye.png","url":"172.119.9.12:8080/4,01e265191f","fid":"4,01e265191f","size":482}]
访问文件:http://172.119.9.12:8080/4,01e265191f,即可看到上传的文件
开启filer服务
查看配置文件模板
./weed scaffold -config=filer
新建 filer.toml 文件,内容如下:
[leveldb2]
enabled = true
dir = "./filer-data"
./weed filer -master=172.119.9.12:9333 -port=8888
启动后,即可在 http://172.119.9.12:8888 页面看到数据
开启挂载
./weed mount -filer=172.119.9.12:8888 -dir=./mount-data
启动后,在 mount-data 下放入text.txt文件,通过 http://172.119.9.12:8888/text.txt即可访问文件
网友评论