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入门相关推荐

  1. 组件分享之后端组件——一个简单且高度可扩展的分布式文件系统seaweedfs

    组件分享之后端组件--一个简单且高度可扩展的分布式文件系统seaweedfs 背景 近期正在探索前端.后端.系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题 ...

  2. SeaweedFS部署及使用指南

    软件版本: seaweedfs-1.33 压缩包包名:linux_amd64.tar.gz 想了解更多请查看官方文档wiki 相关概念: 定义名称 说明 master 提供volume=>loc ...

  3. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  4. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  5. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  6. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  7. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  8. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  9. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  10. 5 分钟入门 Google 最强NLP模型:BERT

    BERT (Bidirectional Encoder Representations from Transformers) 10月11日,Google AI Language 发布了论文 BERT: ...

最新文章

  1. Go在Ubuntu 14.04 64位上的安装过程
  2. c语言根据日期算星期几入门,c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便...
  3. ndarray 与 array 的区别 关系,所以ndarray是一个类对象,而array是一个方法
  4. ConnectivityManager详解
  5. ccls提示找不到文件
  6. hdu 3183 st表
  7. 1.3. PostgreSQL 官方 YUM 源安装
  8. 三刷进博 | 跨界直播,组团参展,施耐德电气有备而来!
  9. python 二分类的实例_keras分类之二分类实例(Cat and dog)
  10. MFC关键技术-动态创建
  11. Node.js文件操作二
  12. 床笠行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. Xshell连接VMware的linux系统
  14. kali系统怎么ssh远程连接
  15. 后基因组行为遗传学:从革命到常规(上)
  16. 如何在Mac上自定义文件和文件夹图标?看这里
  17. 实习日记5:过滤器+批量删除+角色管理
  18. 红米note3全网通_标注:2015112_官方线刷包_救砖包_解账户锁
  19. JAVA毕业设计家用电器销售网站计算机源码+lw文档+系统+调试部署+数据库
  20. tp路由服务器无响应,路由器无法PPPOE链接上网老显示服务器无响应

热门文章

  1. wsimport简介
  2. hspice 2019 安装流程
  3. 五金模具设计统赢外挂提升效率技巧、外挂模具设计流程的问题归纳
  4. 91 卫图与bigemap地图下载器功能对比
  5. 腾讯云聚合支付平台Restful API,支付开发的又一福音,同时支持微信支付和支付宝
  6. Java 实现数据库导出Excle
  7. 《鸟哥 Linux 私房菜》560 页新书首发!完整中文版 PDF 下载
  8. GoogleChrome最新的代理设置流程
  9. simplis汉化包_Simtrix.simplis中文教程.pdf
  10. java怎么写脚本_一名资深牛人写的Java脚本编程指南