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.1Mysql安装

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

 

: 存储节点服务器不用安装 DBD::mysql 模块

以上 Perl 模块也可到 http://search.cpan.org/ 网站上下载安装,如安装 Sys::Syscall 模块。

 

# tar zxvf Sys-Syscall-0.23.tar.gz

# cd Sys-Syscall-0.23

# perl Makefile.PL

# make

# make install

 

2.3MogileFS Server 安装

# tar zxvf MogileFS-Server-2.44.tar.gz

# cd MogileFS-Server-2.44

# perl Makefile.PL

# make

# make install

2.4MogileFS Storage 存储节点安装

参考 2.2 2.3 DBD::mysql 可不用安装

三、MogileFS 配置

3.1mysql数据库设置

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.4MogileFS 启动与停止

由于 mogilefs 不能以 root 用户运行 , 创建 mogile 用户

# Useradd mogile –s /sbin/nologin

# su mogile –c “mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon”

使用 pkill mogilefsd 来停止 mogilefs 服务

3.5MogileFS 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

 


3

收藏

cqfish

272篇文章,107W+人气,1粉丝