mfs环境搭建之元数据服务器(master)节点安装-2

一、环境介绍

  

说明:三台机器的配置都是1c1g,两块磁盘,一块为系统磁盘,一块为20G的数据磁盘

 二、修改主机名:

192.168.56.11机器上执行
#sh hostname.sh mfsmaster sed
-i "s#`uname -n`#$1#g" /etc/sysconfig/network sed -i "s#`uname -n`#$1#g" /etc/hosts grep mfs /etc/sysconfig/network grep mfs /etc/hosts hostname $1

192.168.56.12机器上执行
#sh hostname.sh  mfsdata01
sed -i "s#`uname -n`#$1#g" /etc/sysconfig/network
sed -i  "s#`uname -n`#$1#g" /etc/hosts
grep mfs /etc/sysconfig/network
grep mfs /etc/hosts
hostname $1
192.168.56.13机器上执行
#sh hostname.sh  mfsdata02
sed -i "s#`uname -n`#$1#g" /etc/sysconfig/network
sed -i  "s#`uname -n`#$1#g" /etc/hosts
grep mfs /etc/sysconfig/network
grep mfs /etc/hosts
hostname $1

三、每个机器上设置hosts

 所有机器执行

 cat >>/etc/hosts<<EOF

192.168.56.11 mfsmaster
192.168.56.12 mfsdata01
192.168.56.13 mfsdata02
192.168.56.12 mfsbackup

EOF

四、下载安装包并安装

wget  https://github.com/moosefs/moosefs/archive/v2.0.60.tar.gz

编译安装

依赖安装:
yum -y install gcc gcc-c++ autoconf automake  zlib zlib-devel openssl openssl-devel pcre-devel
解压
tar -zxvf moosefs-2.0.60.tar.gz 
cd /usr/local/moosefs-2.0.60
编译安装
./configure --prefix=/usr/local/moosefs --enable-mfsmount
make && make install 
创建软链接
ln -s /usr/local/moosefs /usr/local/mfs

五、配置

其实mfs相关默认配置都不需做更改,但是要注意里面的master地址,如果和实际不一样的需要进行更改。

cp mfsmaster.cfg.dist  mfsmaster.cfg
cp mfsexports.cfg.dist  mfsexports.cfg
[root@mfsmaster mfs]# egrep -v "#|^$" mfsexports.cfg
*                       /       rw,alldirs,maproot=0
*                       .       rw

#mfsexports.cfg的文件没一行分为三部分
第一部分;mfs的客户端ip地址或者地址范围,地址可以指定的几种表现形式
*所有的ip地址

n.n.n.n 单个ip地址

n.n.n.n/b IP网络地址/位数掩码

n.n.n.n/m.m.m.m IP网络地址/子网掩码
f.f.f.f-t.t.t.t IP段

第二部分:被挂载的目录
目录部分需要注意两点:
/标识MooseFS根;
.表示MFSMETA文件系统

第三部分:设置mfs客户端可以拥有的访问权限
ro只读模式共享
rw 读写方式共享
alldirs 允许挂载任何指定的子目录
maproot 映射为root还是为指定的用户
password 指定客户端的密码

六、配置文件选项说明

[root@mfsmaster]# vim mfsmaster.cfg
WORKING_USER = mfs                  //运行masterserver的用户

 WORKING_GROUP = mfs        //运行masterserver的组
 SYSLOG_IDENT = mfsmaster           //masterserver在syslog的标示,说明是由masterserver产生的
 LOCK_MEMORY = 0        //是否执行mlokall(),以避免mfsmaster进程溢出默认为0
 NICE_LEVEL = -19       //运行的优先级,进程必须由root启动
 EXPORTS_FILENAME = /usr/local/mfs/etc/mfs/mfsexports.cfg
//被挂载目录及其权限控制文件的存放位置
 TOPOLOGY_FILENAME = /usr/local/mfs/etc/mfs/mfstopology.cfg
 DATA_PATH = /usr/local/mfs/var/mfs //数据存放路径
 BACK_LOGS = 50      //metadata改变的log文件数目(默认是50)
 BACK_META_KEEP_PREVIOUS = 1    
 REPLICATIONS_DELAY_INIT = 300  //延迟复制的时间(默认300)
 REPLICATIONS_DELAY_DISCONNECT = 3600  //Chunkserver断开复制延迟(默认是3600秒)
 MATOML_LISTEN_HOST = * //metalogger监听的IP地址默认是所有地址
 MATOML_LISTEN_PORT = 9419  //metalogger监听的端口地址(默认为9419)
 MATOML_LOG_PRESERVE_SECONDS = 600  
 MATOCL_LISTEN_HOST = *  //用于chunkserver连接的IP地址(默认为*代表所有IP)
 MATOCL_LISTEN_PORT = 9421  //用户客户端挂在的监听端口9421
 CHUNKS_LOOP_MAX_CPS = 100000
 CHUNKS_LOOP_MIN_TIME = 300 //chunks的回环频率(默认300)
 CHUNKS_SOFT_DEL_LIMIT = 10      
 CHUNKS_HARD_DEL_LIMIT = 25
 CHUNKS_WRITE_REP_LIMIT = 2  //在一个循环里复制到另外一个Chunkserver的最大Chunk数
 CHUNKS_READ_REP_LIMIT = 10  //在一个循环里从一个Chunkserver复制的的最大Chunk数
 ACCEPTABLE_DIFFERENCE = 0.1   
 SESSION_SUSTAIN_TIME = 86400
 REJECT_OLD_CLIENTS = 0 //弹出低于1.6.0的客户端挂接(0或1,默认是0)
 deprecated:
 CHUNKS_DEL_LIMIT - use CHUNKS_SOFT_DEL_LIMIT instead
 LOCK_FILE - lock system has been changed, and this option is used onl
y to search for old lockfile  

七、启动

启动前先重命名metadata.mfs.empty为metadata.mfs

cd /usr/local/mfs/var/mfs
cp metadata.mfs.empty metadata.mfs

启动:

/usr/local/mfs/sbin/mfsmaster  start
/usr/local/mfs/sbin/mfsmaster  stop

启动成功后有如下三个监听端口

[root@mfsmaster mfs]# netstat -ntlp |grep 94
tcp        0      0 0.0.0.0:9419            0.0.0.0:*               LISTEN      9635/mfsmaster      
tcp        0      0 0.0.0.0:9420            0.0.0.0:*               LISTEN      9635/mfsmaster      
tcp        0      0 0.0.0.0:9421            0.0.0.0:*               LISTEN      9635/mfsmaster    

maste和metaloggers 之前是通过9419端口沟通

master和chunkserver是通过9420端口沟通

master和客户端的沟通是通过9421端口沟通

八、添加环境变量

echo "export PATH=$PATH:/usr/local/mfs/sbin:/usr/local/mfs/bin" >>/etc/profile
source /etc/profile

九、加入开机启动

echo "/usr/local/mfs/sbin/mfsmaster start" >>/etc/rc.local

开启mfs的图形监控管理

mfscgiserv  start

开启后监听的端口是9425端口

 访问地址:http://192.168.56.11:9425

作者:凉生墨客 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/heruiguo/p/12416631.html