MFS的编译与安装
假设元数据服务器的IP地址为192.168.1.99
3个MFS客户端的IP地址为192.168.1.111 192.168.1.122 192.168.1.133
1.安装和配置元数据服务器
先下载源码
wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.11.mfs-1.6.11.tar.gz
创建用户
useradd mfs -s /sbin/nologin
解压源码
tar -xvf mfs-1.6.11.tar.gz
cd mfs-1.6.11
脚本设置
./configure --prefix=/usr/local/mfs \
--with-default-user=mfs \
--with-default-group=mfs
编译安装
make && make install
配置文件
配置文件位于安装目录/usr/local/mfs/etc下,需要用到的配置文件有两个:mfsmaster.cfg和mfsexports.cfg。mfsmaster.cfg是主配置文件;mfsexports.cfg对被挂接目录及其权限进行配置。
mfsmaster.cfg的配置:
cp mfsmaster.cfg.dist mfsmaster.cfg
vi mfsmaster.cfg
凡是# 注释掉的都采用默认值
# WORKING_USER = mfs //运行MASTER SERVER的用户
# WORKING_GROUP = mfs //运行MASTER SERVER的用户组
# SYSLOG_IDENT = mfsmaster //MASTER SERVER在syslog中的表示,说明这是由master server产生的
# LOCK_MEMORY = 0 //是否执行mlockall()以避免mfsmaster进程溢出
# NICE_LEVEL = -19 //运行的优先级 默认是-19 进行必须是由root启动
# EXPORTS_FILENAME = /usr/local/mfs/etc/mfsexports.cfg // 挂机目录及其权限控制文件的存放位置
# DATA_PATH = /usr/local/mfs/var/mfs //数据存放路径,此目录下有三类文件:changelog、sessions、stats
# BACK_LOGS = 50 //元数据的改变日志文件数量,默认为50
# REPLICATIONS_DELAY_INIT = 300 //延迟复制的时间 默认是300秒
# REPLICATIONS_DELAY_DISCONNECT = 3600 //CHUNK SERVER断开复制的延迟 默认是3600秒
# MATOML_LISTEN_HOST = * //元数据日志服务器监听的IP地址
# MATOML_LISTEN_PORT = 9419 //元数据日志服务器监听的端口地址
# MATOCS_LISTEN_HOST = * //用于CHUNK SERVER 连接的IP地址
# MATOCS_LISTEN_PORT = 9420 //用于CHUNK SERVER连接的端口地址
# MATOCU_LISTEN_HOST = * //用于客户端挂接连接的IP地址
# MATOCU_LISTEN_PORT = 9421 //用于客户端挂接连接的端口地址
# CHUNKS_LOOP_TIME = 300 //chunks的回环频率
# CHUNKS_DEL_LIMIT = 100 //表示在一个loop设备中可以删除chunks的最大数 默认是100
# CHUNKS_WRITE_REP_LIMIT = 1 //在一个循环里复制到一个CHUNK SERVER的最大chunks数目
# CHUNKS_READ_REP_LIMIT = 5 //在一个循环里从一个CHUNK SERVER中复制的最大chunks数目
# REJECT_OLD_CLIENTS = 0 //弹出低于1.6.0 的客户端挂接 默认是0