Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

MogileFS 分散式檔案系統安裝與配置實戰手記

編輯:Linux 教學

環境

CentOS 系統。

三種安裝路徑

方法一:EPEL yum 安裝(最簡單)

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 手動安裝 Perl 模組

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

方法三:手動解決依賴 RPM(不推薦,極其繁瑣)

略。

核心配置流程

1. 初始化資料庫

mogdbsetup --dbhost=127.0.0.1 --dbname=mogilefs --dbuser=mogilefs --dbpass=jongin

2. Tracker 設定檔 /etc/mogilefsd.conf


db_dsn DBI:mysql:mogilefs:127.0.0.1
db_user mogilefs
db_pass jongin
conf_port 6001
listener_jobs 5

3. 啟動 Tracker


adduser mogile
su mogile
mogilefsd -c /etc/mogilefsd.conf --daemon

4. 註冊 Storage Node 與裝置


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

5. Storage 設定檔 /etc/mogstored.conf


httplisten=0.0.0.0:7500
mgmtlisten=0.0.0.0:7501
docroot=/data/mdata

mkdir -p /data/mdata/dev1

6. 啟動 Storage


mogstored -c /etc/mogstored.conf --daemon
ps -ef | grep mogilefsd
ps -ef | grep mogstored

7. 建立 Domain 與 Class


mogadm --trackers=222.191.251.xx:6001 domain add icv.cn
mogadm --trackers=222.191.251.xx:6001 class add icv.cn type1

PHP Client 測試

安裝 php-mogilefs 擴展

參考 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;
?>
Copyright © Windows教程網 All Rights Reserved