1、默认master服务器与volume服务器之间的heartbeat时间是5s
2、seaweedfs中的名词简介:
master: 存储文件和fid映射关系
volumn:实际存储文件
datacenter: 数据中心
rack: 机架。一个机架属于特定的数据中心,一个数据中心可以包含多个机架。
collection: 一组volume的集合。如果在存储文件的时候没有指定collection,那么使用默认的""

3、weed help master:查看master的参数
     1)-port : 指定端口号
          -ip : 指定ip地址(默认是localhost)
        -mdir: 指定文件路径
        -peers: 指定多个ip地址   ip:port,ip:port
-volumeSizeLimitMB :指定volume的大小(最大32G)
-defaultReplication:
      000:没有复制,只有一个副本
      001:在同一机架上复制一次
      010:在同一数据中心的不同机架上复制一次
      100:在不同的数据中心复制一次
      200:在另外两个不同的数据中心上复制两次
      110:在不同的机架上复制一次,并在不同的数据中心上复制一次。

4、weed help volume:查看volume的参数
     1)-port: 指定端口号(默认8080)
         -ip : 指定ip地址(默认是localhost)
        -dir: 指定文件路径
-idleTimeout:   空闲连接时间30s
      -index:   内存模式  (LevelDB | boltdb | btree|memory)
        -max:   最大volume个数(默认7个)
    -mserver:   master服务ip(默认localhost:9333)
-pulseSeconds:  master与volume的心跳间隔(默认5s)
        -rack: 当前卷服务器的机架名称
   -dataCenter: 当前volume的数据中心名称
 
5、特性
1) 客户端访问seaweedfs,主要是通过http协议
2) 在seaweedfs是通过raft实现高可用,M-Master挂了,会通过选举算法,在S-Master选举出新的M-Master,然后所有DataNode则将自己的信息上报给新的M-Master
3) 同一个数据中心下不同机架,同一机架下不同的数据节点;数据都是存储在DataNode中;
4) master间通过raft协议实现强一致性
5) Volume是实际管理和存储数据的运行实例
6) 数据的可靠性则可以通过weed-fs提供的 replication机制保证

6、异常情况:
1) 启动两个master
  2) 启动6个volume
  3) 其中非leader的master挂掉,则仍可以向所有vol进行存储、获取数据
  4) 如果leader的master挂掉,则不能进行存储(针对vol), 但是可以进行删除,  出现异常错误:Raft Server not initialized!。 然后重启该master,则之前的master为leader,此时可以进行任何操作, 如果此时结束重启后的master,则仍可以进行任何操作在leader上, 而重启master上不能进行操作,会提示不能连接

5) 如果volume挂掉,则针对该vol的所有操作失败,但是master可以进行任何操作,只是不能同步到对应的vol上

以上是本人在实践操作中总结的,如果存在不足欢迎多多指导。。。

SeaWeedFS的特性相关推荐

  1. Seaweedfs的安装和使用--研究

    介绍 说明 Seaweedfs是一个简单,高扩展性的分布式文件系统,它的两个目标分别是: 存储数十亿级的文件 快速响应文件. seaweedfs选择以键值对(key->file)的实现方式,这有 ...

  2. 浅析 SeaweedFS 与 JuiceFS 架构异同

    SeaweedFS 是一款高效的分布式文件存储系统,最早的设计原型参考了 Facebook 的 Haystack,具有快速读写小数据块的能力.本文将通过对比 SeaweedFS 与 JuiceFS 在 ...

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

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

  4. Redis 高级特性(2)—— 发布 订阅模式

    Redis 高级特性 -- 发布订阅 1. 发布-订阅介绍 "发布-订阅"模式包含两种角色,分别为发布者和订阅者.订阅者可以订阅一个或者若干个频道(channel),而发布者可以向 ...

  5. Redis 高级特性(1)—— 事务 过期时间 排序

    1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...

  6. LeetCode 10. Regular Expression Matching python特性、动态规划、递归

    前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...

  7. LLVM语法语义指令特性

    LLVM语法语义指令特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数,全局变 ...

  8. LLVM一些编程语法语义特性

    LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...

  9. AIFramework框架Jittor特性(下)

    AIFramework框架Jittor特性(下)

  10. AIFramework框架Jittor特性(上)

    AIFramework框架Jittor特性(上)

最新文章

  1. 相机居然能存储气味,未来智能家居会是什么样? | CCF C³
  2. CMakeLists.txt文件如何编写?(一 基础篇)
  3. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值
  4. AI综述专栏 | 神经科学启发的人工智能
  5. Segment Routing — SR-MPLS
  6. How to Analyze Java Thread Dumps--reference
  7. boost::container_hash模块实现哈希图
  8. linux添加zip扩展
  9. Linux QoS实现框架:函数调用流程图
  10. web安全day32:人人都要懂的LAMP--mysql-server服务安装及安防配置
  11. 35岁危机?请收下这部转型秘籍
  12. 小白入,告诉你.ssh新建config文件究竟是哪种文件!
  13. 1.如何判断正交表对错
  14. 离散数学知识点总结(3):等值演算,16个命题定律 / 基础等价式,重言式的替换规则,证明有效性和可满足性的方法
  15. python search函数_python 正则表达式 (search与match函数)
  16. React Native入门——布局实践:开发京东客户端首页(一
  17. 程序员找不到对象是伪命题?他用大数据找对象,现在婚都结了
  18. 一张图解释什么是遗传算法_通俗易懂地解释遗传算法
  19. 服务器sata硬盘安装系统,#####SATA、RAID、SCSI硬盘用U盘安装原版XP、2003系统######支持服务器硬盘!...
  20. Laya---竖向滚动列表

热门文章

  1. linux获取电信超级密码吗,最新中国电信光猫超级密码获取方法
  2. 威富通移动支付开发文档
  3. Socket(服务器端)通信连接失败解决方法
  4. java的log计算_Java普通对数(log)计算方法
  5. Tekla二次开发 第4节 曲梁及双截面梁
  6. VS2013下载网址及破解注册码
  7. BaseHTTPRequestHandler,HTTPServer
  8. markdown下载
  9. 操作系统死锁 四个必要条件
  10. java排序之选择排序