seaweedfs入门
seaweedfs
版本选择
- 版本更新过快,1~5天一个版本,随便选择了一个非bug标识的版本
api官方文档
- https://github.com/chrislusf/seaweedfs/wiki/Master-Server-API
master server(主服务器),volume server(卷服务器)
- docker启动master server
docker run -p 9333:9333 -p 19333:19333 --name weed_master -d chrislusf/seaweedfs:2.28_large_disk master -ip=192.168.136.200 -defaultReplication=001
- docker启动volume server
docker run -p 9001:9001 -p 19001:19001 --name volume1 --link weed_master -d chrislusf/seaweedfs:2.28_large_disk volume -max=5 -mserver=“192.168.136.200:9333” -port=9001 -dataCenter=whbd -rack=images -ip=192.168.136.200
- 正常安装
下载安装包:https://github.com/chrislusf/seaweedfs/releases/download/2.36/linux_amd64_large_disk.tar.gz
启动master server
- 测试: ./weed master
- 生产: nohup ./weed master whiteList=127.0.0.1,192.168.36.88 -defaultReplication=001 -ip=120.55.169.73 > server.log 2>&1 &
类型 意义 000 no replication, just one copy 001 replicate once on the same rack 010 replicate once on a different rack in the same data center 100 replicate once on a different data center 200 replicate twice on two other different data center 110 replicate once on a different rack, and once on a different data center 列 意义 x number of replica in other data centers y number of replica in other racks in the same data center z number of replica in other servers in the same rack x,y,z each can be 0, 1, or 2. So there are 9 possible replication types, and can be easily extended. Each replication type will physically create x+y+z+1 copies of volume data files.
启动volume server
./weed volume -dir="/home/weed/FileVolume1" -max=1000 -mserver="localhost:9333" -port=10001./weed volume -dir="/home/weed/FileVolume2" -max=1000 -mserver="localhost:9333" -port=10002nohup ./weed volume -dir="/home/seaweedfs/FileVolume1" -max=8 -mserver="localhost:9333" -port=10001 whiteList=127.0.0.1,192.168.36.88 -dataCenter=dc1 -rack=rack1 > volume1.log 2>&1 &nohup ./weed volume -dir="/home/seaweedfs/FileVolume2" -max=8 -mserver="localhost:9333" -port=10002 whiteList=127.0.0.1,192.168.36.88 -dataCenter=dc1 -rack=rack1 > volume2.log 2>&1 &
分配文件测试
- 请求分配文件key,指定datacenter
http://192.168.136.200:9333/dir/assign?dataCenter=dc1{"fid":"3,01b2259332","url":"172.17.0.4:8080","publicUrl":"172.17.0.4:8080","count":1}
- 执行上传
curl -F file=@qs.png http://192.168.136.200:8080/3,01b2259332{"name":"qs.png","size":36233,"eTag":”5ddd671a”}
访问文件查看结果
http://192.168.136.200:8080/3,01b2259332根据volumeId获取volume所在服务器地址
http://192.168.136.200:8080/dir/lookup?volumeId=3
- 获取系统信息
http://192.168.136.200:8080/cluster/status
注意
在启动Master的时候可以指定Peers,多个Master并存的时候会有一个为主要分配者,当Master意外停止后,系统会在Peers中选择一个接替Master的工作(Issues中有提到多master主控停止后未启用新master的情况,解决办法是设置奇数个master
seaweedfs入门相关推荐
- 组件分享之后端组件——一个简单且高度可扩展的分布式文件系统seaweedfs
组件分享之后端组件--一个简单且高度可扩展的分布式文件系统seaweedfs 背景 近期正在探索前端.后端.系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题 ...
- SeaweedFS部署及使用指南
软件版本: seaweedfs-1.33 压缩包包名:linux_amd64.tar.gz 想了解更多请查看官方文档wiki 相关概念: 定义名称 说明 master 提供volume=>loc ...
- 用Construct 2制作入门小游戏~
今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...
- Docker入门六部曲——Swarm
原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...
- Docker入门六部曲——Stack
原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...
- Docker入门六部曲——服务
原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...
- 【springboot】入门
简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...
- SpringBoot (一) :入门篇 Hello World
什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...
- 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题
入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...
- 5 分钟入门 Google 最强NLP模型:BERT
BERT (Bidirectional Encoder Representations from Transformers) 10月11日,Google AI Language 发布了论文 BERT: ...
最新文章
- Go在Ubuntu 14.04 64位上的安装过程
- c语言根据日期算星期几入门,c语言详解 蔡勒(Zeller)公式计算某一天是星期几 极其方便...
- ndarray 与 array 的区别 关系,所以ndarray是一个类对象,而array是一个方法
- ConnectivityManager详解
- ccls提示找不到文件
- hdu 3183 st表
- 1.3. PostgreSQL 官方 YUM 源安装
- 三刷进博 | 跨界直播,组团参展,施耐德电气有备而来!
- python 二分类的实例_keras分类之二分类实例(Cat and dog)
- MFC关键技术-动态创建
- Node.js文件操作二
- 床笠行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- Xshell连接VMware的linux系统
- kali系统怎么ssh远程连接
- 后基因组行为遗传学:从革命到常规(上)
- 如何在Mac上自定义文件和文件夹图标?看这里
- 实习日记5:过滤器+批量删除+角色管理
- 红米note3全网通_标注:2015112_官方线刷包_救砖包_解账户锁
- JAVA毕业设计家用电器销售网站计算机源码+lw文档+系统+调试部署+数据库
- tp路由服务器无响应,路由器无法PPPOE链接上网老显示服务器无响应