环境是centos

呃,装个玩意儿走了好多弯路,以为依赖太多的包河模块,搞了很久.

后来发现其实安装可以简化的,yum没有mogilefs,可以通过epel来安装.

第一种安装方法,用epel

# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

# yum -y install mogilefsd perl-MogileFS-Client perl-MogileFS-Utils

# yum -y install mogstored mogstored-backend-perlbal mogstored-backend-lighttpd mogstored-backend-apache perl-MogileFS-Client perl-MogileFS-Utils

如果后面报错找不到AIO则需补充安装AIO

# cpan

# cpan> install IO::AIO

______________________________________________________________

第二重安装方法,用cpan

# cpan 
# cpan> install IO::AIO     
# cpan> install DBI 
# cpan> install DBD::mysql 
 
# cpan> install MogileFS::Server 
        install Gearman::Client  
        install Gearman::Server  
        install Sys::Syscall  
        install Perlbal  
        install Net::Netmask  
        install Danga::Socket  
        install Gearman::Client::Async  
     
# cpan> install MogileFS::Utils 
        install MogileFS::Client

______________________________________________________________

第三种方法是传统的一个个依赖包的装的办法:

这种方法比较烦人,就不说了,都是泪啊```研究的我手都抽筋了

______________________________________________________________

下面说说配置:

搞清楚原理后其实配置起来还是蛮容易的.

第一步,初始化数据库
# mogdbsetup --dbhost=127.0.0.1 --dbname=mogilefs --dbuser=mogilefs --dbpass=jongin

第二步,新建tracker配置文件
# vim /etc/mogilefsd.conf
db_dsn DBI:mysql:mogilefs:127.0.0.1
db_user mogilefs
db_pass jongin
conf_port 6001
listener_jobs 5

第三步,启动trackers.

# adduser mogile
# su mogile
# mogilefsd -c /etc/mogilefsd.conf --daemon

第四步,初始化storage server数据

# mogadm --lib=/usr/lib/perl5/5.8.8 --trackers=222.191.251.xx:6001 host add mogilestorage --ip=222.191.251.xx--port=7500 --status=alive
检测是否生效:
# mogadm --lib=/usr/lib/perl5/5.8.8 --trackers=222.191.251.xx:6001 host list
添加设备到storage server
# mogadm -lib=/usr/lib/perl5/5.8.8 -trackers=222.191.251.xx:6001 device add mogilestorage 1
检测是否生效:
# mogadm --lib=/usr/lib/perl5/5.8.8 --trackers=222.191.251.xx:6001 device list

第五步,新建Storage配置文件
# vim
/etc/mogstored.conf

httplisten=0.0.0.0:7500
mgmtlisten=0.0.0.0:7501
docroot=/data/mdata

建立存储目录-> mkdir -p /data/mdata/dev1

第六步,运行MogileFS

# mogstored -c /etc/mogstored.conf --daemon

查看你所有的服务都起来没有
# ps -ef | grep mogilefsd
# ps -ef | grep mogstored

第七部,测试运行

生成domain
# mogadm --lib=/usr/lib/perl5/5.8.8 --trackers=222.191.251.xx:6001 domain add icv.cn
加一个 class 到domain
# mogadm --lib=/usr/lib/perl5/5.8.8 --trackers=222.191.251.xx:6001 class add icv.cn type1

1.安装php-mogileFS  扩展
参考,http://projects.usrportage.de/index.fcgi/php-mogilefs

2.写测试文件
<?php

$client->connect('222.191.251.xxx, 6001, 'jongin.com');

$client->put('http://www.baidu.com/img/logo-yy.gif', 'myFile', 'type1');
$metadata = $client->get('myFile');
print_r($metadata);
$content = file_get_contents($metadata['path1']);
echo $content;

?>

mogileFS 分布式存储-安装手记相关推荐

  1. 安装netframewoMS SQL SERVER 2005安装手记

    到了新的单位,开发完全的变了,呵呵,回到了Microsoft的生态系.上来自然是安装开发了,VSSTUDIO2005安装顺利完成,MSDN也顺利安装完毕,3. balna267visualfoxpro ...

  2. suse10 linux安装,SuSE10.2 安装手记

    SuSE10.2 安装手记 发布时间:2007-04-05 00:31:51来源:红联作者:Reference 1. 添加安装源 SuSE提供了多种安装源的管理,你可以通过Yast方便的添加和删除各种 ...

  3. Debian 安装手记

    Debian 安装手记 作者:Leo Tzao 来自:LinuxSir.Org 提要: Leo Tzao的Debian安装手记 前言 以前也用过两个linux的发行版,但了解不深.这两天兴趣转移到De ...

  4. BTC EmbeddedPlatform安装手记

    %%BTC EmbeddedPlatform安装手记%%%%%%%%%%%%%% %%创建时间2019年4月9日%%%%%%%%%%%%%%%%%%% %%最后修改时间2021年6月22日%%%%%% ...

  5. xsim安装手记(转)

    xsim安装手记(转) 或许大家都已经搞定了Redhat Linux 7.3的汉化工作,但是却在为找一款而发愁,Redhat 7.3虽然已经自带了一个中文输入法――miniChinput,不过用来总觉 ...

  6. 【GP6安装配置】 Greenplum6.2.1 安装手记(下)

    作者:lianghc 本文分为两部分 参数配置:[GP6安装配置] Greenplum6.2.1 安装手记(上) 执行安装:[GP6安装配置] Greenplum6.2.1 安装手记(下) 目录 3. ...

  7. 树莓派4b风扇安装方法_树莓派安装手记

    女王节前夕做活动,卖树莓派的淘宝店家做活动,又在盆友的鼓励下剁手买了一个派.245元,有一个3代B型的派,一根带插头的充电线,一个需要自己组装的透明外壳,散热片,小风扇,就没了.是的,没有屏幕.我这里 ...

  8. SQL Server 2012 RTM 安装手记

    原文地址为: SQL Server 2012 RTM 安装手记 2012年3月7日,微软终于如约发布了内部版本号为11.0.2100.60的新一代数据库平台:SQL Server 2012. 发行声明 ...

  9. gtk linux 离线安装,FC下gtk+开发包安装手记

    FC下gtk+开发包安装手记 发布时间:2007-10-26 10:13:17来源:红联作者:stillaust 基本package: gtk+ 是基于以下三个库开发的: glib:gtk+与gnom ...

最新文章

  1. 新手站长们如何利用10分钟的时间内多写高质量的原创量?
  2. 监控工具—Prometheus—基础介绍
  3. 排序算法Java实现(基数排序)
  4. Python3 正则相关
  5. 开源项目管理系统:ProjectForge
  6. FIREDAC(DELPHI10 or 10.1)提交数据给ORACLE数据库的一个不是BUG的BUG
  7. 和catch的区别_面试刷题2:Exception和Error的区别?
  8. latex常用最要快捷键
  9. stm32无源蜂鸣器定时器_【STM32H7教程】第20章 STM32H7的GPIO应用之无源蜂鸣器...
  10. redimine 插件_3DMine软件与国内外同类软件对比
  11. 复制网页文本的几种方法
  12. java 水晶按钮_C#中水晶按钮的程序生成
  13. YOLO v3源码详解
  14. 神棍节献礼之——POJ1111 Image Perimeters(bfs)
  15. 重磅!清华大学首个原创虚拟美女学生,“华智冰”唱歌好听到爆
  16. luckysheet 只读模式和编辑模式
  17. Jenkins SonarQube Quality Gate质量门禁检查
  18. jstat gc命令详解
  19. 企业打造顶级研究院的最优路径是什么?
  20. android 评测软件,Android平台五款主流在线视频软件横向评测

热门文章

  1. php div图片局部刷新,前端jquery 后端 thinkphp 实现局部刷新
  2. java如何生成唯一码_java – 如何为方法实例生成唯一的哈希码?
  3. Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
  4. Urllib库函数、代理、爬取案例
  5. C++:将char*指针强制转换成一个指向结构体的指针
  6. 大学计算机思维导图_我学计算机,也会修电脑
  7. android 蓝牙 鼠标 app_Razer 雷蛇 那伽梵蛇 Pro 专业版 无线蓝牙鼠标 899元
  8. C++中extern使用
  9. 剑指offer:面试题06. 从尾到头打印链表
  10. 利用python开源库制作并验证torrent种子文件