mogilfes 的安装与基本配置

1、安装必要的Perl模块

  先需要安装cpan  

sudo cpan -i Net::Netmask
sudo cpan 
-i DBI
sudo cpan 
-i Perlbal
sudo cpan 
-i MogileFS::Client

sudo cpan -i Danga::Socket

sudo cpan -i IO::AIO

sudo cpan -i Sys::Syscall

 

2、安装MySQL Liberary

1 sudo apt-get install libdbd-mysql-perl

 3、获取MogileFS

1 sudo perl -MCPAN -e 'install "MogileFS:Server"'

 

1 sudo perl -MCPAN -e 'install "MogileFS:Utils"'

 也可以下载源码包编译安装

 

 4、创建数据库

1 mysql -uroot -p
2 Enter password:
3 mysql> CREATE DATABASE mogilefs;
4 mysql> GRANT ALL ON mogilefs.* TO 'zhxia'@'%';
5 mysql> SET PASSWORD FOR 'zhxia'@'%=  OLD_PASSWORD('123456');
6 mysql> FLUSH PRIVILEGES;
7 mysql> quit

 5、接着通过MogileFS自带的工具创建表。

1 mogdbsetup --dbhost=192.168.1.112 --dbname=mogilefs --dbuser=zhxia --dbpass=123456

 

6、运行MogileFS

 6.1 创建Tracker配置文件并启动Tracker

sudo mkdir -/etc/mogilefs/
sudo vi 
/etc/mogilefs/mogilefsd.conf
#接着输入以下内容
db_dsn = DBI:mysql:mogilefs:host=192.168.1.112;port=3306;mysql_connect_timeout=5
db_user 
= zhxia
db_pass 
= 123456
conf_port 
= 7001
listener_jobs 
= 5
node_timeout 
= 5
rebalance_ignore_missing 
= 1

 

注意:mogilefsd不能以root身份运行,必须用其他用户运行。

 

su zhxia
mogilefsd 
-/etc/mogilefs/mogilefsd.conf --daemon

 6.2 创建Storage配置文件并启动Storage节点

1 sudo mkdir /var/mogdata
2 sudo vi /etc/mogilefs/mogstored.conf
3 #在配置文件中输入如下内容:
4 httplisten=0.0.0.0:7500
5 mgmtlisten=0.0.0.0:7501
6 docroot=/var/mogdata

 接着就可以启动Storage节点了

1 sudo mogstored --daemon

7 、使用mogadm工具配置和管理MogileFS

  7.1 向Tracker添加Storage节点

1 mogadm host add mogilefstorage --ip=192.168.1.112 --port=7500 --status=alive

并可以通过 mogadm host list 命令查看是否添加成功:

 

1 mogadm host list
2 #执行结果:
3 mogilefstorage [1]: alive
4 IP:       192.168.1.112:7500

 7.2向Storage节点添加设备

 

1 sudo mkdir -/var/mogdata/dev1
2 mogadm device add mogilefstorage 1
3 #  可以通过mogadm device list 查看设备是否连接上
4  mogadm device list
5                     used(G) free(G) total(G)
6    dev1: alive      5.701   29.189  34.891 
7    dev2: alive      5.701   29.189  34.891 
8    dev3: alive      5.701   29.189  34.89

 最后可以通过 mogadm check 查看系统的状态

 

 1 zhxia@zhxia-host:/etc/mogilefs$ mogadm check
 2 Checking trackers...
 3   192.168.10.136:7001 ... OK
 4 
 5 Checking hosts...
 6   [ 1] mogilefstorage ... OK
 7   [ 2] mogilefstorage2 ... OK
 8 
 9 Checking devices...
10   host device         size(G)    used(G)    free(G)   use%   ob state   I/O%
11   ---- ------------ ---------- ---------- ---------- ------ ---------- -----
12   [ 1] dev1            34.891      5.701     29.190  16.34%  writeable   0.0
13   [ 1] dev2            34.891      5.701     29.190  16.34%  writeable   0.0
14   [ 1] dev3            34.891      5.701     29.190  16.34%  writeable   0.0
15   [ 2] dev4            17.727      3.387     14.340  19.10%  writeable   0.0
16   [ 2] dev5            17.727      3.387     14.340  19.10%  writeable   0.0
17   ---- ------------ ---------- ---------- ---------- ------
18              total:   140.127     23.878    116.249  17.04%

 如果出现设备失效的问题,可以使用 mogadm device mask mogilefstorage 1 dead 将该设备进行修复

同时此设备上文件会自动在其它设备上多备份一份。

 

 通过mogtool 添加文件、读取、删除文件

添加文件: 

 mogtool --trackers=127.0.0.1:7001 --domain=image inject /tmp/27mfq0tpfdvuvv2fe5m6.jpg  "upload/p6.jpg" 

 读取文件:

 mogtool --trackers=127.0.0.1:7001 --domain=image extract  upload/p6.jpg - 

删除文件:

 mogtool --trackers=127.0.0.1:7001 --domain=image delete  "upload/p6.jpg"

 

posted @ 2012-04-28 08:40  涛光  阅读(306)  评论(0)    收藏  举报