当前位置: 首页 > news >正文

CentOS 安装 SeaweedFS

1. SeaweedFS 介绍

SeaweedFS 是一个简单且高度可扩展的分布式文件系统。有两个目标:

  1. to store billions of files! (存储数十亿个文件!)
  2. to serve the files fast! (快速提供文件!)

Seaweedfs的中心节点(center master)并不会管理所有文件的元数据而仅仅管理文件卷(file volmume),文件及其元数据的管理是由volume server实现的。这可以缓解center master的并发压力,并且将文件元数据分配到volume server可以实现更快的文件访问(只需一次磁盘读取操作)。

2. SeaweedFS 安装

2.1 下载

访问:https://github.com/seaweedfs/seaweedfs/releases
下载linux_amd64.tar.gz文件到本地,并解压文件

tar -xzvf linux_amd64.tar.gz 

2.2 创建目录

mkdir -p /data/seaweedfs/master
mkdir -p /data/seaweedfs/vol1
mkdir -p /data/seaweedfs/vol2
mkdir -p /data/seaweedfs/vol3
mkdir -p /data/seaweedfs/filer
mkdir -p /data/seaweedfs/filermount

2.3 启动mster

nohup ./weed -v=3 master -mdir=/data/seaweedfs/master -defaultReplication="001" >> /data/seaweedfs/master/wdfsmaster.log &

2.4 启动volume

nohup ./weed volume -port=8081 -dir=/data/seaweedfs/vol1 -mserver=localhost:9333 >> /data/seaweedfs/vol1/vol1.log &nohup ./weed volume -port=8082 -dir=/data/seaweedfs/vol2 -mserver=localhost:9333 >> /data/seaweedfs/vol2/vol2.log &nohup ./weed volume -port=8083 -dir=/data/seaweedfs/vol3 -mserver=localhost:9333 >> /data/seaweedfs/vol3/vol3.log &

1、-dir表示数据存储的目录;
2、-mserver表示Master地址;
3、-port监听的端口;

2.4 开启filer服务器

#开启filer服务器:
nohup ./weed -v=3 filer -port=8888 -master=localhost:9333 >> /data/seaweedfs/filer/filer.log &#开启挂载服务器,通过 filer 上传的文件放置目录:/data/seaweedfs/filermount
nohup ./weed mount -filer=localhost:8888 -dir=/data/seaweedfs/filermount -filer.path=/  >> /data/seaweedfs/filermount/wefsmount.log &

3. SeaweedFS 上传(master模式)

上传文件

申请fid

curl -X POST http://127.0.0.1:9333/dir/assign

响应结果

{"fid":"3,0306b095e5","url":"192.168.1.100:8081","publicUrl":"192.168.1.100:8081","count":1}

通过fid和url来进行上传文件在这里插入图片描述
文件访问地址:http://192.168.1.100:8081/3,0306b095e5

删除文件

通过图片地址发起DELETE请求

curl -X DELETE http://192.168.1.100:8081/3,0306b095e5

4. SeaweedFS 上传(filer模式)

上传文件

在这里插入图片描述

文件访问地址:http://192.168.1.100:8888/test/su7_1.jpg

文件列表地址:http://192.168.1.100:8888/

删除文件

通过图片地址发起DELETE请求

curl -X DELETE http://192.168.1.100:8888/test/su7_1.jpg
http://www.lryc.cn/news/349436.html

相关文章:

  • Redis如何避免数据丢失?——AOF
  • xFormers
  • LQ杯当时的WP
  • 数据结构与算法学习笔记三---栈和队列
  • web入门——导航栏
  • 基于梯度流的扩散映射卡尔曼滤波算法的信号预处理matlab仿真
  • Flutter 中的 ListTile 小部件:全面指南
  • Kubernetes——CNI网络组件
  • 对关系型数据库管理系统的介绍
  • Nodejs 第七十一章(libuv)
  • mysql实战题目练习
  • Linux 案例命令使用操作总结
  • 图的拓扑序列(DFS2)
  • 2024年小学生古诗文大会备考:吃透历年真题和知识点(持续)
  • SystemC学习使用记录
  • Github20K星开源团队协作工具:Zulip
  • C语言基础-标准库函数
  • 「51媒体」家居生活发布会,展览展会有哪些媒体邀约资源
  • 力扣刷题--数组--第五天
  • kafka学习笔记04(小滴课堂)
  • 三菱FX3U-4AD模拟量电压输入采集实例
  • OpenAI推出DALL·E 3识别器、媒体管理器
  • Spring Boot 整合讯飞星火3.5通过接口Api接口实现聊天功能(首发)复制粘贴即可使用,后续更新WebSocket实现聊天功能
  • 信息系统项目管理师——十大管理过程输入、工具和技术、输出(论文篇)一
  • Java——代码块
  • Ajax额
  • 5.15项目进度总结
  • POETIZE个人博客系统源码 | 最美博客
  • 回复完成 输入框还显示值的问题
  • C语言----斐波那契数列(附源代码)