我的系统环境:CentOS i386 5.3,最小化安装,带Development Tools组。
安装MogileFS
整个安装过程,主要参考这里:http://durrett.net/mogilefs_setup.html
1. 获得 mogilefs
cd /usr/local/src
mkdir mogilefs-src
svn checkout http://code.sixapart.com/svn/mogilefs/trunk mogilefs-src
2. 建立数据库
# mysql
mysql> CREATE DATABASE mogilefs;
mysql> GRANT ALL ON mogilefs.* TO ‘mogile’@'%’;
mysql> SET PASSWORD FOR ‘mogile’@'%’= OLD_PASSWORD( ‘sekrit’);
mysql> FLUSH PRIVILEGES;
mysql> quit
3. 准备安装
安装MogileFS之前,需要先安装N个perl 模块,通过CPAN安装。以root用户运行下面安装命令:
cpan install Danga::Socket
cpan install Gearman::Client
cpan install Gearman::Client::Async
cpan install Gearman::Server
cpan install Net::Netmask
cpan install Perlbal
cpan install IO::AIO
cpan install DBD::mysql
需要注意的是,可能cpan不能正常运行,一般是因为配置里的CPAN的镜象站点儿有问题,编辑/usr/lib/perl5/5.8.8/CPAN/Config.pm(跟据自己的系统不同,路径会不尽相同),替换‘urllist’一行成如下:
‘urllist’=> [q[ftp://ftp.dti.ad.jp/pub/lang/CPAN/], q[ftp://ftp.nara.wide.ad.jp/pub/CPAN/], q[ftp://ftp.riken.jp/lang/CPAN/]],
删除~/.cpan,重新运行cpan即可。
假如安装失败,那么可以试试在cpan中运行:
cpan>force install X::XXX
4. 编译安装服务端
cd /usr/local/src/mogilefs-src/server
perl Makefile.PL
make
make test
make install
5. 编译安装工具
cd /usr/local/src/mogilefs-src/utils
cpan install MogileFS::Client
perl Makefile.PL
make
make test
make install
6. 初始化MogileFS数据库
# mogdbsetup –dbhost=192.168.1.186 –dbport=3301 –dbname=mogilefs –dbuser=mogile –dbpassword=sekrit
mogdbsetup –help 可以查看帮助。
7. 配置tracker
建立tracker运行用用户 mogile : ueradd mogile
MogileFS 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 5
8. 配置storaged
建立storaged用目录:mkdir /srv/mogdata
配置文件:/etc/mogilefs/mogstored.conf
内容如下:
httplisten=0.0.0.0:7500
mgmtlisten=0.0.0.0:7501
docroot=/srv/mogdata
9. 启动tracker
#sudo -u mogile mogilefsd –daemon
10. 启动storaged
#mogstored –daemon