SeaWeedFS的特性
来源:互联网 发布:老男孩linux网络班 编辑:程序博客网 时间:2024/05/14 21:27
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上不能进行操作,会提示不能连接
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上
以上是本人在实践操作中总结的,如果存在不足欢迎多多指导。。。
阅读全文
1 0
- SeaWeedFS的特性
- SeaweedFS
- seaweedfs的使用和修改
- python-weed的seaweedfs使用指南
- 【Docker】seaweedfs的搭建与使用
- SeaweedFS索引-CompactMap
- seaweedfs安装、启动
- Seaweedfs基本操作
- seaweedfs简单使用
- seaweedfs源码阅读记录1
- seaweedfs源码阅读记录2
- 分布式存储Seaweedfs源码分析
- seaweedfs源码阅读4-volume启动过程
- seaweedfs源码阅读5-文件PUT过程
- seaweedfs源码阅读6-文件存储格式
- seaweedfs源码阅读7-文件存储过程
- 分布式文件存储Seaweedfs源码剖析
- seaweedfs源码阅读记录3-raft协议理解
- 七牛云上传工具
- Java学习篇4-流程控制与数组
- 【DL--02】深度学习基本概念--符号计算
- 关于文件(软件)签名问题的理解
- 宏基因组公众号14天受邀原创-诚邀同行共享研究经验
- SeaWeedFS的特性
- Spring注解详解
- CentOS设置程序开机自启动的方法
- java面试题-
- 取消myeclipse的自动语法格式验证功能
- javaweb开发要学习的所有技术和框架总结:
- Android 7.0下载完apk,安装时闪退,报FileUriExposedExceotion异常
- POJ
- NYOJ 题目1099