MogileFS-2.44 安装与配置
MogileFS-2.44 安装与配置 (转:https://my.oschina.net/u/1259000/blog/182277)
一、MogileFS 介绍< xmlnamespace prefix ="o" />
是一个开源的分布式文件系统,用于组建分布式文件集群,由
LiveJournal
旗下
Danga Interactive
公司开发,
Danga
团队开发了包括
Memcached
、
MogileFS
、
Perlbal
等不错的开源项目:
(
注:
Perlbal
是一个强大的
Perl
写的反向代理服务器
)
。目前国内使用
MogileFS
的有图片托管网站
yupoo
等。
上的信息
1.1、环境
|
MogileFS
相关服务器 |
IP
|
系统
|
|
|
Tracker (
调度器 ) |
192.168.0.11
|
Centos 5.5 x32
|
|
|
Storage Nodes 1 (
存储节点 1) |
192.168.0.22
|
Centos 5.5 x32
|
|
|
Storage Nodes 2 (
存储节点 2) |
192.168.0.33
|
Centos 5.5 x32
|
|
|
Mysql
|
192.168.0.44
|
Centos 5.5 x32
|
|
2.1、Mysql安装
2.2、安装MogileFS 相关Perl模块
perl
Perl
模块均可使用以下命令进行安装
,
如安装
Sys::Syscall
模块。
Perlbal
2.3、MogileFS Server 安装
2.4、MogileFS Storage 存储节点安装
三、MogileFS 配置
3.1、mysql数据库设置
3.2、创建mysql连接
3.3、创建Tracker配置文件
3.4、MogileFS 启动与停止
mogilefs
不能以
root
用户运行
,
创建
mogile
用户
pkill mogilefsd
来停止
mogilefs
服务
3.5、MogileFS Storage 节点配置
Storage
配置文件
:
3.6、启动MogileFS Storage 节点
pkill mogstored
来停止
mogstored
服务
四、管理配置MogileFS
4.1、添加Storeage节点到Tracker
4.2、在存储节点中添加设备
/data/mogdata/
目录中创建
dev201
文件夹
4.3、在存储节点中使设备失效
4.4、添加域和类
image
域
image
域中添加
upload
类
存储份数为
2
4.5、查看域和tracker节点
4.6、mogadm 详细参数
五、MogileFS PHP扩展模块
5.1、安装MogileFS PHP扩展
http://svn.usrportage.de/php-mogilefs/trunk
5.2、添加MogileFS PHP模块
/opt/php/etc/php.ini
配置文件,添加以下内容:
web
服务器
,
使用
phpinfo()
函数可看见
mogilefs
已经被加载,如下图所示:
5.3
、MogileFS
客户端 API
调用资料
六、MogileFS Nginx 模块安装
Nginx_mogilefs_module
可使用
Nginx
直接读取
Mogilefs
文件系统里的文件。
6.1、下载Nginx_mogilefs_module
6.2、添加Nginx_mogilefs_module模块
6.3、配置Nginx_mogilefs_module 模块
nginx
配置文件中加入以下内容
:
mogilefs_domain image
这里的
image
就是
mogilefs
中创建的域
七、Mogtool 工具创建文件和读取文件内容
7.1、创建文件
/data/up.txt
文件创建到
image
域中
upload/up.txt
文件。命令如下
:
:/data/up.txt
为本地系统文件
为
mogilefs
文件内文件
文件系统中没有目录概念,将创建的文件名以
upload/up.txt
来代替。
7.2、读取文件
: upload/up.txt -
这里的
–
号不能却少,否则会出现语法错误
为
upload/up.txt
文件内容
八、FUSE API 挂载 MogileFS文件系统
8.1、安装操作系统相应fuse支持
8.2、安装Perl Fuse支持
:
如安装过程中提示却少模块,就安装相应模块。
8.3、Mount MogileFS文件系统
http://www.spicylogic.com/allenday/blog/2008/07/14/mogilefs-fuse-bigfile-support/
脚本,如文件名为
fuse.pl
MogileFS
文件系统挂载到
/mnt
目录下。命令如下
:
8.4、查看MogileFS系统文件
:
这里挂载
MogileFS
文件系统到
/mnt
下,文件大小显示
2 ,
这里不是很清楚,希望大家多研究。
九、MogileFS参考资料
MogileFS-2.44 安装与配置的更多相关文章
- mogilefs 安装与配置
安装步骤 配置yum 的epel源 yum install perl-Sys-Syslog perl-IO-AIO perl-Net-Netmask -y # 安装依赖的包 取得mogilefs的rp ...
- Python黑帽编程1.1虚拟机安装和配置 Kali Linux 2016
Python黑帽编程1.1虚拟机安装和配置 Kali Linux 2016 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Att ...
- OpenStack云计算快速入门之二:OpenStack安装与配置
原文:http://blog.chinaunix.net/uid-22414998-id-3265685.html OpenStack云计算----快速入门(2) 该教程基于Ubuntu12.04版, ...
- 安装和配置Mantis<项目管理工具>
说明: 黑色加粗部分为配置文档修改或添加的内容,例如index.cgi意思为修改或添加index.cgi 红色加粗部分为操作控制而非直接输入,例如空格意思为此处需要按下空格键 一.介绍 Apache: ...
- Samba的安装与配置
Samba的安装与配置: 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend stop #chkconfig libvirtd off # ...
- Centos6.5 Openvpn的安装与配置
一.安装准备 ? 1 2 yum -y install openssl-devel openssl yum -y install gcc gcc-c++ 二.OpenVPN服务端安装过程1.lzo下载 ...
- P6 EPPM 安装与配置指南 16 R1 2016.4
关于安装和 配置P6 EPPM 本指南告诉你如何自动 安装和配置您的应用程序. 在您开始之前,阅读 先决条件 P6 EPPM配置 (7页). 安装P6 EPPM 您将使用 安装程序 (窗口) . ...
- DNS服务器的配置与应用: BIND9 的安装与配置
3. BIND9 的安装与配置 3.1 bind简介 BIND (Berkeley Internet Name Domain)是Domain Name System (DNS) 协议的一个实现,提供了 ...
- CentOs6.5中安装和配置vsftp简明教程
一.vsftp安装篇 # 查看是否已经安装了vsftp: rpm -qa|grep vsftpd # 安装vsftpd(需要root权限)yum -y install vsftpd# 启动vsftpd ...
随机推荐
- 用flask Flask-RESTful,实现RESTful API
简介: 自从Roy Fielding博士在2000年他的博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨 ...
- 每天CSS学习之line-height
line-height是CSS的一个属性,其作用是设置行高.其有以下几种值: 1.normal:自动设置合理的行间距.该值是默认值.如下示例: p{ line-height:normal; } 结果: ...
- vue-1-模板语法
文本 <span>Message: {{ msg }}</span><span v-once>这个将不会改变: {{ msg }}</span> 原始 ...
- 怎样在Ubuntu 14.04中安装Java(转)
想知道如何在Ubuntu 14.04中安装Java?安装Java肯定是安装Ubuntu 14.04后首先要做的几件事情之一(见http://www.linuxidc.com/Linux/2014-04 ...
- <Hadoop重装><centos><NameNode失效>
Overview 记一次真真切切的NameNode单点故障. 学校机房着火之后,刀片机上的四台服务器,唯独就NameNode彻底宕掉了,去机房看了下硬盘都坏了.. 所以只能换一个master咯.基本上 ...
- python实现图的遍历(递归和非递归)
class graph: def __init__(self,value): self.value=value self.neighbors=None # 图的广度优先遍历 # 1.利用队列实现 # ...
- Python基础5--字符串
1 find().rfind().index().rindex().count() s = "this apple is red apple" s.find("apple ...
- JavaScript 是如何工作的: 事件循环和异步编程的崛起 + 5个如何更好的使用 async/await 编码的技巧 - 学习笔记
那么,谁会告诉 JS 引擎去执行你的程序?事实上,JS 引擎不是单独运行的 —— 它运行在一个宿主环境中,对于大多数开发者来说就是典型的浏览器和 Node.js.实际上,如今,JavaScript 被 ...
- 大数据-08-Sqoop入门
简介 Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql.postgresql-)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ...
- 第二十六课 典型问题分析(Bugfix)
问题1: glibc中的strdup实现如下: 没有对参数s进行空指针判断. 我们的Exception.cpp中应做改进: 在第12行进行判断空指针操作. 问题2: t1在析构时会抛出异常,我们在re ...