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 ...
随机推荐
- 【原创】QT 打印输出
list类 qDebug 的两种用法 #include <QDebug> int main(int argc,char *argv[]) { QList<int> list; ...
- JSP动态网页
01.什么是服务器 02.什么是动态网页 动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容.可以让用户和服务器交互的网站 动态网站可以实现交互 ...
- 顺便谈谈对于Java程序猿学习当中各个阶段的建议
引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...
- iOS 统一配置
1 .统一设置nav标题样式: - (void)_setNavigationTitle { NSDictionary *navigationParams = @{NSForegroundColorAt ...
- webView 的种种
1.关于UI 我们在设置webview的时候,有时候会发现在加载的过程中会出现一个黑色的条条,在加载完成的时候有得时候继续存在,有得时候消失不见. 这个黑边是由于webView.scrollview向 ...
- Cracking The Coding Interview2.4
删除前面的linklist,使用node来表示链表 // You have two numbers represented by a linked list, where each node cont ...
- java动手动脑2
仔细阅读示例: EnumTest.java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗? 运行结果: 第一个false是判断s和t是否引用同一个对象,第二个false是判 ...
- TLS反调试
0x01 TLS反调试简介 TLS(Thread Local Storage)原本的目的是解决多线程程序中变量同步的问题.线程本身有独立于其他线程的栈空间,因此线程中的局部变量不用考虑同步问题.多线程 ...
- poj2406(kmp算法)
Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc&quo ...
- Python实现登陆的功能
import datetimetoday=datetime.datetime.today()# 获取当前时间for i in range(3): username=input("请输入用户名 ...