其他分享
首页 > 其他分享> > MFS服务的搭建

MFS服务的搭建

作者:互联网

4、源码包下载地址:源码包下载地址是:http://ppa.moosefs.com/src/moosefs-3.0.84-1.tar.gz 三、源码包安装 需要安装C语言、安装依赖pcre和zlib 1、10.10.10.12 安装master server 管理服务器 yum -y install pcre pcre-devel zlib zlib-devel [root@localhost tmp]# tar zxf moosefs-3.0.84-1.tar.gz [root@localhost tmp]# cd moosefs-3.0.84 [root@localhost moosefs-3.0.84]# useradd -s /sbin/nologin -M mfs [root@localhost moosefs-3.0.84]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs [root@localhost moosefs-3.0.84]# make && make install mfsmaster.cfg [root@localhost moosefs-3.0.84]# chmod a+x /usr/local/mfs/sbin/* [root@localhost mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin/ ln -s /usr/local/mfs/bin/* /usr/local/bin/ 加权限 chown -R mfs.mfs /usr/local/mfs/ [root@localhost moosefs-3.0.84]# cd /usr/local/mfs/etc/mfs [root@localhost mfs]# cp -a mfsmaster.cfg.sample mfsmaster.cfg 无需修改 !配置文件说明 WORKING_USER = mfs WORKING_GROUP = mfs SYSLOG_IDENT = mfsmaster #在syslog中的表示,说明这是mfsmaster产生的 LOCK_MEMORY = 0 # 是否执行mlockall()以避免mfsmaster内存溢出(默认为0) NICE_LEVEL = -19 # 运行的优先级(默认-19,注意,这进程必须是root启动 ) DATA_PATH = /usr/local/mfs/var/mfs #数据存放路径,该目录下有三大类文件,changelog,sessions,stats EXPORTS_FILENAME = /usr/local/mfs/etc/mfs/mfsexports.cfg #被挂载目录以及其权限控制文件的存放位置 BACK_LOGS = 50 #元数据的改变日志文件数量(默认是50) MATOML_LISTEN_HOST = * # 元数据日志服务器监听的IP地址(默认是*,代表任何IP) MATOML_LISTEN_PORT = 9419 # 元数据日志服务器监听的端口地址,默认是9419 MATOCS_LISTEN_HOST = * # 用于存储服务器(Chunk Server)连接的IP地址 MATOCS_LISTEN_PORT = 9420 # 是存储服务器(Chunk server)连接的端口地址 REPLICATIONS_DELAY_INIT = 300 # 延迟复制的时间(默认是300) CHUNKS_LOOP_MIN_TIME = 300 # chunks 的回环率 CHUNKS_SOFT_DEL_LIMIT = 10 CHUNKS_WRITE_REP_LIMIT = 2,1,1,4 在一个循环里复制到一个CHUNK Server的最大chunks数目 CHUNKS_READ_REP_LIMIT = 10,5,2,5 MATOCL_LISTEN_HOST = * MATOCL_LISTEN_PORT = 9421 mfsexports.cfg [root@localhost mfs]# cp -a mfsexports.cfg.sample mfsexports.cfg [root@localhost mfs]# vim mfsexports.cfg 10.10.10.0/24 . rw,alldirs,maproot=0 !配置文件说明 10.10.10.0/24 .表示MFSMETA文件系统 rw.alldirs,maproot=0 表示客户端拥有的权限。权限部分选项如下: ro 只读模式共享 rw 读写方式共享 alldirs 允许挂载任何指定的子目录 maproot 映射为root用户还是指定的用户 password 指定客户端密码 metadata.mfs [root@localhost mfs]# cp -a /usr/local/mfs/var/mfs/metadata.mfs.empty /usr/local/mfs/var/mfs/metadata.mfs 启动master服务 [root@localhost mfs]# mfsmaster start [root@localhost mfs]# netstat -anpt #查看监听端口,确保启动成功 说明:停止master server,安全停止master server是非常必要的,千万不要kill,而是利用自带的命令mfsmaster来安全停止master server, mfsmaster stop,我们安装后采用默认的配置,没有做任何更改,所以默认的日志是写入/var/log/messages。 mfscgiserv 检测页 mfsmaster服务器IP + 9425端口 在浏览器上使用 2、10.10.10.13 安装元数据日志服务器 yum -y install pcre pcre-devel zlib zlib-devel [root@localhost tmp]# tar zxf moosefs-3.0.84-1.tar.gz [root@localhost tmp]# cd moosefs-3.0.84 [root@localhost moosefs-3.0.84]# useradd -s /sbin/nologin -M mfs [root@localhost moosefs-3.0.84]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs [root@localhost moosefs-3.0.84]# make && make install mfsmetalogger.cfg cd /usr/local/mfs/etc/mfs [root@localhost mfs]# cp mfsmetalogger.cfg.sample mfsmetalogger.cfg [root@localhost mfs]# vim mfsmetalogger.cfg META_DOWNLOAD_FREQ = 2 # 元数据备份文件下载请求频率,默认是24小时,即每2小时从master server上下载一个 metadata.mfs文件,当元数据服务器关闭或者故障的时候, metadata.mfs.back文件将消失,此时需要从元数据日志服务器中取得这个文件。注 意,这个文件和日志文件共同使用才能恢复整个已损坏的分布式文件系统...只需要更改上面2行就行了,其他保持默认即可如果没有特殊要求。 MASTER_HOST = 10.10.10.12 # master server 的地址 启动元数据服务器 [root@localhost moosefs-3.0.84]# chmod a+x /usr/local/mfs/sbin/* [root@localhost mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin/ [root@localhost mfs]# mfsmetalogger start # 启动命令 [root@localhost mfs]# lsof -i :9419 # 确保端口在使用中COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEmfsmetalo 7446 mfs 8u IPv4 19768 0t0 TCP 172.16.160.192:48103->172.16.160.191:9419 (ESTABLISHED) [root@localhost mfs]# cd /usr/local/mfs/var/mfs/ # 查看工作目录下是否有元数据文件 3、10.10.10.11 安装数据存储服务器(Chunk Server) 加硬盘 yum -y install pcre pcre-devel zlib zlib-devel [root@localhost tmp]# tar zxf moosefs-3.0.84-1.tar.gz [root@localhost tmp]# cd moosefs-3.0.84 [root@localhost moosefs-3.0.84]# useradd -s /sbin/nologin -M mfs [root@salt moosefs-3.0.84]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default- group=mfs && make && make install 创建软连接 /usr/local chown -R mfs.mfs mfs/ 加权限 ****** mfschunkserver [root@salt moosefs-3.0.84]# cd /usr/local/mfs/etc/mfs/ [root@salt mfs]# cp mfschunkserver.cfg.sample mfschunkserver.cfg [root@salt mfs]# vim mfschunkserver.cfg MASTER_HOST = mfsmaster # 指明master server服务器地址 MASTER_PORT = 9420 #指明master server 端口 HDD_CONF_FILENAME = /usr/local/mfs/etc/mfs/mfshdd.cfg # 这个指明哪个配置文件来配置共享磁盘的(无需修改) ----33行 cp -a mfshdd.cfg.sample mfshdd.cfg [root@salt etc]# mkdir /mnt/mfs [root@salt mfs]# vim /usr/local/mfs/etc/mfs/mfshdd.cfg /mnt/mfs 加上自创目录就行 [root@salt etc]# fdisk /dev/sdb (n、p、1、从头用到尾、w) 刷新分区 partprobe /dev/sdb1 格式化 mkfs.ext4 /dev/sdb1 挂载 /bin/mount -t ext4 /dev/sdb1 /mnt/mfs/ 开机自启 echo "/bin/mount -t ext4 /dev/sdb1 /mnt/mfs/" >> /etc/rc.local [root@salt etc]# chown -R mfs.mfs /mnt/mfs/ 启动服务 [root@salt etc]# mfschunkserver start [root@salt etc]# ps -ef | grep mfsmfs 客户端测试 3、10.10.10.14 安装数据存储服务器(fuse) [root@localhost libfuse-master]# yum -y install fuse fuse-devel fuse-libs yum -y install pcre pcre-devel zlib zlib-devel gcc gcc-c++ [root@localhost tmp]# tar zxf moosefs-3.0.84-1.tar.gz [root@localhost tmp]# cd moosefs-3.0.84 [root@localhost moosefs-3.0.84]# useradd -s /sbin/nologin -M mfs [root@localhost tmp]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default- group=mfs --disable-mfsmaster --disable-mfschunkserver && make && make install 加权限 chown -R mfs.mfs mfs/ 软连接 创建个目录 再给新创的目录加权限 在挂载 [root@localhost tmp]# mfsmount 创建得目录 -H 10.10.10.12 masterIP -H 指定 master server IP

标签:服务,MFS,local,moosefs,mfs,usr,root,localhost,搭建
来源: https://www.cnblogs.com/xy-linux/p/14070541.html