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