注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老和山小和尚

敬天爱人

 
 
 

日志

 
 
 
 

debian上安装mogileFS  

2009-03-25 13:51:08|  分类: 系统管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


1. 安装依赖包
(1)这些包mogfilefs需要。
sudo aptitude install perl libcompress-zlib-perl libio-stringy-perl libstring-crc32-perl libwww-perl libdbd-mysql-perl libdbi-perl libnet-netmask-perl libperlbal-perl libio-aio-perl gearman-server libgearman-client-async-perl libgearman-client-perl
(2)这些debian打包时需要。
sudo aptitude install debhelper dpkg-dev fakeroot
(3)另外,如果libperlbal-perl在源中找不到,可以从源代码中安装。
下载perlal
svn co http://code.sixapart.com/svn/perlbal/trunk/
cd trunk/
cat doc/build-debian-package.txt
sudo aptitude install libbsd-resource-perl libio-aio-perl libdanga-socket-perl libnet-netmask-perl libwww-perl links
dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i libperlbal-perl_1.70-1_all.deb

2. 打包,并安装
svn co http://code.sixapart.com/svn/mogilefs/trunk/
cd trunk/
./bin/build-all-debian.sh
sudo dpkg -i api/perl/MogileFS-Client/libmogilefs-perl_1.00-1_all.deb
./bin/build-all-debian.sh
sudo dpkg -i packages/*deb

3、安装数据库
mogdbsetup --dbrootuser=root --dbrootpass=root_pass --dbuser=mogile --dbpass=mogfile_pass

4 配置并启动mogilefsd
sudo vi /etc/mogilefs/mogilefsd.conf
    daemonize = 1
    db_dsn = DBI:mysql:mogilefs:host=127.0.0.1
    db_user = mogile
    db_pass = mogfile_pass
    listen = 127.0.0.1:7001
    conf_port = 7001
    listener_jobs = 10
    delete_jobs = 1
    replicate_jobs = 5
    mog_root = /mnt/mogilefs
    reaper_jobs = 1

mogilefsd用户在安装包时已经默认安装
#chown -R mogilefsd /mnt/mogilefs
#su mogilefsd
#/etc/init.d/mogilefsd restart

4 配置并启动mogstored

mogadm -lib=/usr/lib/perl/5.10 -trackers=127.0.0.1:7001 host add mogilestorage -ip=127.0.0.1 -port=7500 -status=alive
mogadm -lib=/usr/lib/perl/5.10 -trackers=127.0.0.1:7001 host list
mogadm -lib=/usr/lib/perl/5.10 -trackers=127.0.0.1:7001 device add mogilestorage 1
mogadm -lib=/usr/lib/perl/5.10 -trackers=127.0.0.1:7001 device list

vi /etc/mogilefs/mogstored.conf
    maxconns = 10000
    httplisten = 0.0.0.0:7500
    mgmtlisten = 0.0.0.0:7501
    docroot = /var/mogdata
#mkdir -p /var/mogdata/dev1    
#chown -R mogstored /var/mogdata/
#/etc/init.d/mogstored restart

5 测试添加文件

#!/usr/bin/perl

use MogileFS::Client;
my $mogfs = MogileFS::Client->new(domain=>'testdomain', hosts=>['127.0.0.1:7001'], root=>'/var/mogdata',);
my $fh = $mogfs->new_file("file_key", "testclass");
die $fh unless $fh->print($mogfs->readonly);
my $content = "file.txt";
@num = $mogfs->store_content("file_key","testclass",$content);
print "@num \n";
my $file_contents = $mogfs->get_file_data("file_key");
print "$file_contents \n";
#$mogfs->delete("file_key");
$fh->print($file_contents);
@urls = $mogfs->get_paths("file_key");
print "@urls \n";

  评论这张
 
阅读(998)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017