MogileFS-2.44 安装与配置
目录
一、MogileFS 介绍
1.1、环境
二、MogileFS 安装
2.1、Mysql安装
2.2、安装MogileFS 相关Perl模块
2.3、MogileFS Server 安装
2.4、MogileFS Storage 存储节点安装
三、MogileFS 配置
3.1、mysql数据库设置
3.2、创建mysql连接
3.3、创建Tracker配置文件
3.4、MogileFS 启动与停止
3.5、MogileFS Storage 节点配置
3.6、启动MogileFS Storage 节点
四、管理配置MogileFS
4.1、添加Storeage节点到Tracker
4.2、在存储节点中添加设备
4.3、在存储节点中使设备失效
4.4、添加域和类
4.5、查看域和tracker节点
4.6、mogadm 详细参数
五、MogileFS PHP扩展模块
5.1、安装MogileFS PHP扩展
5.2、添加MogileFS PHP模块
5.3、MogileFS 客户端 API 调用资料
六、MogileFS Nginx 模块安装
6.1、下载Nginx_mogilefs_module
6.2、添加Nginx_mogilefs_module模块
6.3、配置Nginx_mogilefs_module 模块
七、Mogtool 工具创建文件和读取文件内容
7.1、创建文件
7.2、读取文件
八、FUSE API 挂载 MogileFS文件系统
8.1、安装操作系统相应fuse支持
8.2、安装Perl Fuse支持
8.3、Mount MogileFS文件系统
8.4、查看MogileFS系统文件
九、MogileFS参考资料
一、MogileFS 介绍<?xml:namespace prefix = o />
MogileFS
是一个开源的分布式文件系统,用于组建分布式文件集群,由
LiveJournal
旗下
Danga Interactive
公司开发,
Danga
团队开发了包括
Memcached
、
MogileFS
、
Perlbal
等不错的开源项目:
(
注:
Perlbal
是一个强大的
Perl
写的反向代理服务器
)
。目前国内使用
MogileFS
的有图片托管网站
yupoo
等。
官方的介绍网站:
http://www.danga.com/mogilefs/
Google Code
上的信息
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
# yum install perl
以下
Perl
模块均可使用以下命令进行安装
,
如安装
Sys::Syscall
模块。
# cpan –I Sys::Syscall
Danga::socket
BSD::Resource
common::sense
IO::AIO
Perlbal
ExtUtils::MakeMaker
Test::Simple
DBI
Net::Netmask
IO::WrapTie
MogileFS::Utils
Gearman::server
# tar zxvf Sys-Syscall-0.23.tar.gz
# cd Sys-Syscall-0.23
# perl Makefile.PL
# make
# make install
2.3、MogileFS Server 安装
# tar zxvf MogileFS-Server-2.44.tar.gz
# cd MogileFS-Server-2.44
# perl Makefile.PL
# make
# make install
2.4、MogileFS Storage 存储节点安装
三、MogileFS 配置
3.1、mysql数据库设置
mysql> create database mogilefs;
mysql> grant all on mogilefs.* to 'mogile'@'%' identified '000000'
mysql> flush privileges;
3.2、创建mysql连接
# /usr/lib/mogdbsetup --dbhost=192.168.0.144 --dbname=mogilefs --dbuser=mogile --dbpassword=000000
3.3、创建Tracker配置文件
# vi /etc/mogliefs/mogilefsd.conf
内容如下:
db_dsn = DBI:mysql:mogilefs:host=192.168.0.144;port=3306;mysql_connect_timeout=5
db_user = mogile
db_pass = 000000
conf_port = 7001
listener_jobs = 5
node_timeout = 5
rebalance_ignore_missing = 1
3.4、MogileFS 启动与停止
由于
mogilefs
不能以
root
用户运行
,
创建
mogile
用户
# Useradd mogile –s /sbin/nologin
# su mogile –c “mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon”
使用
pkill mogilefsd
来停止
mogilefs
服务
3.5、MogileFS Storage 节点配置
创建
Storage
配置文件
vi /etc/mogilefs/mogstored.conf
内容如下
:
httplisten=0.0.0.0:7500
mgmtlisten=0.0.0.0:7501
docroot=/data/mogdata
3.6、启动MogileFS Storage 节点
Mogstored –daemon
使用
pkill mogstored
来停止
mogstored
服务
四、管理配置MogileFS
4.1、添加Storeage节点到Tracker
# mogadm --trackers=192.168.0.11:7001 host add mog_store_22 --ip= 192.168.0.22 --port=7500 --status=alive
4.2、在存储节点中添加设备
# mogadm --trackers=192.168.0.11:7001 device add mog_store_22 101
在
/data/mogdata/
目录中创建
dev201
文件夹
4.3、在存储节点中使设备失效
# mogadm device mark mog_store_22 dev101 dead
©著作权归作者所有:来自51CTO博客作者cqfish的原创作品,如需转载,请注明出处,否则将追究法律责任
3
收藏
转载于:https://blog.51cto.com/cqfish/455242