这篇写关于CentOS 5.6 x86 64 下安装配置MFS的一些东西,先简单介绍一下MFS文件系统的组成:
1、 元数据服务器。在整个体系中负责管理管理文件系统,目前MFS只支持一个元数据服务器master,这是一个单点故障,需要一个性能稳定的服务器来充当。希望今后MFS能支持多个master服务器,进一步提高系统的可靠性。
2、 数据存储服务器chunkserver。真正存储用户数据的服务器。存储文件时,首先把文件分成块,然后这些块在数据服务器chunkserver之间复 制(复制份数可以手工指定,建议设置副本数为3)。数据服务器可以是多个,并且数量越多,可使用的“磁盘空间”越大,可靠性也越高。
3、 客户端。使用MFS文件系统来存储和访问的主机称为MFS的客户端,成功挂接MFS文件系统以后,就可以像以前使用NFS一样共享这个虚拟性的存储了。
一、环境描述:
· 主控服务器Master server: 119.147.146.246
· 主控备份服务器Metalogger server: 119.147.146.248
· 存储块服务器Chunk servers: 119.147.146.249
· 客户端主机 (clients): 119.147.146.242、10.20.220.26
二、主控服务器Master的安装
1.安装
#useradd mfs -s /sbin/nologin
#tar -zxvf mfs-1.6.11.tar.gz
#cd mfs-1.6.11
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with- default-group=mfs --disable-mfschunkserver --disable-mfsmount
#make
#make install
2.copy配置文件
#cd /usr/local/mfs/etc/
#cp mfsmaster.cfg.dist mfsmaster.cfg
#cp mfsexports.cfg.dist mfsexports.cfg
3.mfsmaster.cfg文件详解
[root@localhost ~]# cat /usr/local/mfs/etc/mfsmaster.cfg
# WORKING_USER = mfs #运行master server的用户
# WORKING_GROUP = mfs #运行master server的的组
# SYSLOG_IDENT = mfsmaster #是master server在syslog中的标志
# LOCK_MEMORY = 0#是否执行mlockall()以避免mfsmaster进程溢出(默认为0)
# NICE_LEVEL = -19 #运行的优先级
# EXPORTS_FILENAME = /usr/local/mfs/etc/mfsexports.cfg #被挂载目录及权限控制文件的存放位置
# DATA_PATH = /usr/local/mfs/var/mfs #数据存放路径
# BACK_LOGS = 50 #元数据的改变日志文件数量(默认50)
# REPLICATIONS_DELAY_INIT = 300 #延迟复制的时间(默认300s)
# REPLICATIONS_DELAY_DISCONNECT = 3600 #CHUNK SERVER断开复制的延迟
# MATOML_LISTEN_HOST = * #元数据日志服务器监听的IP地址(默认*,代表任何)
# MATOML_LISTEN_PORT = 9419 #元数据日志服务器监听的端口(默认9419)
# MATOCS_LISTEN_HOST = * #用于CHUNK SERVER 连接的IP(默认*,任何IP)
# MATOCS_LISTEN_PORT = 9420 #用于CHUNK SERVER连接的端口(默认9420)
# MATOCU_LISTEN_HOST = * #用于客户端挂载连接的IP(默认*。代表任何IP)
# MATOCU_LISTEN_PORT = 9421#用户客户端挂载连接的端口(默认9421)
# CHUNKS_LOOP_TIME = 300 #chunks的回环频率(默认300s)
# CHUNKS_DEL_LIMIT = 100 #表示在一个loop设备中可以删除chunks的最大数(默认100)
# CHUNKS_WRITE_REP_LIMIT = 1 #在一个循环里复制一个CHUNK SERVER的最大chunks数目(默认1)
# CHUNKS_READ_REP_LIMIT = 5 #在一个循环里从一个CHUNK SERVER 中复制最大chunks数目(默认5)
# REJECT_OLD_CLIENTS = 0 弹出低于1.6.0的客户端挂接(0或1,默认0)
# deprecated, to be removed in MooseFS 1.7
# LOCK_FILE = /var/run/mfs/mfsmaster.lock