mfs分布式文件系统-(配置篇)
安装篇请看:mfs分布式文件系统-(安装篇)
mfs配置,接上文
首先使用hosts解析主机名,如果想启用master高可用和避免单点故障,可以搭建DNS服务器解析主机名
echo "192.168.1.1 mfsmaster" >> /etc/hosts
一.master服务器
配置文件
/etc/mfs/mfsmaster.cfg
工作目录
/var/lib/mfs/
默认配置文件,虽然每行使用的都被注释了.但它们都是默认值,如果要更改,取消注释修改保存即可
# WORKING_USER = mfs # WORKING_GROUP = mfs # SYSLOG_IDENT = mfsmaster # LOCK_MEMORY = 0 # NICE_LEVEL = -19 # FILE_UMASK = 027 # DATA_PATH = /var/lib/mfs #数据存放路劲,指元数据的存放路径 # EXPORTS_FILENAME = /etc/mfs/mfsexports.cfg #权限控制文件 # TOPOLOGY_FILENAME = /etc/mfs/mfstopology.cfg # BACK_LOGS = 50 # BACK_META_KEEP_PREVIOUS = 1 # CHANGELOG_PRESERVE_SECONDS = 1800 # MISSING_LOG_CAPACITY = 100000 # MATOML_LISTEN_HOST = * # MATOML_LISTEN_PORT = 9419 #用于备份元数据服务器的变化日志. # MATOCS_LISTEN_HOST = * # MATOCS_LISTEN_PORT = 9420 #元数据服务器使用9420端口来接受chunkserver的连接 # MATOCS_TIMEOUT = 10 # REPLICATIONS_DELAY_INIT = 300 # CHUNKS_LOOP_MAX_CPS = 100000 # CHUNKS_LOOP_MIN_TIME = 300 # CHUNKS_SOFT_DEL_LIMIT = 10 # CHUNKS_HARD_DEL_LIMIT = 25 # CHUNKS_WRITE_REP_LIMIT = 2,1,1,4 # CHUNKS_READ_REP_LIMIT = 10,5,2,5 # CS_HEAVY_LOAD_THRESHOLD = 100 # CS_HEAVY_LOAD_RATIO_THRESHOLD = 5.0 # CS_HEAVY_LOAD_GRACE_PERIOD = 900 # ACCEPTABLE_PERCENTAGE_DIFFERENCE = 1.0 # PRIORITY_QUEUES_LENGTH = 1000000 # MATOCL_LISTEN_HOST = * # MATOCL_LISTEN_PORT = 9421 #元数据服务器通过坚挺9421端口来接受MFS远程mfsmount信息 # SESSION_SUSTAIN_TIME = 86400 # QUOTA_TIME_LIMIT = 604800
二.metalogger服务器
配置文件
/etc/mfsmetalogger.cfg
只需要修改一个地方即可
#MASTER_HOST mfsmaster
DATA_PATH=/var/lib/mfs #从元数据服务器取回文件的保存路劲
BACK_LOGS=50 存放备份日志的总个数位50
META_DOWNLOAD_FREQ=24 元数据备份文件下载请求频率,默认为24小时,即每隔一天从元数据服务器(MASTER)下载一个metadata.mfs.back文件。当元数据服务器关闭或者出故障时,matedata.mfs.back文件将消失,那么要恢复整个mfs,则需从metalogger服务器取得该文件。请特别注意这个文件,它与日志文件一起,才能够恢复整个被损坏的分布式文件系统.
三.chunkserver服务器
配置文件
/etc/mfschunkserver.cfg /etc/mfshdd.cfg
数据存储服务器有两个地方需要修改,一个是mfschunkserver.cfg,另一个是/etc/mfshdd.cfg,每个服务器用来分配给mfs使用的空间最好是一个单独的硬盘或一个raid卷,最低要求是一个分区
1.修改/etc/mfschunkserver.cfg
MASTER_HOST=mfsmaster 元数据服务器的主机名.能够访问到就行 HDD_CONF_FILENAME=/etc/mfs/mfshdd.cfg 分配磁盘空间的配置文件
2.修改/etc/mfshdd.cfg
echo "/data/mfs 2.0TiB" >> /etc/mfs/mfshdd.cfg chown mfs.mfs -R /data/mfs 给分配目录mfs权限
四.mfs客户端
安转了mfs-client后,直接挂载使用即可
mkdir /data/mfs mfsmount /data/mfsdata -H mfsmaster
使用df -h 查看挂载信息
[root@mfsclient ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 30G 6.1G 22G 22% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sda1 1008M 53M 904M 6% /boot /dev/sda6 336G 71G 249G 23% /data /dev/sda3 20G 172M 19G 1% /home mfsmaster:9421 2.5T 32G 2.5T 2% /data/mfs
设置文件副本数目
mfssetgoal 3 /data/mfs
检查设置
[root@mfsclient mfs]# touch insoz.com [root@mfsclient mfs]# mfsgetgoal insoz.com insoz.com: 3
查看实际拷贝
[root@mfsclient mfs]# mfsfileinfo insoz.com insoz.com: chunk 0: 0000000000000208_00000001 / (id:520 ver:1) copy 1: 192.168.1.2:9422 copy 2: 192.168.1.3:9422
五.设置开机启动,挂载
master服务器 echo "mfsmaster start" >> /etc/rc.local chunkserver服务器 echo "mfschunkserver start">> /etc/rc.local metalogger服务器 echo "mfsmetalogger start" >> /etc/rc.local client服务器 echo "mfsmount /data/mfs -H mfsmaster" >> /etc/rc.local
安装篇请看:mfs分布式文件系统-(安装篇)