MFS分布式文件系统
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,一、MFS 简介:MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。(1)优势:1、高可靠(数据的多个拷贝被存储在不同的计算机上
千家信息网最后更新 2025年01月22日MFS分布式文件系统
一、MFS 简介:
MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。
(1)优势:
1、高可靠(数据的多个拷贝被存储在不同的计算机上);
2、通过附加新的计算机或者硬盘可以实现容量的动态扩展;
3、删除的文件可以根据一个可配置的时间周期进行保留(一个文件系统级别的回收站);
4、不受访问和写入影响的文件连贯快照。
(2)体系结构:
1、管理服务器(master server):
一台管理整个文件系统的独立主机,存储着每个文件的元数据(文件的大小、属性、位置信息,包括所有非常规文件的所有信息,例如目录、套接字、管道以及设备文件)2、数据服务器群(chunk servers):
任意数目的商用服务器,用来存储文件数据并在彼此之间同步(如果某个文件有超过一个备份的话)3、元数据备份服务器(metalogger server):
任意数量的服务器,用来存储元数据变化日志并周期性下载主要元数据文件,以便用于管理服务器意外停止时好接替其位置。4、访问mfs的客户端:
任意数量的主机,可以通过mfsmount进程与管理服务器(接收和更改元数据)和数据服务器(改变实际文件数据)进行交流。
搭建MFS分布式文件系统
修改服务器主机名
[root@localhost ~]# hostnamectl set-hostname master[root@localhost ~]# su[root@master ~]# [root@localhost ~]# hostnamectl set-hostname log[root@localhost ~]# su[root@log ~]# [root@localhost ~]# hostnamectl set-hostname chunk01[root@localhost ~]# su[root@chunk01 ~]# [root@localhost ~]# hostnamectl set-hostname chunk02[root@localhost ~]# su[root@chunk02 ~]#[root@localhost ~]# hostnamectl set-hostname client[root@localhost ~]# su[root@client ~]#
搭建Master server
#关闭防火墙[root@master ~]# systemctl stop firewalld.service [root@master ~]# setenforce 0#安装软件包[root@master ~]# yum install zlib-devel gcc gcc-c++ -y#创建用户[root@master ~]# useradd mfs -s /sbin/nologin#创建挂载点并挂载软件包文件[root@master ~]# makdir /abc[root@master ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7: [root@master ~]# cd /abc/rpm/mfs/#解压软件包[root@master mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@master mfs]# cd /opt/mfs-1.6.27/#编译源码包[root@master mfs-1.6.27]# ./configure \--prefix=/usr/local/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfschunkserver \--disable-mfsmount#编译并安装[root@master mfs-1.6.27]# make && make install#复制相关文件[root@master mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/[root@master mfs]# cp mfsmaster.cfg.dist mfsmaster.cfg[root@master mfs]# cp mfsexports.cfg.dist mfsexports.cfg[root@master mfs]# cp mfsmetalogger.cfg.distmfsmetalogger.cfg[root@master mfs]# cd /usr/local/mfs/var/mfs/[root@master mfs]# cp metadata.mfs.empty metadata.mfs#对用户授权[root@master mfs]# chown -R mfs.mfs /usr/local/mfs/#开启服务[root@master mfs]# /usr/local/mfs/sbin/mfsmaster start[root@master ~]# ps -ef | grep mfsmfs 73676 1 0 00:33 ? 00:00:25 /usr/local/mfs/sbin/mfsmaster startroot 114704 90019 0 08:54 pts/1 00:00:00 grep --color=auto mfs
搭建MetaLogger server
#关闭防火墙[root@log ~]# systemctl stop firewalld.service [root@log ~]# setenforce 0#安装软件包[root@log ~]# yum install zlib-devel gcc gcc-c++ -y#创建用户[root@log ~]# useradd mfs -s /sbin/nologin#创建挂载点并挂载软件包文件[root@log ~]# mkdir /abc[root@log ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7:[root@log ~]# cd /abc/rpm/mfs/#解压软件包[root@log ~]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@log mfs-1.6.27]# cd /opt/mfs-1.6.27/#编译源码包[root@log ~]# ./configure \--prefix=/usr/local/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfschunkserver \--disable-mfsmount#编译并安装[root@log mfs-1.6.27]# make && make install#复制相关文件[root@log mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/[root@log mfs]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg[root@log mfs]# vim mfsmetalogger.cfg去除15行注释,并修改为MASTER_HOST = 192.168.18.128#对用户授权[root@log ~]# chown -R mfs.mfs /usr/local/mfs/#开启服务[root@log ~]# /usr/local/mfs/sbin/mfsmetalogger start[root@log ~]# ps -ef | grep mfsroot 45092 21706 0 08:54 pts/1 00:00:00 grep --color=auto mfsmfs 65494 1 0 07:20 ? 00:00:03 :
搭建chunkserver
(两台服务器配置一样)
#安装软件包[root@chunk01 ~]# yum install zlib-devel gcc gcc-c++ -y[root@chunk01 ~]# useradd mfs -s /sbin/nologin#创建挂载点并挂载软件包文件[root@chunk01 ~]# mkdir /abc[root@chunk01 ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7: [root@chunk01 ~]# cd /abc/rpm/mfs/#解压软件包[root@chunk01 mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@chunk01 mfs]# cd /opt/mfs-1.6.27/#编译源码包[root@chunk01 mfs-1.6.27]#./configure \--prefix=/usr/local/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfsmaster \--disable-mfsmount#编译并安装[root@chunk01 mfs-1.6.27]# make && make install复制文件并修改配置文件[root@chunk01 mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/[root@chunk01 mfs]# cp mfschunkserver.cfg.dist mfschunkserver.cfg[root@chunk01 mfs]# cp mfshdd.cfg.dist mfshdd.cfg[root@chunk01 mfs]# vim mfschunkserver.cfg去除12行注释,并修改为MASTER_HOST = 192.168.18.128[root@chunk01 mfs]# vim mfschunkserver.cfg在文末加上目录data/data[root@chunk01 mfs]# mkdir /data[root@chunk01 mfs]# cd[root@chunk01 ~]# chown -R mfs.mfs /data/#开启服务[root@chunk01 ~]# /usr/local/mfs/sbin/mfschunkserver startworking directory: /usr/local/mfs/var/mfslockfile created and lockedinitializing mfschunkserver modules ...hdd space manager: path to scan: /data/hdd space manager: start background hdd scanning (searching for available chunks)main server module: listen on *:9422no charts data file - initializing empty chartsmfschunkserver daemon initialized properly
客户端配置
#关闭防火墙[root@client ~]# systemctl stop firewalld.service [root@client ~]# setenforce 0#安装软件包[root@client ~]# yum install gcc gcc-c++ zlib-devel -y[root@client ~]# mkdir /abc[root@client ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7: [root@client ~]# cd /abc/rpm/mfs/[root@client mfs]# tar zxvf fuse-2.9.2.tar.gz -C /opt/[root@client fuse-2.9.2]# ./configure[root@client fuse-2.9.2]# make && make install[root@client fuse-2.9.2]# vim /etc/profile在文末插入下面这句话exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH[root@client fuse-2.9.2]# source /etc/profile[root@client fuse-2.9.2]# useradd mfs -s /sbin/nologin [root@client fuse-2.9.2]# cd[root@client ~]# cd /abc/rpm/mfs/[root@client mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@client mfs-1.6.27]# ./configure \ --prefix=/usr/local/mfs \ --with-default-user=mfs \ --with-default-group=mfs \ --disable-mfschunkserver \ --disable-mfsmaster \ --enable-mfsmount#编译及安装[root@client mfs-1.6.27]# make && make install#创建文件,进行挂载[root@client mfs-1.6.27]# mkdir /opt/mfs[root@client mfs-1.6.27]# modprobe fuse[root@client mfs-1.6.27]# /usr/local/mfs/bin/mfsmount /opt/mfs -H 192.168.18.128mfsmaster accepted connection with parameters: read-write,restricted_ip ; root mapped to root:root优化客户端[root@client mfs-1.6.27]# vim /etc/profile在文末插入下面这句话export PATH=/usr/local/mfs/bin:$PATH[root@client mfs-1.6.27]# source /etc/profile
mater server 启动监控程序
[root@master ~]# /usr/local/mfs/sbin/mfscgiserv lockfile created and lockedstarting simple cgi server (host: any , port: 9425 , rootpath: /usr/local/mfs/share/mfscgi)[root@master ~]#
在宿主机输入地址http://192.168.18.128:9425访问页面
文件
服务
数据
服务器
软件
软件包
编译
用户
系统
存储
管理
配置
主机
客户
客户端
源码
防火墙
防火
分布式
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
移动应用软件开发比赛
颜色数据库
深圳商城软件开发大概要多少钱
服务器cpu平均使用率怎么算
云服务器默认安装了ngix吗
网络安全性等级
网络安全青少年日活动有哪些
计算机网络技术及应用电子版
福建网络安全教育平台
数据库如何处理多事务并发
软件开发自学自动化
数据库鸭掌
数据库自动化管理模块
电脑高手能进游戏服务器吗
邮箱服务器满了怎么办
大学学网络技术
盐城银联软件开发欢迎来电
博雅数据库清华大学
上海软件开发一个月多少钱
列是数据库对象吗
普陀区银联软件开发问答知识
2021年软考数据库技术
服务器cpu平均使用率怎么算
在服务器上怎么下载不了
自己买了服务器
德阳市宏云互联网科技有限公司
软件开发模式之敏捷开发
跨表取行数据库
学生档案信息数据库源码
cpu单核跑分数据库