SeaWeedFS的特性
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的特性相关推荐
- Seaweedfs的安装和使用--研究
介绍 说明 Seaweedfs是一个简单,高扩展性的分布式文件系统,它的两个目标分别是: 存储数十亿级的文件 快速响应文件. seaweedfs选择以键值对(key->file)的实现方式,这有 ...
- 浅析 SeaweedFS 与 JuiceFS 架构异同
SeaweedFS 是一款高效的分布式文件存储系统,最早的设计原型参考了 Facebook 的 Haystack,具有快速读写小数据块的能力.本文将通过对比 SeaweedFS 与 JuiceFS 在 ...
- 组件分享之后端组件——一个简单且高度可扩展的分布式文件系统seaweedfs
组件分享之后端组件--一个简单且高度可扩展的分布式文件系统seaweedfs 背景 近期正在探索前端.后端.系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题 ...
- Redis 高级特性(2)—— 发布 订阅模式
Redis 高级特性 -- 发布订阅 1. 发布-订阅介绍 "发布-订阅"模式包含两种角色,分别为发布者和订阅者.订阅者可以订阅一个或者若干个频道(channel),而发布者可以向 ...
- Redis 高级特性(1)—— 事务 过期时间 排序
1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...
- LeetCode 10. Regular Expression Matching python特性、动态规划、递归
前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...
- LLVM语法语义指令特性
LLVM语法语义指令特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数,全局变 ...
- LLVM一些编程语法语义特性
LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...
- AIFramework框架Jittor特性(下)
AIFramework框架Jittor特性(下)
- AIFramework框架Jittor特性(上)
AIFramework框架Jittor特性(上)
最新文章
- 相机居然能存储气味,未来智能家居会是什么样? | CCF C³
- CMakeLists.txt文件如何编写?(一 基础篇)
- python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值
- AI综述专栏 | 神经科学启发的人工智能
- Segment Routing — SR-MPLS
- How to Analyze Java Thread Dumps--reference
- boost::container_hash模块实现哈希图
- linux添加zip扩展
- Linux QoS实现框架:函数调用流程图
- web安全day32:人人都要懂的LAMP--mysql-server服务安装及安防配置
- 35岁危机?请收下这部转型秘籍
- 小白入,告诉你.ssh新建config文件究竟是哪种文件!
- 1.如何判断正交表对错
- 离散数学知识点总结(3):等值演算,16个命题定律 / 基础等价式,重言式的替换规则,证明有效性和可满足性的方法
- python search函数_python 正则表达式 (search与match函数)
- React Native入门——布局实践:开发京东客户端首页(一
- 程序员找不到对象是伪命题?他用大数据找对象,现在婚都结了
- 一张图解释什么是遗传算法_通俗易懂地解释遗传算法
- 服务器sata硬盘安装系统,#####SATA、RAID、SCSI硬盘用U盘安装原版XP、2003系统######支持服务器硬盘!...
- Laya---竖向滚动列表