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 ...
随机推荐
- bs4 CSS选择器
#https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html#find-all #beautifulSoup可以解析HTML ...
- Android简易项目--傻瓜式阿拉伯语输入法(Dummy Arabic Input)
一.应用名称 Android简易项目--傻瓜式阿拉伯语输入法(Dummy Arabic Input) 二.应用图标 三.应用说明 现在通行的阿拉伯语键盘布局并无规律可循,阿拉伯语使用者需要花费较多时间 ...
- (Java学习笔记) Java Networking (Java 网络)
Java Networking (Java 网络) 1. 网络通信协议 Network Communication Protocols Network Protocol is a set of rul ...
- 关于A中用到B, B中用到A的问题
//A.h #ifndef AH #define AH class B; class A { public: B* b; void setB(); ~A(); }; #endif //B.h #ifn ...
- .NET界面控件DevExpress发布v18.2.4|附下载
DevExpress Universal Subscription(又名DevExpress宇宙版或DXperience Universal Suite)是全球使用广泛的.NET用户界面控件套包,De ...
- HTML 表单中的验证
凡要验证格式的元素均需绑定datatype属性,datatype可选值内置有10类,用来指定不同的验证格式. 如果还不能满足您的验证需求,可以传入自定义datatype,自定义datatype是一个非 ...
- Android:getContext().getSystemService()
一.介绍 getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象 二.语法 Windo ...
- http 性能测试. Apache ab 使用.
参数: 1. ab -n 100 -c 10 地址: 请求100次, 并发10次. 2. ab -n 100 -c 10 -w 地址: 请求100次, 并发10次 ,html 表 ...
- 在 子 iframe中 点击一个按钮, 变换 这个 iframe的地址url.
//跳到测试结果: function jump() { console.log(self.parent.document.getElementById("iframe").src) ...
- 解释生成器(generator)于函数的不同,并实现和使用简单generator?
生成器和函数的主要区别在于函数return avalue,生成器yield a value,同事标记或记忆point of the yield 以便在下次调用时从标记点恢复执行,yield使用函数 ...