MFS分布式文件系统安装配置

一、地址规划

主控服务器MasterServer:192.168.11.100            安装Master角色

元数据日志服务器MetaLoggerServer:192.168.11.103          安装metalogger角色

存储服务器Chunk Server:192.168.11.102  192.168.11.110        安装chunkserver角色

客户端Client:192.168.11.111               安装mfsmount角色和fuse挂载工具

所有节点均配置hosts文件,以便解析mfsmaster

#vi /etc/hosts
192.168.11.100  mfsmaster

二、安装配置mater管理数据服务(192.168.11.100)

1、下载

wget http://sourceforge.net/projects/moosefs/files/moosefs-packages/2.0.60/moosefs-packages-2.0.60-centos.tar.gz

2、创建用户

useradd mfs -s /sbin/nologin  

3、安装

#tar -zxvf moosefs-packages-2.0.60-centos.tar.gz -C src/
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
#make && make install

4、mfs配置文件目录

5、生成配置文件

#cp /usr/local/mfs/etc/mfs/mfsmaster.cfg.dist /usr/local/mfs/etc/mfs/mfsmaster.cfg     #主配置文件
#cp /usr/local/mfs/etc/mfs/mfsexports.cfg.dist /usr/local/mfs/etc/mfs/mfsexports.cfg    #挂载目录和权限配置文件
#cp /usr/local/mfs/etc/mfs/mfstopology.cfg.dist /usr/local/mfs/etc/mfs/mfstopology.cfg   #允许chunkserver加入集群配置
#cp /usr/local/mfs/var/mfs/metadata.mfs.empty /usr/local/mfs/var/mfs/metadata.mfs   #mfs数据文件

5.1、配置文件详解(配置文件默认使用#注释,如不修改注释的即为默认配置)

5.1.1、 配置文件位于安装目录/usr/local/mfs/etc,需要的配置文件有两个:mfsmaster.cfg 和mfsexports.cfg,mfsmaster.cfg 是主配置文件,mfsexports.cfg 是被挂接目录及权限设置。

mfsmaster.cfg为主配置文件

需要注意的是,凡是用#注释掉的变量均使用其默认值。以上是对master server 的mfsmaster.cfg 配置文件的解释,对于这个文件不需要做任何修改就可以工作。

5.1.2、 mfsexports.cfg 是被挂接目录及权限配置文件

注:配置文件共有三个部分。

第一部分:客户端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 文件系统

权限部分:

ro                 只读模式共享
rw                 读写的方式共享
alldirs            许挂载任何指定的子目录
maproot        映射为root,还是指定的用户
password       指定客户端密码

5.2、启动master server

/usr/local/mfs/sbin/mfsmater start

注:可能会遇到以下错误

5.2.1、mfstopology.cfg不存在。此配置文件是后期版本加入的。cp /usr/local/mfs/etc/mfs/mfstopology.cfg.dist /usr/local/mfs/etc/mfs/mfstopology.cfg即可解决

2.2.2、metadata.cfg不存在,不能创建数据文件,解决方法:cp /usr/local/mfs/var/mfs/metadata.mfs.empty /usr/local/mfs/var/mfs/metadata.mfs

启动成功后会有如下提示

启动完成后在/usr/local/mfs/var/mfs目录下,之前cp的metadata.mfs配置文件会变成metadata.mfs.back。直到停止服务

停止master服务命令


/usr/local/mfs/sbin/mfsmaster stop

2.2.3、为了监控 MooseFS 当前运行状态,我们可以运行 CGI 监控服务,这样就可以用浏览器查看整个

MooseFS 的运行情况:

# //usr/local/mfs/sbin/mfscgiserv

二、安装配置元数据日志服务(192.168.11.103)

1、创建用户

useradd mfs -s /sbin/nologin

2、编译安装

#tar -zxvf moosefs-packages-2.0.60-centos.tar.gz -C src/
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
#make && make install

3、生成配置文件

cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

4、编辑配置文件

 vim mfsmetalogger.cfg
###############################################
# RUNTIME OPTIONS                             #
###############################################
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfsmetalogger
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
# FILE_UMASK = 027
# DATA_PATH = /usr/local/mfs/var/mfs
# BACK_LOGS = 50
# BACK_META_KEEP_PREVIOUS = 3
# META_DOWNLOAD_FREQ = 24
###############################################
# MASTER CONNECTION OPTIONS                   #
###############################################
# MASTER_RECONNECTION_DELAY = 5
MASTER_HOST = 192.168.11.100        #如修改为IP则取消#,如为默认需添加hosts文件
# MASTER_PORT = 9419
# MASTER_TIMEOUT = 10

5、启动mfsmetaloger服务

/usr/local/mfs/sbin/mfsmetalogger start
可能会遇到下面的错误
    原因:元数据日志服务器会向master服务器发出mfsmaster的请求。因此需要配置hosts文件
    vi /etc/hosts
    192.168.11.100  mfsmaster
再次启动

三、安装配置chunkserver数据存储服务器(192.168.11.102  192.168.11.110)

1、创建用户

useradd mfs -s /sbin/nologin

2、编译安装

#tar -zxvf moosefs-packages-2.0.60-centos.tar.gz -C src/
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs  --with-default-group=mfs --disable-mfsmaster
#make && make install

配置文件位于安装目录/usr/local/mfs/etc ,需要的配置文件有两个: mfschunkserver.cfg 和mfshdd.cfg,mfschunkserver.cf 是主配置文件,mfshdd.cfg 是服务器用来分配给MFS使用的空间,最好是一个单独的硬盘或者一个raid 卷,最低要求是一个分区。

3、生成配置文件

# cp /usr/local/mfs/etc/mfs/mfschunkserver.cfg.dist /usr/local/mfs/etc/mfs/mfschunkserver.cfg
# cp /usr/local/mfs/etc/mfs/mfshdd.cfg.dist /usr/local/mfs/etc/mfs/mfshdd.cfg

4、编辑mfschunkserver.cfg配置文件

[[email protected] etc]# vi mfschunkserver.cfg

# WORKING_USER = mfs
# WORKING_GROUP = mfs
# DATA_PATH = /usr/local/mfs/var/mfs
# LOCK_FILE = /var/run/mfs/mfschunkserver.pid
# SYSLOG_IDENT = mfschunkserver
# BACK_LOGS = 50
# MASTER_RECONNECTION_DELAY = 30
MASTER_HOST = mfsmaster 元数据服务器的名称或地址,可以是主机名,也可以是ip 地址
MASTER_PORT = 9420
# MASTER_TIMEOUT = 60
# CSSERV_LISTEN_HOST = *
# CSSERV_LISTEN_PORT = 9422 这个监听端口用于与其它数据存储服务器间的连接,通常是数据复制
# CSSERV_TIMEOUT = 60
# CSTOCS_TIMEOUT = 60
# HDD_CONF_FILENAME = /usr/local/mfs/etc/mfshdd.cfg 分配给MFS 使用的磁盘空间配置文件的位置

注:需要添加hosts条目  192.168.11.100  mfsmaster

5、创建共享目录,并修改共享配置文件

#mkdir /home/data
#vim /usr/local/mfs/etc/mfs/mfshdd.cfg
    /home/data

注:这里的/home/data是给mfs指定的分区,在本机上可以是一个独立的磁盘挂载目录。

需要修改属主为mfs

chown -R mfs:mfs /home/data

6、启动mfschunkserver

启动时可能会遇到下面的错误

原因:乜有对mfs工作目录写入的权限

解决办法:chown -R mfs:mfs /usr/local/mfs/var/mfs。再次启动

7、停止mfschunkserver

/usr/local/mfs/sbin/mfschunkserver stop

四、客户端配置(192.168.11.111)

由于MFS依赖与fuse,所以需要先安装fuse

1、下载fuse

#wget http://sourceforge.net/projects/fuse/files/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz

2、安装

./configure && make && make install

3、导入环境变量

#echo ‘export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH‘ >>/etc/profile
#source /etc/profile

4、安装mfs

4.1、创建用户

useradd mfs -s /sbin/nologin

4.2、编译安装

#tar -zxvf moosefs-packages-2.0.60-centos.tar.gz -C src/
#./configure --prefix=/usr/local/mfs --sysconfdir=/etc --localstatedir=/var/lib --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver
#make && make install

4.3、挂载文件系统

#mkdir /mnt/mfs   #创建挂载点
#/usr/local/mfs/bin/mfsmount /mnt/mfs -H mfsmaster或/usr/local/mfs/bin/mfsmount /mnt/mfs -H 192.168.11.100    #挂载

4.4、查看挂载信息

五、验证

5.2、验证是否可正常读写

cp /etc/hosts /mnt/mfs

5.3、mfs是通过副本保存文件的。可以指定文件保存的副本数量。

/usr/local/mfs/bin/mfsrsetgoal 3 /mnt/mfs/     #设置保存副本数量为3份

5.4、查看设置是否成功

/usr/local/mfs/bin/mfsgetgoal /mnt/mfs/hosts

5.5、实际的拷贝份数和拷贝到chunkserver节点可以通过mfscheckfile 和mfsfile info 命令来证实

/usr/local/mfs/bin/mfscheckfile /mnt/mfs/hosts

/usr/local/mfs/bin/mfsfileinfo /mnt/mfs/hosts

我只有两台chunkserver。可以看到,实际拷贝了两份,存放在两个chunkserver节点上

注意:空文件不会拷贝。

5.6、设置删除文件后空间回收时间。
     默认回收时间为7天(604800秒)

# /usr/local/mfs/bin/mfssettrashtime 600 /mnt/mfs
# /usr/local/mfs/bin/mfsgettrashtime 600 /mnt/mfs

六、破坏性测试

6.1、实验环境为两台chunkserver,先停止一台chunkserver。看数据存储是否正确

时间: 2024-10-10 05:23:08

MFS分布式文件系统安装配置的相关文章

Linux MFS分布式文件系统介绍和安装

MFS分布式文件系统 mooseFS(moose 驼鹿)是一款网络分布式文件系统.它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源.MFS也像其他类unix文件系统一样,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时间),可以创建特殊的文件(块设备,字符设备,管道,套接字),符号链接,硬链接. MooseFS[MFS]是一个具有容错性的网络分布式文件系统.它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源. SAN和MFS比较 当我们存储服务器的容

MFS分布式文件系统管理

MFS官方网站http://www.moosefs.org/reference-guide.html mooseFS(moose驼鹿)是一款网络分布式文件系统,它把数据分散到多台服务器上,但对于用户来讲,看到的只是一个源.MFS也像其他类unix文件系统,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时)可以创建特殊的文件(块设备,字符设备,管道,套接字)符号链接. MooseFS文件系统介绍: MooseFS是一中分布式文件系统,MooseFS文件系统结构包括一下四种角色: 1

MFS分布式文件系统服务搭建

分布式原理 通过计算机网络与节点相连,就是把一些分散的(分布在局域网内各个计算机上)共享文件夹,集合到一个文件夹内(虚拟共享文件夹). 分布式文件系统的好处是集中访问.简化操作.数据容灾以及提高文件的存取性能. MFS原理 元数据服务器(master):在整个体系中负责管理文件系统,维护元数据. 元数据日志服务器(metalogger):备份master服务器的变化日志文件,文件类型为changelog_ml. * . mfs ,当master服务器数据丢失或者损坏时,可以从日志服务器中取得文件

ceph文件系统安装配置

1     前言 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统. l  Ceph OSDs: Ceph OSD 守护进程( Ceph OSD )的功能是存储数据,处理数据的复制.恢复.回填.再均衡,并通过检查其他OSD 守护进程的心跳来向 Ceph Monitors 提供一些监控信息.当 Ceph 存储集群设定为有2个副本时,至少需要2个 OSD 守护进程,集群才能达到active+clean 状态( Ceph 默认有3个副本,但你可以调整副本数). l  Moni

MFS分布式文件存储

目录 * 分布式原理 * MFS原理 * 案例实施 * 总结归纳 分布式原理 分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.简单来说,就是把分散的共享文件夹,集合到一个虚拟文件夹内,客户只要打开这个虚拟文件夹,就可以访问到所有连接到虚拟文件夹内的共享文件. MFS原理 MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源. (1)MFS文件系统 元数据服务器(master)---在

MooseFS 分布式文件介绍+部署 MFS

官网:http://www.moosefs.org 1.MooseFS是什么 一个类MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本,然而对于访问MFS的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样,从其对文件系统的情况看MooseFS就相当于UNIX的文件系统(ext3.ext4.nfs): a.mfs是一个分层的目录树结构 b.存储支持POSIX标准的文件属性(权限,最后访问和修改

Linux下MFS分布式架构集群配置

前言:随着分布式.大数据的不断发展,很多时候大家会感觉大数据离自己很远,其实大数据就是我们身边.那我们心目中的大数据到底是什么样的呢,分布式.容错.大容量? 在我们运维中,最常见的文件存储系统大概就是NFS了,但是随着网站压力不断增加,NFS渐渐不能满足企业数据增长需求,有木有自动扩展.高效.部署.实施方便快捷的分布式存储供我们使用呢?那我们来看一下MFS基本可以满足我们的需求. MogileFS是一种分布式文件存储系统.可支持文件自动备份的功能,提高可用性和高扩展性.MogileFS不支持对一

MFS文件系统安装、使用详解

MooseFS文件系统介绍 MooseFS是一种分布式文件系统,MooseFS文件系统结构包括以下四种角色: 1 .管理服务器managingserver (master) 负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复多节点拷贝 2 .元数据日志服务器Metaloggerserver(Metalogger) 负责备份master服务器的变化志文件,文件类型为changelog_ml.*.mfs,以便于在masterserver出问题的时候接替其进行工作. 3 .数据存储服务器

MooseFS分布式文件系统简单配置

MooseFS是一种分布式文件系统,MooseFS文件系统结构包括以下四种角色: 1.管理服务器managing server (master) 2.元数据日志服务器(备份服务器)Metalogger server(Metalogger) 3.数据存储服务器data servers (chunkservers) 4.客户机挂载使用client computers 1.管理服务器:负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复.多节点拷贝 2.元数据日志服务器(备份服务器): 负