系统环境 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

系统: RHEL4.6

MFS Master
192.168.1. 116

MFS Log
: 
192.168.1. 117

MFS chunk server  : 192.168.1. 118

Client  : 192.168.1. 119

环境所需要用到的软件包 
mfs-1.6.1 5. tar.gz

客户端挂载所需要的软件 
fuse-2.7. 3 .tar.gz

Python
软件包:
python-2.7.1.tar .bz2

升级
python

[root@l g src ]#  tar -jxvf  P ython-2.7.1.tar .bz2

[root@l g   P ython-2.7.1 ]#  cd  P ython-2.7.1.tar .bz2

[root@l g   P ython-2.7.1 ]#  ./configure   --prefix=/usr/local/python  && make && make install

一,元数据服务器的安装和配置

[root@l g src ]# groupadd mfs
[root@l g src ]# useradd -g mfs mfs
[root@l g src ]# tar zxvf mfs-1.6.1 5 .tar.gz
[root@l g src ]# cd mfs-1.6.1 5
[root@l g  mfs-1.6.1 5] # ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
[root@l g  mfs-1.6.1 5 ]# make   &&  make  installs

[root@l g  etc]# pwd
/usr/local/mfs/etc

拷贝模板文件重命名得到主配置文件

[root@l g  etc]# cp mfsmaster.cfg.dist mfsmaster.cfg

拷贝模板文件重命名得到权限控制文件

[root@l g  etc]# cp mfsexports.cfg.dist mfsexports.cfg

现在来查看主配置文件的内容以及含义

[root@l g  etc]# vi mfsmaster.cfg
权限控制文件的存放位置
# EXPORTS_FILENAME = /usr/local/mfs/etc/mfsexports.cfg
数据存放路就路径,指元数据的存放路径
# DATA_PATH = /usr/local/mfs/var/mfs
用于备份元数据服务器的变化日志
# MATOML_LISTEN_PORT = 9419
监听和接受存储服务器的链接
# MATOCS_LISTEN_PORT = 9420
接受客户端的挂接
# MATOCU_LISTEN_PORT = 9421

配置文件
mfsexports.cfg
指定那些客户端主机可以远程挂接
MooseFS
文件系统,以及赋予客户端什么样的访问权限

例如。我们指定只有
192.168.1.*
网段的主机可以以读写模式访问
MooseFS
的整个共享资

[root@localhost etc]# vi mfsexports.cfg
192.168.1.0/24 / rw,alldirs,maproot=0

首次安装
Master
时,会自动生成一个名为
metadata.mfs.empty
的元数据文件,
mfs
的运行必须有
metadata.mfs
,这个文件是从
metadata.mfs.empty
改名而来

[root@l g mfs]# pwd
/usr/local/mfs/var/mfs
[root@l g  mfs]# cp metadata.mfs.empty metadata.mfs

启动元数据服务器
Master

[root@l g  mfs]# /usr/local/mfs/sbin/mfsmaster start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmaster modules ...
loading sessions ... ok
sessions file has been loaded
exports file has been loaded
loading metadata ...
create new empty filesystemmetadata file has been loaded
no charts data file - initializing empty charts
master <-> metaloggers module: listen on *:9419
master <-> chunkservers module: listen on *:9420
main master server module: listen on *:9421
mfsmaster daemon initialized properly* 为了监控
MooseFS
当前的运行状态,我们可以运行
CGI
监控服务,这样就可以用浏览器来查看整个
MooseFS
的运行

情况:

[root@l g  mfs]# /usr/local/mfs/sbin/mfscgiserv

在启动
CGI
监控服务时,提示
TypeError: 'str' object is not callable
错误,如下

starting simple cgi server (host: any , port: 9425 , rootpath: /usr/share/mfscgi)
Traceback (most recent call last):
File "/usr/sbin/mfscgiserv", line 399, in ?
exit(0)
TypeError: 'str' object is not callable
Traceback (most recent call last):
File "/usr/sbin/mfscgiserv", line 392, in ?
exit(0)
TypeError: 'str' object is not callable

这时虽然可以用
http://192.168.1.1:9425
看到整个
MooseFS
的运行状况 . 自带
Python 
版本太低,那么我们就升级下
PYthon
由于软件包过大,我这里就不在上传了,可以去网上找

[root@l g   src ]# tar jxvf Python-2. 7 . 1 .tar.bz2
[root@l g   src ]# cd Python-2.6.4
[root@l g  Python-2.6.4]# ./configure  --prefix=/usr/local/python && make && make install

[root@l g   src ]# /usr/local/python/bin/python   / usr/local/mfs/sbin/mfscgiserv     #
这里很重要

设置开机启动编辑
/etc/rc.local
添加

/usr/local/mfs/sbin/mfsmaster start
/usr/local/mfs/sbin/mfscgiserv

二:元数据日志服务器的安装和配置

[root@l g src ]# groupadd mfs
[root@l g src ]# useradd -g mfs mfs
[root@l g src ]# tar zxvf mfs-1.6.1 5 .tar.gz
[root@l g src ]# cd mfs-1.6.1 5
[root@l g  mfs-1.6.1 5] # ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
[root@l g  mfs-1.6.1 5 ]# make   &&  make  installs

下面我们就来生成
MFS
备份服务器的配置文件

[root@l g  mfs-1.6.1 5 ]# cd /usr/local/mfs/etc/
[root@l g  etc]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

查看并修改配置文件

[root@l g  etc]# vi mfsmetalogger.cfg
从元数据服务器抓回文件,然后进行存放的路径
# DATA_PATH = /usr/local/mfs/var/mfs
存放备份日志的总个数为
50
,超出
50
则轮转,
# BACK_LOGS = 50
每隔一天从元数据服务器下载一个
metadata.mfs.back
文件
# META_DOWNLOAD_FREQ = 24
元数据服务器的地址
MASTER_HOST = 192.168.1.116
连接元数据服务器的
9419
端口
MASTER_PORT = 9419

启动元数据日志服务

[root@l g  etc]# /usr/local/mfs/sbin/mfsmetalogger start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmetalogger modules ...
mfsmetalogger daemon initialized properly

可以查看日志验证备份服务器是否安装成功

[root@l g  etc]# tail -f /var/log/messages

Dec  7 22:38:43  lg  mfsmetalogger[1825]: set uid to 500

Dec  7 22:38:59  lg  mfsmetalogger[1827]: set gid to 501

Dec  7 22:38:59  lg  mfsmetalogger[1827]: set uid to 500

Dec  7 22:38:59  lg  mfsmetalogger[1829]: connecting ...

Dec  7 22:38:59  lg  mfsmetalogger[1829]: open files limit: 5000

Dec  7 22:38:59  lg  mfsmetalogger[1829]: connected to Master

Dec  7 22:38:59  lg  mfsmetalogger[1829]:   sessions downloaded 8B/0.006885s (0.00 2  MB/s)
Dec  7 22:38:59  lg  mfsmetalogger[1829]:  sessions downloaded 8B/0.000427s (0.0 23  MB/s)

可以看到我们的备份服务器正常启动

设置开机启动服务编辑
/etc/rc.local
添加

/uar/local/mfs/sbin/mfsmetalogger start