mogilfes 的安装与基本配置
1、安装必要的Perl模块
先需要安装cpan
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
3、获取MogileFS
也可以下载源码包编译安装
4、创建数据库
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自带的工具创建表。
6、运行MogileFS
6.1 创建Tracker配置文件并启动Tracker
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 -c /etc/mogilefs/mogilefsd.conf --daemon
6.2 创建Storage配置文件并启动Storage节点
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节点了
7 、使用mogadm工具配置和管理MogileFS
7.1 向Tracker添加Storage节点
并可以通过 mogadm host list 命令查看是否添加成功:
2 #执行结果:
3 mogilefstorage [1]: alive
4 IP: 192.168.1.112:7500
7.2向Storage节点添加设备
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 查看系统的状态
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"

浙公网安备 33010602011771号