`
samuschen
  • 浏览: 405558 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

MogileFS DB 表结构

阅读更多

MogileFS DB 表结构

MogileFS数据库使用Innodb数据引擎

以下是所有表:

+----------------------+

| Tables_in_mogilefs   |

+----------------------+

| class                | 

| device               | 

| domain               | 

| file                 | 

| file_on              | 

| file_on_corrupt      | 

| file_to_delete       | 

| file_to_delete2      | 

| file_to_delete_later | 

| file_to_queue        | 

| file_to_replicate    | 

| fsck_log             | 

| host                 | 

| server_settings      | 

| tempfile             | 

| unreachable_fids     | 

+----------------------+

d omain (域):用于记录域信息

+-----------+----------------------+------+-----+---------+-------+

| Field     | Type                 | Null | Key | Default | Extra |

+-----------+----------------------+------+-----+---------+-------+

| dmid      | smallint(5) unsigned | NO   | PRI | NULL    |       | 

| namespace | varchar(255)         | YES  | UNI | NULL    |       | 

+-----------+----------------------+------+-----+---------+-------+

class(类):用于记录各域中的类信息,对每个类可定义不同的备份策略

+-------------+----------------------+------+-----+---------+-------+

| Field       | Type                 | Null | Key | Default | Extra |

+-------------+----------------------+------+-----+---------+-------+

| dmid        | smallint(5) unsigned | NO   | PRI | NULL    |       | 

| classid     | tinyint(3) unsigned  | NO   | PRI | NULL    |       | 

| classname   | varchar(50)          | YES  |     | NULL    |       | 

| mindevcount | tinyint(3) unsigned  | NO   |     | NULL    |       | 

| replpolicy  | varchar(255)         | YES  |     | NULL    |       | 

+-------------+----------------------+------+-----+---------+-------+

host(存储节点):用于记录各存储节点状态和访问的ip和端口等

+---------------+-----------------------------+------+-----+---------+-------+

| Field         | Type                        | Null | Key | Default | Extra |

+---------------+-----------------------------+------+-----+---------+-------+

| hostid        | mediumint(8) unsigned       | NO   | PRI | NULL    |       | 

| status        | enum('alive','dead','down') | YES  |     | NULL    |       | 

| http_port     | mediumint(8) unsigned       | YES  |     | 7500    |       | 

| http_get_port | mediumint(8) unsigned       | YES  |     | NULL    |       | 

| hostname      | varchar(40)                 | YES  | UNI | NULL    |       | 

| hostip        | varchar(15)                 | YES  | UNI | NULL    |       | 

| altip         | varchar(15)                 | YES  | UNI | NULL    |       | 

| altmask       | varchar(18)                 | YES  |     | NULL    |       | 

+---------------+-----------------------------+------+-----+---------+-------+

device(设备块):用于记录各Host中的设备块信息,如总共多大,使用了多少空间,当前设备状态等

+----------+------------------------------------------------+------+-----+---------+-------+

| Field    | Type                                           | Null | Key | Default | Extra |

+----------+------------------------------------------------+------+-----+---------+-------+

| devid    | mediumint(8) unsigned                          | NO   | PRI | NULL    |       | 

| hostid   | mediumint(8) unsigned                          | NO   |     | NULL    |       | 

| status   | enum('alive','dead','down','readonly','drain') | YES  | MUL | NULL    |       | 

| weight   | mediumint(9)                                   | YES  |     | 100     |       | 

| mb_total | mediumint(8) unsigned                          | YES  |     | NULL    |       | 

| mb_used  | mediumint(8) unsigned                          | YES  |     | NULL    |       | 

| mb_asof  | int(10) unsigned                               | YES  |     | NULL    |       | 

+----------+------------------------------------------------+------+-----+---------+-------+

server_settings(服务器设置):服务器的一些配置信息,主要用于记录MogileFS系统执行fsck的相关记录,fsck操作会根据当前mogileFS的备份策略进行文件的备份检查

+--------------------------+----------+

| field                    | value    |

+--------------------------+----------+

| fsck_fids_checked        | 0        | 

| fsck_fid_at_end          | 23972852 | 

| fsck_highest_fid_checked | 0        | 

| fsck_logid_processed     | 6244097  | 

| fsck_start_fid           | 1121081  | 

| fsck_start_maxlogid      | 6244097  | 

| internal_queue_limit     | 500      | 

| queue_rate_for_fsck      | 2000     | 

| queue_size_for_fsck      | 20000    | 

| schema_version           | 12       | 

+--------------------------+----------+

fsck_log(fsck日志记录):mogileFS执行fsck时的具体操作记录(具体对某个fid文件进行的操作)

+--------+-----------------------+------+-----+---------+----------------+

| Field  | Type                  | Null | Key | Default | Extra          |

+--------+-----------------------+------+-----+---------+----------------+

| logid  | int(10) unsigned      | NO   | PRI | NULL    | auto_increment | 

| utime  | int(10) unsigned      | NO   | MUL | NULL    |                | 

| fid    | int(10) unsigned      | YES  |     | NULL    |                | 

| evcode | char(4)               | YES  |     | NULL    |                | 

| devid  | mediumint(8) unsigned | YES  |     | NULL    |                | 

+--------+-----------------------+------+-----+---------+----------------+

unreachable_fids(不可达的fid):不可到达的文件列表

+------------+------------------+------+-----+---------+-------+

| Field      | Type             | Null | Key | Default | Extra |

+------------+------------------+------+-----+---------+-------+

| fid        | int(10) unsigned | NO   | PRI | NULL    |       | 

| lastupdate | int(10) unsigned | NO   | MUL | NULL    |       | 

+------------+------------------+------+-----+---------+-------+

tempfile(不可达的fid):复制的临时文件信息

+------------+----------------------+------+-----+---------+----------------+

| Field      | Type                 | Null | Key | Default | Extra          |

+------------+----------------------+------+-----+---------+----------------+

| fid        | int(10) unsigned     | NO   | PRI | NULL    | auto_increment | 

| createtime | int(10) unsigned     | NO   |     | NULL    |                | 

| classid    | tinyint(3) unsigned  | NO   |     | NULL    |                | 

| dmid       | smallint(5) unsigned | NO   |     | NULL    |                | 

| dkey       | varchar(255)         | YES  |     | NULL    |                | 

| devids     | varchar(60)          | YES  |     | NULL    |                | 

+------------+----------------------+------+-----+---------+----------------+

file(文件基本信息):记录文件的基本信息,属于哪个域,哪个类,fid对应的dkey、文件大小以及记录该文件的复制份数是多少

+----------+----------------------+------+-----+---------+-------+

| Field    | Type                 | Null | Key | Default | Extra |

+----------+----------------------+------+-----+---------+-------+

| fid      | int(10) unsigned     | NO   | PRI | NULL    |       | 

| dmid     | smallint(5) unsigned | NO   | MUL | NULL    |       | 

| dkey     | varchar(255)         | YES  |     | NULL    |       | 

| length   | bigint(20) unsigned  | YES  |     | NULL    |       | 

| classid  | tinyint(3) unsigned  | NO   |     | NULL    |       | 

| devcount | tinyint(3) unsigned  | NO   |     | NULL    |       | 

+----------+----------------------+------+-----+---------+-------+

file_on(文件所在设备):记录每个fid文件在什么设备上,一个fid文件同时存储在多个设备上,则各有一条记录

+-------+-----------------------+------+-----+---------+-------+

| Field | Type                  | Null | Key | Default | Extra |

+-------+-----------------------+------+-----+---------+-------+

| fid   | int(10) unsigned      | NO   | PRI | NULL    |       | 

| devid | mediumint(8) unsigned | NO   | PRI | NULL    |       | 

+-------+-----------------------+------+-----+---------+-------+

file_on_corrupt(损坏的文件):记录哪一个文件在哪个设备上损坏了

+-------+-----------------------+------+-----+---------+-------+

| Field | Type                  | Null | Key | Default | Extra |

+-------+-----------------------+------+-----+---------+-------+

| fid   | int(10) unsigned      | NO   | PRI | NULL    |       | 

| devid | mediumint(8) unsigned | NO   | PRI | NULL    |       | 

+-------+-----------------------+------+-----+---------+-------+

file_to_delete(要删除的文件):记录哪些文件需要删除

+-------+------------------+------+-----+---------+-------+

| Field | Type             | Null | Key | Default | Extra |

+-------+------------------+------+-----+---------+-------+

| fid   | int(10) unsigned | NO   | PRI | NULL    |       | 

+-------+------------------+------+-----+---------+-------+

file_to_delete2(要删除的文件):记录删除失败的文件以及再次尝试的时间和失败的总次数

+-----------+---------------------+------+-----+---------+-------+

| Field     | Type                | Null | Key | Default | Extra |

+-----------+---------------------+------+-----+---------+-------+

| fid       | int(10) unsigned    | NO   | PRI | NULL    |       | 

| nexttry   | int(10) unsigned    | NO   | MUL | NULL    |       | 

| failcount | tinyint(3) unsigned | NO   |     | 0       |       | 

+-----------+---------------------+------+-----+---------+-------+

file_to_delete_later(要延迟删除的文件):记录要延迟删除的文件

+----------+------------------+------+-----+---------+-------+

| Field    | Type             | Null | Key | Default | Extra |

+----------+------------------+------+-----+---------+-------+

| fid      | int(10) unsigned | NO   | PRI | NULL    |       | 

| delafter | int(10) unsigned | NO   | MUL | NULL    |       | 

+----------+------------------+------+-----+---------+-------+

file_to_queue(当前排队的文件):不详

+-----------+----------------------+------+-----+---------+-------+

| Field     | Type                 | Null | Key | Default | Extra |

+-----------+----------------------+------+-----+---------+-------+

| fid       | int(10) unsigned     | NO   | PRI | NULL    |       | 

| devid     | int(10) unsigned     | YES  |     | NULL    |       | 

| type      | tinyint(3) unsigned  | NO   | PRI | NULL    |       | 

| nexttry   | int(10) unsigned     | NO   |     | NULL    |       | 

| failcount | tinyint(3) unsigned  | NO   |     | 0       |       | 

| flags     | smallint(5) unsigned | NO   |     | 0       |       | 

+-----------+----------------------+------+-----+---------+-------+

file_to_replicate(要做复制分发的文件):要做分发的文件,记录来源设备,失败次数和下次重试的时间等信息。

+-----------+----------------------+------+-----+---------+-------+

| Field     | Type                 | Null | Key | Default | Extra |

+-----------+----------------------+------+-----+---------+-------+

| fid       | int(10) unsigned     | NO   | PRI | NULL    |       | 

| nexttry   | int(10) unsigned     | NO   | MUL | NULL    |       | 

| fromdevid | int(10) unsigned     | YES  |     | NULL    |       | 

| failcount | tinyint(3) unsigned  | NO   |     | 0       |       | 

| flags     | smallint(5) unsigned | NO   |     | 0       |       | 

+-----------+----------------------+------+-----+---------+-------+

 

分享到:
评论

相关推荐

    mogileFS帮助文档

    2. **无单点失败**:MogileFS的三大组件——存储节点(Storage)、跟踪器(Tracker)和用于跟踪的数据库(DB)——均可以在多台机器上运行,这种分布式的设计确保了即使某一台机器出现故障,整个系统仍能保持运行,从而...

    MogileFS原理和架构介绍

    ### MogileFS 实现原理与架构详解 #### 一、MogileFS 概述 MogileFS 是一套开源的分布式存储系统,主要用于高效存储海量小文件。它由 Danga Interactive 公司(LiveJournal 的子公司)开发,并在开源社区内得到了...

    mogilefs相关

    MogileFS,全称为Mogile File System,是由Danga Interactive公司开发的一种分布式文件系统,主要用于存储和检索大量文件。这个系统设计的目标是提供高可用性、可扩展性和容错性,适合处理海量数据的互联网服务。...

    Nginx+MogileFS

    ### Nginx与MogileFS结合的关键技术点分析 #### 一、MogileFS分布式文件系统的特性 MogileFS是一种分布式文件系统,它能够有效地管理大规模的数据集,并且具备良好的可扩展性和容错性。以下是MogileFS的一些关键...

    MySQL-5.6.37-MogileFS的相关依赖包

    1. 安装 MySQL 5.6.37:确保数据库服务器正确安装并运行,配置合适的用户权限和数据库表结构。 2. 安装 MogileFS:这包括设置跟踪服务器(trackers)、存储设备(storage devices)以及客户端库。 3. 配置 MogileFS...

    MogileFS-Client.zip_client

    MogileFS客户端是分布式文件系统MogileFS的一部分,它为用户提供了一种方式来存取存储在MogileFS集群中的文件。这个"MogileFS-Client.zip_client"压缩包很可能是包含了MogileFS客户端的源代码,使得开发者能够理解和...

    MogileFS-Server-2.46-2.el6.noarch.rpm

    MogileFS-Server-2.46-2.el6.noarch.rpm

    mogilefs java客户端

    MogileFS是一个分布式文件系统,由Danga Interactive开发,主要用于存储和检索大量文件。它具有高可用性、可扩展性和容错性,适用于大规模互联网应用。在这个场景中,我们关注的是"MogileFS Java客户端",这是一个...

    MogileFS与FastDFS

    为了确保系统的高可用性,建议采用HA(High Availability)结构来部署数据库服务器。 - **StorageServer(存储节点)**:通过启动`mogstored`程序,当前机器就会成为存储节点。这些节点负责实际的数据存储工作。一个...

    MogileFs文件系统部署方案v1.1

    ### MogileFs文件系统部署方案知识点详解 #### 一、服务器规划与物理拓扑 - **服务器规划**:本文档提供了MogileFs文件系统的部署规划,包括了Tracker节点、Store节点以及Nginx反向代理节点的具体规划。其中: - ...

    开源分布式文件系统FastDFS和MogileFS - [Linux].docx

    《FastDFS与MogileFS:两种开源分布式文件系统的比较》 FastDFS和MogileFS都是开源的分布式文件系统,适用于处理大量文件存储和访问的场景,如图像分享网站和视频流媒体服务。这两种系统都设计有防止单点故障的机制...

    Yum方式安装mogilefs-附件资源

    Yum方式安装mogilefs-附件资源

    基于MogileFS的PNDFS分布式文件系统设计源码

    该项目为PNDFS分布式文件系统设计源码,基于开源高性能分布式文件系统MogileFS构建。源码包含91个文件,涵盖49个Python脚本、11个Java类、7个JAR包、6个配置文件、3个YAML文件、2个日志文件、1个项目文件、1个许可证...

    使用Mogilefs做海量图片的分布式存储 安装配置.doc

    **MogileFS简介** MogileFS是一个分布式文件系统,特别适合于存储大量静态文件,如图片。它设计的主要目标是提供高可用性、可扩展性和低成本的存储解决方案。MogileFS的设计理念是通过分布式存储节点和元数据跟踪器...

    p5-bundle-mogilefs:mogilefs全部入り

    3. 解压并查看`p5-bundle-mogilefs-master`中的源代码,了解模块的结构和用法。 4. 根据项目需求,编写Perl脚本以利用这些模块进行MogileFS的操作。 **总结** p5-bundle-mogilefs是Perl环境中用于操作MogileFS的...

    MogileFS-Utils-2.19-1.el6.noarch.rpm

    MogileFS-Utils-2.19-1.el6.noarch.rpm

    perl-MogileFS-Client-1.14-1.el6.noarch.rpm

    perl-MogileFS-Client-1.14-1.el6.noarch.rpm

    MogileFS-Server-mogstored-2.46-2.el6.noarch.rpm

    MogileFS-Server-mogstored-2.46-2.el6.noarch.rpm

Global site tag (gtag.js) - Google Analytics