MooseFS服务器端、客户端配置(CentOS 7)

EL7
version: 3.0.97-1
配置yum源
curl "http://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
如果是EL6,将MooseFS-3-el7.repo 改成 MooseFS-3-el6.repo
 
For Master Servers:
# yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli
For Chunkservers:
# yum install moosefs-chunkserver
For Metaloggers:
# yum install moosefs-metalogger
For Clients:
# yum install moosefs-client
 
Master Server:
安装好之后,配置文件在/etc/mfs/中,或可用rpm -ql moosefs-master查看
编辑/etc/mfs/mfsmaster.cfg
带有#的为默认值,如果需要自定义,则去掉#
# WORKING_USER = mfs # 运行 master server 的用户
# WORKING_GROUP = mfs # 运行 master server 的组
# SYSLOG_IDENT = mfsmaster # 是master server在syslog中的标识,也就是说明这是由master serve产生的
# LOCK_MEMORY = 0 # 是否执行mlockall()以避免mfsmaster 进程溢出(默认为0)
# NICE_LEVEL = -19 # 运行的优先级(如果可以默认是 -19; 注意: 进程必须是用root启动)
# EXPORTS_FILENAME = /etc/mfs/mfsexports.cfg # 被挂载目录及其权限控制文件的存放路径
# TOPOLOGY_FILENAME = /etc/mfs/mfstopology.cfg # mfstopology.cfg文件的存放路径
# DATA_PATH = /data/mfs # 数据存放路径,此目录下大致有三类文件,changelog,sessions和stats(此处我自定义到该目录);
# BACK_LOGS = 50 # metadata的改变log文件数目(默认是 50)
# BACK_META_KEEP_PREVIOUS = 1 # metadata的默认保存份数(默认为1)
# REPLICATIONS_DELAY_INIT = 300 # 延迟复制的时间(默认是300s)
# REPLICATIONS_DELAY_DISCONNECT = 3600 # chunkserver断开的复制延迟(默认是3600)
# MATOML_LISTEN_HOST = * # metalogger监听的IP地址(默认是*,代表任何IP)
# MATOML_LISTEN_PORT = 9419 # metalogger监听的端口地址(默认是9419)
# MATOML_LOG_PRESERVE_SECONDS = 600
# MATOCS_LISTEN_HOST = * # 用于chunkserver连接的IP地址(默认是*,代表任何IP)
# MATOCS_LISTEN_PORT = 9420 # 用于chunkserver连接的端口地址(默认是9420)
# MATOCL_LISTEN_HOST = * # 用于客户端挂接连接的IP地址(默认是*,代表任何IP)
# MATOCL_LISTEN_PORT = 9421 # 用于客户端挂接连接的端口地址(默认是9421)
# CHUNKS_LOOP_MAX_CPS = 100000 # chunks的最大回环频率(默认是:100000秒)
# CHUNKS_LOOP_MIN_TIME = 300 # chunks的最小回环频率(默认是:300秒)
# CHUNKS_SOFT_DEL_LIMIT = 10 # 一个chunkserver中soft最大的可删除数量为10个
# CHUNKS_HARD_DEL_LIMIT = 25 # 一个chuankserver中hard最大的可删除数量为25个
# CHUNKS_WRITE_REP_LIMIT = 2,1,1,4
# 要复制到一个chunkserver的块的最大数量(默认值为2,1,1,4)。
一个数字等于以冒号分隔的四个相同的数字。
第一个限制是濒危块(只有一个副本的块)
第二个限制是对于传统的块(数量低于指定目标的块数)
第三个限制是针对具有算术平均值的空间使用的服务器之间的重新平衡
第四个限制是在其他服务器之间重新平衡(非常低或非常高的空间使用)
通常第一个数字应该大于或等于第二,第二大于或等于第三,第四大于或等于第三(1st> = 2nd> = 3rd <= 4th)。
# CHUNKS_READ_REP_LIMIT = 10,5,2,5
# 从一个chunkserver复制的块的最大数量(默认为10,5,2,5)。
一个数字等于以冒号分隔的四个相同的数字。限制组与写入限制相同,数字之间的关系应与写入限制相同(1st> = 2nd> = 3rd <= 4th)。
# ACCEPTABLE_DIFFERENCE = 0.1 # 每个chunkserver上空间使用率的最大区别(默认为0.01即1%)
# SESSION_SUSTAIN_TIME = 86400 # 客户端会话超时时间为86400秒,即1天
# REJECT_OLD_CLIENTS = 0 # 弹出低于1.6.0的客户端挂接(0或1,默认是0)
 
建立数据目录:
mkdir -p /data/mfs
复制/var/lib/mfs/metadata.mfs.empty到/data/mfs并改名成metadata.mfs
将/data/mfs所有者所有组改成mfs
chown -R mfs:mfs /data/mfs
 
编辑mfsexports.cfg
该配置文件制定了哪些客户端可以远程挂接MFS文件系统,以及授予挂载客户端什么样的访问权限。例如,我们制定只有172.16.0.0/24网段的主机可以读写模式访问MFS的整个共享结构资源(/)。在配置文件mfsexports.cfg中写入如下信息即可。
[root@mfs-master-1 ~]# cat /usr/local/mfs/etc/mfs/mfsexports.cfg
* / rw,alldirs,mapall=mfs:mfs,password=redhat
* . rw
# 如果需要使用 moosefs的回收站功能,请开启此行。如果不使用,关闭即可
这里,我列出该文件的配置规范:
mfsexports.cfg 文件中,每一个条目就是一个配置规则,而每一个条目又分为三个部分,其中第一部分是mfs客户端的ip地址或地址范围,第二部分是被挂载的目录,第三个部分用来设置mfs客户端可以拥有的访问权限。
第一部分:mfs客户端的ip地址或地址范围
地址可以指定的几种表现形式:
* 所有的 I P 地址
n.n.n.n 单个 I P 地址
n.n.n.n/b I P 网络地址/位数掩码
n.n.n.n/m.m.m.m I P 网络地址/子网掩码
f.f.f.f-t.t.t.t I P 段
 
第二部分:被挂载的目录
目录部分需要注意两点:
/ 标识MooseFS根
. 表示MFSMETA文件系统
 
第三部分:设置mfs客户端可以拥有的访问权限
权限部分:
ro 只读模式共享
rw 读写模式共享
alldirs 允许挂载任何指定的子目录
maproot 映射为root,还是指定的用户
password 指定客户端密码
 
关闭防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disable
 
启动
mfsmaster start
systemctl start moosefs-master
注意:如果更改了默认的 DATA_PATH,就需要更改启动脚本中的这一项
修改:/usr/lib/systemd/system/moosefs-master.service
#PID文件路径改成和DATA_PATH一致
PIDFile=/data/mfs/.mfsmaster.lock
 
检查是否启动
ps -ef | grep mfs
mfs 30898 1 9 11:07 ? 00:00:01 mfsmaster start
 
# ss -ntl | grep 94
LISTEN 0 100 *:9419 *:*
LISTEN 0 100 *:9420 *:*
LISTEN 0 100 *:9421 *:*
表示已经启动
 
关闭
mfsmaster stop
systemctl start moosefs-master
注意:关闭moosefs-master时,不能用kill,否则启动时需要用/usr/sbin/mfsmaster -a(1.7以下用/usr/sbin/mfsmetarestore)修复启动
 
查看日志
tail -f /var/log/messages
 
添加开机启动
systemctl enable moosefs-master
systemctl enable moosefs-cgiserv
 
检测开机启动是否正确
systemctl list-unit-files | grep moosefs
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
Metalogger Server:
 
建立数据目录:
mkdir -p /data/mfs
复制/var/lib/mfs/metadata.mfs.empty到/data/mfs并改名成metadata.mfs
将/data/mfs所有者所有组改成mfs
chown -R mfs:mfs /data/mfs
 
编辑/etc/mfs/mfsmetalogger.cfg
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfsmetalogger
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
DATA_PATH = /data/mfs
# BACK_LOGS = 50
# BACK_META_KEEP_PREVIOUS = 3
# META_DOWNLOAD_FREQ = 24 # 元数据备份文件下载请求频率,默认为24小时,即每个一天从元数据服务器下载一个metadata.mfs.back文件。当元数据服务器关闭或者出故障时,metadata.mfs.back文件将小时,那么要恢复整个mfs,则需要从metalogger服务器取得该文件。请注意该文件,它与日志文件在一起,才能够恢复整个被损坏的分布式文件系统。
# MASTER_RECONNECTION_DELAY = 5
MASTER_HOST = 192.168.163.10 # 这里是需要连接的 mfs master server 的地址
#MASTER_PORT = 9419 # 这里是需要连接的 mfs master server 的端口
 
注意:如果更改了默认的 DATA_PATH,就需要更改启动脚本中的这一项
修改:/usr/lib/systemd/system/moosefs-metalogger.service
#PID文件路径改成和DATA_PATH一致
PIDFile=/data/mfs/.mfsmetalogger.lock
 
关闭防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disable
 
相关命令
systemctl start moosefs-metalogger
systemctl stop moosefs-metalogger
 
添加开机启动
systemctl enable moosefs-metalogger
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
Chunk Server:
 
编辑/etc/mfs/mfschunkserver.cfg
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfschunkserver
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
DATA_PATH = /data/mfs
# MASTER_RECONNECTION_DELAY = 5
# BIND_HOST = *
MASTER_HOST = 192.168.163.10 # 该地址为 Master Server 的IP地址或者主机名
# MASTER_PORT = 9420
# MASTER_TIMEOUT = 60
# CSSERV_LISTEN_HOST = *
# CSSERV_LISTEN_PORT = 9422 # 该端口用于与其它chunk server之间的通信,主要是数据复制
 
编辑/etc/mfs/mfshdd.cfg
在配置文件中加入(存放数据的目录或者磁盘)
/mfsdata
 
相关命令
systemctl start moosefs-chunkserver
systemctl stop moosefs-chunkserver
 
添加开机启动
systemctl enable moosefs-chunkserver
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
客户端配置
 
建立挂载点目录
/usr/local/src/mydata
mfsmount mydata -H 192.168.163.10
即可使用
如设置了密码,后面加-p 参数

转载于:https://www.cnblogs.com/mikeng/p/8023462.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值