CentOS 系統。
rpm -Uvh https://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
yum -y install mogilefsd perl-MogileFS-Client perl-MogileFS-Utils
yum -y install mogstored mogstored-backend-perlbal mogstored-backend-lighttpd mogstored-backend-apache
# 若缺 IO::AIO
cpan
cpan> install IO::AIO
cpan
cpan> install IO::AIO
cpan> install DBI
cpan> install DBD::mysql
cpan> install MogileFS::Server
cpan> install Gearman::Client
cpan> install Gearman::Server
cpan> install Sys::Syscall
cpan> install Perlbal
cpan> install Net::Netmask
cpan> install Danga::Socket
cpan> install Gearman::Client::Async
cpan> install MogileFS::Utils
cpan> install MogileFS::Client
略。
mogdbsetup --dbhost=127.0.0.1 --dbname=mogilefs --dbuser=mogilefs --dbpass=jongin
db_dsn DBI:mysql:mogilefs:127.0.0.1
db_user mogilefs
db_pass jongin
conf_port 6001
listener_jobs 5
adduser mogile
su mogile
mogilefsd -c /etc/mogilefsd.conf --daemon
mogadm --trackers=222.191.251.xx:6001 host add mogilestorage --ip=222.191.251.xx --port=7500 --status=alive
mogadm --trackers=222.191.251.xx:6001 host list
mogadm --trackers=222.191.251.xx:6001 device add mogilestorage 1
mogadm --trackers=222.191.251.xx:6001 device list
httplisten=0.0.0.0:7500
mgmtlisten=0.0.0.0:7501
docroot=/data/mdata
mkdir -p /data/mdata/dev1
mogstored -c /etc/mogstored.conf --daemon
ps -ef | grep mogilefsd
ps -ef | grep mogstored
mogadm --trackers=222.191.251.xx:6001 domain add icv.cn
mogadm --trackers=222.191.251.xx:6001 class add icv.cn type1
參考 https://projects.usrportage.de/index.fcgi/php-mogilefs
<?php
$client = new MogileFS::Client();
$client->connect('222.191.251.xxx', 6001, 'jongin.com');
$client->put('https://www.baidu.com/img/logo-yy.gif', 'myFile', 'type1');
$metadata = $client->get('myFile');
print_r($metadata);
$content = file_get_contents($metadata['path1']);
echo $content;
?>