引用
https://fedoraproject.org/wiki/Setting_Up_MogileFS
1.
用cpan安装
#cpan
#cpan> install IO::AIO
#cpan> install DBI
#cpan> install DBD::mysql
#cpan> install MogileFS::Server
...Gearman::Client
...Gearman::Server
...Sys::Syscall
...Perlbal
...Net::Netmask
...Danga::Socket
...Gearman::Client::Async
(cpan 提示依赖 自动安装)
#cpan> install MogileFS::Utils
...MogileFS::Client
2.
配置
2.1 database
CREATE DATABASE mogilefs DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
grant all on mogilefs.* to 'mogile'@'%' identified by 'mogile';
SET PASSWORD FOR 'mogile'@'%' = OLD_PASSWORD( '123456' );
FLUSH PRIVILEGES;
quit
mogdbsetup --dbhost=10.0.0.10 --dbname=mogilefs --dbuser=mogile --dbpassword=mogile
2.2 tracker
On each tracker server create a configuration file at /etc/mogilefsd.conf with the following entries
db_dsn = DBI:mysql:mogilefs:10.0.0.10
db_user = mogile
db_pass = mogile
listen = 0.0.0.0:6001
conf_port = 6001
listener_jobs = 10
delete_jobs = 1
replicate_jobs = 5
mog_root = /var/mogdata
reaper_jobs = 1
The tracker deamon won't work as root, so create a user for mogilefsd
#adduser mogile
#su mogile
#mogilefsd -c /etc/mogilefsd.conf --daemon
2.3 Storage Node
mkdir /var/mogdata
创建/etc/mogstored.conf,内容如下:
maxconns = 10000
httplisten = 0.0.0.0:7500
mgmtlisten = 0.0.0.0:7501
docroot = /var/mogdata
3.
管理
3.1 将storage server添加到数据库
mogadm --trackers=10.10.0.10:6001 host add mogilestorage1 --ip=10.0.0.10 --port=7500 --status=alive
查看目前的storage server:mogadm --trackers=10.10.0.10:6001 host list
3.2 告诉数据库添加存储设备(设备名必须唯一,一旦创建将无法删除,只能mark为dead且不支持将device从dead重新变为alive):
mogadm --trackers=10.0.0.10:6001 device add mogilestorage1 1
查看详情:mogadm --trackers=10.0.0.10:6001 device list
3.3 添加domain和class
mogadm --trackers=10.0.0.10:6001 domain add www.xxx.cn
mogadm --trackers=10.0.0.10:6001 class add www.xxx.cn newClass
3.4 启动storage server
mkdir -p /var/mogdata/dev1
mogstored --config=/etc/mogstored.conf -d