免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2145 | 回复: 0
打印 上一主题 下一主题

[mogileFS] Mogilefs学习[转] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-08 15:55 |只看该作者 |倒序浏览

Mogilefs学习
By
chifeng
on February 15, 2008 1:25 PM |
Permalink
|
Comments (0)
|
TrackBacks (0)

Mogilefs
http://
www.danga.com

/mogilefs
)

从昨天下午到今天都在折腾Mogilefs(当然昨晚顺便看了《杀手47》,通过游戏改编的一个很酷的电影)。我在两台FreeBSD的机器上装了,也测试了一下,基本弄明白了各个组件的作用,以及Mogilefs的运作机制。
安装
安装还是很简单的,我用FreeBSD系统,只安装这三个ports即可
/usr/ports/sysutils/p5-mogilefs-server
/usr/ports/sysutils/p5-MogileFS-Client
/usr/ports/sysutils/p5-MogileFS-Utils
运行时,如果提示你没有找到Gearman::Server.pm,那么再安装这三个ports
/usr/ports/devel/p5-Gearman
/usr/ports/devel/p5-Gearman-Server
/usr/ports/devel/p5-Gearman-Client-Async
配置
重点参考这篇文章
http://durrett.net/mogilefs_setup.html
,我就不废话了
介绍
首先可以去看官方的wiki:
http://mogilefs.pbwiki.com/
。(有可能被GFW了,那么你就安装一个Firefox的gladder插件就可以看了)。偶简单记录一下对Mogilefs的理解,Mogilefs分为几部分。
0) 数据库(MySQL)部分
你可以用mogdbsetup程序来初始化数据库。数据库保存了Mogilefs的所有元数据,你可以单独拿数据库服务器来做,也可以跟其他程序跑在一起,数据库部分非常重要,类似邮件系统的认证中心那么重要,如果这儿挂了,那么整个Mogilefs将处于不可用状态。因此最好是HA结构。
1)存储节点
mogstored程序的启动将使本机成为一个存储节点。启动时默认去读/etc/mogilefs/mogstored.conf ,具体配置可以参考配置部分。mogstored启动后,便可以通过mogadm增加这台机器到cluster中。一台机器可以只运行一个mogstored作为存储节点即可,也可以同时运行其他程序。
2)trackers(跟踪器)
mogilefsd即trackers程序,类似mogilefs的
wiki上介绍的
,trackers做了很多工作,Replication ,Deletion,Query,Reaper,Monitor等等。mogadm,mogtool的所有操作都要跟trackers打交道,Client的一些操作也需要定义好trackers,因此最好同时运行多个trackers来做负载均衡。trackers也可以只运行在一台机器上,也可以跟其他程序运行在一起,只要你配置好他的配置文件即可,默认在/etc/mogilefs/mogilefsd.conf。
3)工具
主要就是mogadm,mogtool这两个工具了,用来在命令行下控制整个mogilefs系统以及查看状态等等。
4)Client
Client实际上是一个Perl的pm,可以写程序调用该pm来使用mogilefs系统,对整个系统进行读写操作。
概念定义
可以参考官方wiki的
这儿
,简单说一下偶的粗略理解。
domain:最高域,在一个域下key是唯一的。
class:包含在domain中,可以针对每一个class定义保存的份数。
key:对文件的唯一标识。
file:文件。
适用性
由于Mogilefs不支持对一个文件的随机读写,因此注定了只适合做一部分应用。比如图片服务,静态HTML服务。即文件写入后基本上不需要修改的应用,当然你也可以生成一个新的文件覆盖上去。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/6088/showart_522121.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP