MFS分布式文件系统一
MFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。
一、MFS组成简介
Master servers:管理服务器,在整个体系中负责管理文件系统,控制多chunk server节点的数据拷贝。
Chunk Servers:数据存储服务器,存放数据文件实体的服务器,真正存储数据的服务器,服务器越多,容量就越大,可靠性越高,性能越好。
Metaloggers:元数据日志服务器,类似Mysql的主从同步,作用是备份管理服务器master的变化的metadata信息日志文件。
Clients:客户端,挂载并使用mfs文件系统的客户端,当读写文件时,客户端首先连接主管理服务器获取数据的metadata信息,然后根据得到的metadata信息,访问数据服务器读取或写入文件实体。
二、MFS安装和部署
需要准备:三台虚拟机server1、2、3和本机的真实主机,server1负责master、server2、3负责数据存储,真实主机负责客户端client。
server1:yum install -y moosefs-master-3.0.115-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.115-1.rhsystemd.x86_64.rpm
mfs主配置文件存放目录etc/mfs/
vim /etc/hosts 配置解析,使其解析到mfsmaster
启动服务,查看端口systemctl start moosefs-master systemctl start moosefs-cgiserv.service
netstat -antlp 9425是mfs所占用的端口
测试,firefox:172.25.9.1:9425
server2:安装相关rpm包yum install -y moosefs-chunkserver.x86_64 lsof
vim /etc/mfs/mfshdd.cfg修改配置文件,指向挂载目录/mnt/chunk1 再创建挂载目录
创建磁盘,分区 格式化磁盘分区,并挂载
修改挂载目录用户和用户组chown mfs.mfs /mnt/chunk1/
编辑解析,使master指向172.25.9.1
启动服务systemctl start moosefs-chunkserver
测试:firefox:172.25.9.1:9425 +server 可以看到172.25.9.2
server3操作与server2一样
真实主机client端:下载rhel8相关的client文件yum install moosefs-client-3.0.115-1.rhsystemd.x86_64.rpm -y
编辑配置文件,指向挂载目录vim /etc/mfs/mfsmount.cfg /mnt/mfs/
编辑解析,
创建目录并mfs命令挂载mkdir /mnt/mfsmfsmount
server1查看端口
测试:进入目录存储文件,查看文件存储内容cd /mnt/mfs/
将dir1设定到mfs文件系统进行访问
获取副本数设定
查看文件信息
三、客户端删除文件并恢复
将源数据挂载到客户端mkdir /mnt/mfsmeta mfsmount -m /mnt/mfsmeta/
恢复:
四、storage class ---->通过标签确定
设定chunk端的标签vim /etc/mfs/mfschunkserver.cfg
server2:LABELS = A server3:LABELS = B server4:LABELS = A
systemctl reload moosefs-chunkserver.service
client端:
mfsscadmin create 2A class2A 需要在文件目录中进行
mfssetsclass -r class2A fstab 将fstab转换存储为2A方式
vim /etc/mfs/mfschunkserver.cfg
server2:LABELS = A S server3:LABELS = B H server4:LABELS = A H
网页查看端口设定情况
client端:mfsscadmin create AS,2H[A+B] classAS2HAB #需要在文件目录中进行
mfssetsclass -r classAS2HAB fstab #将fstab转换存储为2A方式
server2:LABELS = A S server3:LABELS = A B H S server4:LABELS = A H
client端:mfsscadmin create -C 2AS -K AS,BS -A AH,BH -d 7 classABSH #需要在文件目录中进行
mfssetsclass -r classABSH fstab #将fstab转换存储为2A方式
五、共享文件iscsi实现mfs高可用
server3:为iscis主机,为其添加虚拟磁盘
设置iscis,
server1:master需要备份的机器yum install -y iscsi-*
cd /etc/iscsi/ cat initiatorname.iscsi
iscsiadm -m discovery -t st -p 172.25.9.3
登陆成功后会生成以下文件
server1中多了一块sda1磁盘 分区并挂载
查看文件,并将master文件复制到iscsi的挂载目录中
server2:负责备份server1中的master信息yum install -y moosefs-master.x86_64
下载iscsi相关安装包yum install -y iscsi-*
配置iscscat /etc/iscsi/initiatorname.iscsi
连接iscsi主机server3iscsiadm -m discovery -t st -p 172.25.9.3
查看磁盘,多了一块sda1,将其挂载
启动master服务systemctl start moosefs-master
server1中的master备份均完成。
六、双机热备份
安装需要的模块yum install -y pacemaker pcs psmisc policycoreutils-python
设置server1与server2免密登陆
将仓库文件scp给server2,并且在server1中通过ssh远程安装需要的部分,并远程开启服务pcsd
ssh server2 yum install -y pacemaker pcs psmisc policycoreutils-python
server1和server2均设定需要认证的用户和密码
认证server1和server2
设置server1和server2为mycluster集群
启动集群
设定后警告取消pcs property set stonith-enabled=false
设定vip模块 监控时间间隔为30s,此处ip是未占用的ip用于mfsmaster。
查看Filesystem使用方法pcs resource describe ocf
MFS分布式文件系统一相关推荐
- 一幅长文细学华为MRS大数据开发(二)——HDFS分布式文件系统和ZooKeeper
文章目录 2 HDFS分布式文件系统和ZooKeeper 2.1 HDFS概述以及应用场景 HDFS概述 HDFS应用场景 HDFS不适合的场景 2.2 HDFS相关概念 计算机集群结构 基本系统架构 ...
- MFS分布式文件系统搭建
MFS分布式文件系统介绍 m ooseFS(moose 驼鹿)是一款网络分布式文件系统.它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源.MFS也像其他类unix文件系统一样,包含了层级结 ...
- MFS分布式文件系统存储之文件的删除恢复
MFS分布式文件系统存储之文件的删除恢复 在MFS分布式集群中,Client 客户端的~/mfs/bin下具有很多的脚本命令,实现对master server虚拟共享目录的管理. 今天主要介绍的是其下 ...
- mfs文件服务器,MFS分布式文件系统搭建
MFS概述 MooseFS是一个具有容错性的网络分布式文件系统.它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源. 优势 1.高可靠(数据的多个拷贝被存储在不同的计算机上) 2.通 ...
- MFS分布式文件系统的搭建
MFS分布式文件系统的搭建 一:介绍MFS MFS(MooseFS)是一个具有容错性的网络分布式文件系统.它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源. MFS也像其他类的 ...
- MFS分布式文件系统的部署
目录 一.MFS分布式文件系统详述 分布式简介 MFS分布式文件系统的原理 MFS文件系统的组成 MFS文件系统的工作过程 二.MFS分布式文件系统的部署 实验环境 配置Master Server 配 ...
- MFS分布式文件系统及监控
MFS分布式文件系统 文件系统:ext4.xfs.ext3 mooseFS(moose 驼鹿)是一款网络分布式文件系统.它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源.MFS也像其他类U ...
- 盘点分布式文件存储系统____分布式文件存储系统简介
盘点分布式文件存储系统 在项目的数据存储中,结构化数据通常采用关系型数据库,非结构化数据(文件)的存储就有很多种方式,服务器本地存储.Nas挂载.ftp等等,今天就来盘点一下,分布式文件存储系统. 一 ...
- 大数据开发:分布式文件存储系统简介
在分布式存储技术体系当中,分布式文件存储是其中的分类之一,也是大数据架构当中常常用到的.得益于Hadoop的高人气,Hadoop原生的HDFS分布式文件系统,也广泛为人所知.但是分布式文件存储系统,并 ...
最新文章
- Linux之vim中翻页的命令
- CSS设计指南(读书笔记 - 选择器)
- xmake高级特性之自定义选项
- 使用python读取iphone文件_如何在连接的iPhone上用Python从windows7访问照片?
- python画中秋的月亮_水彩中秋月亮教程
- 《量化金融R语言初级教程》一2.6 如果方差不够用
- 全方位带你解读软件测试分类
- rgbdslam_v2编译过程中引起的needed by错误
- Leetcode 235.二叉搜索树的最近公共祖先
- 快进来看王冰冰!用Python写了一个青年大学习提醒系统
- Python贪吃蛇 (完整代码+详细注释+粘贴即食)
- GB28181国标错误码整理
- 一、最简单的神经网络--Bp神经网络
- java excel 分页显示_分页显示Excel数据
- win7怎样更改桌面计算机图标,教您电脑如何更改桌面图标
- (附源码)计算机毕业设计ssm高校请假管理系统
- Java安全-注入漏洞(SQL注入、命令注入、表达式注入、模板注入)
- 【Docker】1、概述:背景、历史、用途
- 18935 贪吃的小Q
- Hadoop 大数据学习笔记