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
作者:凉生墨客
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。