Pages

Saturday, 27 October 2012

MogileFS


MogileFS已经成为Perl的CPAN模块,通过cpan install就可以完成安装,比之前方便了许多。

[安装主程序]
cpan install MogileFS::Server
MogileFS的节点有两种,Tracker 和 storage ,对应的程序分别是mogilefsd 和 mogstored。安装完MogileFS::Server,这两个程序就在磁盘上了。

/usr/bin/mogdbsetup
/usr/bin/mogautomount
/usr/bin/mogilefsd
/usr/bin/mogstored

[注意]
需要注意的是,MogileFS::Store::MySQL需要安装DBD::mysql,而DBD::mysql依赖于mysql-devel包,最好安装MogileFS::Server之前就先将mysql-devel安装好,否则需要事后安装:
yum -y install mysql-devel
cpan install DBD::mysql

[安装工具]
cpan install MogileFS::Utils
之后就有这些工具可用:
/usr/bin/moglistfids
/usr/bin/mogfileinfo
/usr/bin/mogtool
/usr/bin/mogstats
/usr/bin/mogfiledebug
/usr/bin/mogadm
/usr/bin/mogdelete
/usr/bin/mogfetch
/usr/bin/moglistkeys
/usr/bin/mogupload

[Tracker数据库部署]
mogdbsetup –dbhost=mogiledb.yourdomain.com –dbname=mogilefs –dbuser=mogile –dbpassword=sekrit

[Tracker配置]
#/etc/mogilefs/mogilefsd.conf
db_dsn DBI:mysql:mogilefs:192.168.1.186:3301
db_user mogile
db_pass sekrit
conf_port 6001
listener_jobs 150

[Tracker启动]
if [ -f /etc/mogilefs/mogstored.conf ] ; then
mogstored –daemon
fi

[storage配置]
#/etc/mogilefs/mogstored.conf
httplisten=0.0.0.0:7500
mgmtlisten=0.0.0.0:7501
docroot=/srv/mogdata

[storage启动]
#添加用户mogile
if [ -f /etc/mogilefs/mogilefsd.conf ] ; then
sudo -u mogile mogilefsd –daemon
fi

[FAQ]
1.如何查看MogileFS运行状态?
1)查看host运行情况
mogadm check

mogadm host list

mogadm device list

mogadm device summary


2. mogadm fsck 的功能怎么理解?

[其它]
1. 可telnet到tracker上,通过特定的命令管理MogileFS,输入!help可以到底一个命令列表。比如查看mogelifsd的版本:!version

引申阅读:
http://code.google.com/p/mogilefs/wiki/Start?tm=6