企业 MooseFS分布式文件系统

moosefs使用辅助文件系统,恢复文件 文章目录一 查看moosefs垃圾回收时间二 挂载moosefs辅助文件系统三 undel恢复文件1 单文件恢复2 多文件批量恢复 moosefs文件系统,client客户端误删除或丢失的文件是可以通过moosefs的文件辅助系统恢复的。 一 查看moosefs垃圾回收时间 回收时间是一个文件被删除后还能保留的时间, 单位是秒, 如果被删除的文件过了回收时间,就没法再恢复了,所以第一点要先查看moosefs的文件回收时间 在客服端使用mfsgettrashtime命令,查看moosefs文件的回收清空时间 阅读详情

MooseFS

什么是MooseFS

MooseFS是一个容错的分布式文件系统。它将数据分散到多个物理服务器,用户可以将这些物理服务器作为一个整体的资源看到。
MooseFS的特点是:

  • 高可靠性(数据的多个副本可以存储在单独不同的物理机器上)
  • 通过添加新的计算机/磁盘,可以动态扩展容量
  • 删除的文件将根据一段可配置的时间进行0保留(一个文件系统级的“垃圾箱”)
  • 文件的连贯快照,即使文件正在写入或访问
MooseFS的组成

MooseFS文件系统结构包括以下四种角色:

  1. 管理服务器:负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复.多节点拷贝;
  2. 元数据日志服务器: 负责备份master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server出问题的时候接替其进行工作;
  3. 数据存储服务器:负责连接管理服务器,听从管理服务器调度,提供存储空间,并为客户提供数据传输;
  4. 客户端: 通过fuse内核接口挂接远程管理服务器上所管理的数据存储服务器,.看起来共享的文件系统和本地unix文件系统使用一样的效果.

MooseFS安装

在它的官网里 moosefs.com 可以查看到它的下载和安装方式,里面是需要先下载yum配置,通过yum直接去下载需要的安装包
在这里插入图片描述
这个就是它的yum配置

[MooseFS]
name=MooseFS $releasever - $basearch
baseurl=http://ppa.moosefs.com/moosefs-3/yum/el7
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
enabled=1

我们也可以直接访问这里的网站去下载需要的rpm包
在这里插入图片描述
这里我根据需要下载里一些软件包

 moosefs-cgi-3.0.113-1.rhsystemd.x86_64.rpm
 moosefs-cgiserv-3.0.113-1.rhsystemd.x86_64.rpm
 moosefs-chunkserver-3.0.113-1.rhsystemd.x86_64.rpm
 moosefs-cli-3.0.113-1.rhsystemd.x86_64.rpm
 moosefs-client-3.0.113-1.rhsystemd.x86_64.rpm
 moosefs-master-3.0.113-1.rhsystemd.x86_64.rpm
 moosefs-metalogger-3.0.113-1.rhsystemd.x86_64.rpm
安装master节点

我使用server1主机作为master

[root@server1 ~]# yum install -y moosefs-cgi-3.0.113-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.113-1.rhsystemd.x86_64.rpm moosefs-cli-3.0.113-1.rhsystemd.x86_64.rpm moosefs-master-3.0.113-1.rhsystemd.x86_64.rpm

安装之后会生成一个用户mfs

[root@server1 ~]# id mfs
uid=998(mfs) gid=996(mfs) groups=996(mfs)

在配置文件里:/etc/mfs/mfsmaster.cfg ,可以看到后面这个主机会使用mfsmaster这个主机名去管理client节点的主机,所以在其他client节点上要修改地址解析。
在这里插入图片描述
启动moosefs-master,开启后会打开9419、9420、9421这3个端口

[root@server1 ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:9419            0.0.0.0:*               LISTEN      4431/mfsmaster      
tcp        0      0 0.0.0.0:9420            0.0.0.0:*               LISTEN      4431/mfsmaster      
tcp        0      0 0.0.0.0:9421            0.0.0.0:*               LISTEN      4431/mfsmaster  

然后开启moosefs-cgiserv,会开启9425的端口,这个端口是图形界面的端口,可以使用浏览器去访问moosefs的控制台

[root@server1 ~]# systemctl start moosefs-cgiserv.service 
[root@server1 ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:9425            0.0.0.0:*               LISTEN      4460/python2   

在这里插入图片描述

安装Chunk server节点

使用server2和server3最为Chunk节点
只需要安装 moosefs-chunkserver-3.0.113-1.rhsystemd.x86_64.rpm
安装完成同样也会生成mfs用户,这里要注意安装完生成的mfs的uid和gid必须都是一样的,否则在连接操作时会出错。

[root@server2 ~]# id mfs
uid=998(mfs) gid=996(mfs) groups=996(mfs)

[root@server3 ~]# id mfs
uid=998(mfs) gid=996(mfs) groups=996(mfs)
servser2配置

同时我在server2上添加一块新的硬盘大小是1G作为共享数据的储存硬盘,使用fdisk -l命令查看磁盘情况确认添加成功
在这里插入图片描述并且对这个磁盘进行分区格式化操作,是其可用

[root@server2 ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xe3750616.

Command (m for help): n	#新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 	#回车默认添加分区
Using default response p
Partition number (1-4, default 1): 1	#1表示主分区
First sector (2048-2097151, default 2048): #回车默认从头开始 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): 	#回车默认到最后结束,相当于分了全部空间
Using default value 2097151
Partition 1 of type Linux and of size 1023 MiB is set

Command (m for help): wq	#wq保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

[root@server2 ~]# mkfs.xfs /dev/vdb1 #格式化文件系统,有过有文件系统可以加 -f 参数

完成后创建一个目录来挂在这块磁盘

[root@server2 ~]# mkdir /mnt/disk1
[root@server2 ~]# mount /dev/vdb1 /mnt/disk1/

对这个目录的拥有者和拥有组进行更改

[root@server2 disk1]# chown mfs.mfs /mnt/disk1/

编辑配置文件:vim /etc/mfs/mfshdd.cfg ,在最后指定磁盘的挂在点
在这里插入图片描述
开启moosefs-chunkserver ,查看端口

[root@server2 disk1]# systemctl start moosefs-chunkserver
[root@server2 disk1]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:9422            0.0.0.0:*               LISTEN      14492/mfschunkserve 

然后我们就可以在moosefs页面上看到,多了有一个server2,大小是1G
在这里插入图片描述

server3配置

server3上直接使用它的系统文件系统的磁盘进行挂载

[root@server3 ~]# mkdir /mnt/disk2	#创建挂在目录
[root@server3 ~]# vim /etc/mfs/mfshdd.cfg	#指定挂在目录
[root@server3 ~]# chown mfs.mfs /mnt/disk2	#更改权限
[root@server3 ~]# systemctl start moosefs-chunkserver	#开启服务

刷新页面就可以看到server3也添加到server里了,它的磁盘大小就是 / 的大小
在这里插入图片描述

测试操作

这里需要配置一台server6来进行访问操作,同样配置地址解析
安装客户端的软件 moosefs-client-3.0.113-1.rhsystemd.x86_64.rpm
编辑配置文件:/etc/mfs/mfsmount.cfg,在最后添加挂载信息
在这里插入图片描述

[root@server6 ~]# mkdir /mnt/mfs
[root@server6 ~]# vim /etc/mfs/mfsmount.cfg
[root@server6 ~]# mfsmount #改完配置进行挂载
[root@server6 ~]# cd /mnt/mfs
[root@server6 mfs]# mkdir dir1 dir2	#创建两个子目录
[root@server6 mfs]# mfsgetgoal dir1
dir1: 2	#这个2表示dir1目录有两个备份,因为我们有两台server主机
[root@server6 mfs]# mfsgetgoal dir2
dir2: 2

这个备份数量我们也是可以更改的,手动更改为1个备份

[root@server6 mfs]# mfssetgoal -r 1 dir1
dir1:
 inodes with goal changed:                       1
 inodes with goal not changed:                   0
 inodes with permission denied:                  0
[root@server6 mfs]# mfsgetgoal dir1
dir1: 1

然后我们就可以开启数据的备份测试

#给dir1和dir2分别放入一个文件
[root@server6 mfs]# cp /etc/passwd dir1/
[root@server6 mfs]# cp /etc/shadow dir2/

#查看它们里面的文件备份在哪里
[root@server6 mfs]# mfsfileinfo dir1/passwd
dir1/passwd:
	chunk 0: 0000000000000001_00000001 / (id:1 ver:1)
		copy 1: 172.25.254.3:9422 (status:VALID)	#只备份在一个server上
[root@server6 mfs]# mfsfileinfo dir2/shadow 
dir2/shadow:
	chunk 0: 0000000000000002_00000001 / (id:2 ver:1)
		copy 1: 172.25.254.2:9422 (status:VALID)
		copy 2: 172.25.254.3:9422 (status:VALID)

这里dir1只备份在server3上一份,而dir2里的数据在server3和server2都有备份,如果我们现在去关闭server3上的moosefs-chunkserver ,看看是什么效果

[root@server6 mfs]# mfsfileinfo dir1/passwd
dir1/passwd:
	chunk 0: 0000000000000001_00000001 / (id:1 ver:1)
		no valid copies !!!	#没有备份了
[root@server6 mfs]# mfsfileinfo dir2/shadow 
dir2/shadow:
	chunk 0: 0000000000000002_00000001 / (id:2 ver:1)
		copy 1: 172.25.254.2:9422 (status:VALID)	#还有server2上的备份

当使用cat查看文件时 dir1/passwd 是打不开的,命令直接会卡死。
这是因为放在mfs目录的所有数据都会根据配置上传备份到server里,如果备份的server端没了,那你的数据也就看不了了,所以同时备份在多个server上就可以避免这个问题。
再去打开server3上的moosefs-chunkserver,就又可以看到数据了

写入数据过程总结
  • client向Master发送写请求
  • Master服务器与Chunk servers进行交互,但Master服务器只在某些服务器上创建新的分块Chunks
  • 创建成功后由Chunk servers告知Master操作成功
  • Master服务器告知client,可以在哪个Chunk server上的哪些Chunks上写入数据
  • client向指定的Chunk server写数据
  • 写入数据的Chunk server与其他Chunk servers进行数据同步,成功后告知client写入成功
  • client告知Master写入完毕
    在这里插入图片描述
读取数据过程在总结
  • client向Master发送读的请求
  • Master告诉client数据储存在哪个Chunk server上
  • client向储存数据的Chunk server发送读的信号
  • Chunk server返回需要读的数据给client
    在这里插入图片描述

Storage Classes 存储类 ,Labels 标签

说明

Storage Classes
存储类允许您指定应存储哪些块服务器文件备份。存储类是使用标签表达式定义的。
简单来说就是可以将Chunk server进行分类,有读写快的服务器,都读写慢的服务器,根据需要去进行分配资源

Labels
标签是可以分配给Chunk server的字母(A-Z的26个字母)。每个Chunk server可以有多个(最多26个)标签。
标签表达式是一组用逗号分隔的子表达式,每个子表达式指定一个文件备份的存储架构。子表达式可以是:一个星号或一个标签架构。
标签模式可以是一个标签,也可以是一个包含加(+)、乘和方括号的表达式。
加意味着文件可以存储在通过“+”连接的的任何一个元素匹配的Chunk server上,如:A+B,就是A或者B
乘意味着文件只能存储在与所有元素匹配的Chunk server上,如:AB,就必须同时包含A和B
星号表示任何Chunk server,如: *,表示所有的Chunk server都可以

操作

为了实验效果明显,这里使用了4台Chunk server主机server2、server3、server4、server5
在这里插入图片描述
server6作为客户主机
server1是master

打标签
  • 首先在server2打标签
    编辑配置文件:/etc/mfs/mfschunkserver.cfg,搜索LABELS
    在这里插入图片描述
    给标签写上A S,A表示我表示机房A,S表示磁盘是SSD(这都是自己定义的,自己理解就好,没有限制)

  • 在server3打标签
    B S 表示B机房,磁盘是SSD
    在这里插入图片描述

  • 在server4打标签
    A H 表示A机房,磁盘是HD
    在这里插入图片描述

  • 在server5打标签
    B H 表示B机房,磁盘是HD
    在这里插入图片描述

打完标签后对Chunk上的moosefs-chunkserver进行reload重新加载,在页面上就可以看到它们的标签了
在这里插入图片描述

存储测试

在server6客户端上进行存储类的定义

[root@server6 mfs]# mfsscadmin create A,A class2A	#都存储在A机房,A,A也可以写2A
storage class make classAA: ok
[root@server6 mfs]# mfsscadmin create 2B class2B	#都存储在B机房,2B=B,B
storage class make class2B: ok
[root@server6 mfs]# mfsscadmin create A,B classAB	#存储在A和B机房
storage class make classAB: ok
[root@server6 mfs]# mfsscadmin create AS,BH classASBH	#存储在A机房的S上,B机房的H上
storage class make classASBH: ok

[root@server6 mfs]# mfsscadmin list
#这里会显示(1-9)的数字是留给老的存储类的
class2A
class2B
classAB
classASBH

建立目录去分别建立文件在里面,,给建立的文件里面都随机写入一些数据,可以看到它们都是两个备份

[root@server6 mfs]# mkdir dir1 dir2
[root@server6 mfs]# touch dir1/file1
[root@server6 mfs]# touch dir2/file1
[root@server6 mfs]# mfsgetgoal dir1/file1
dir1/file1: 2
[root@server6 mfs]# mfsgetgoal dir2/file1
dir2/file1: 2

设置存储类

[root@server6 mfs]# mfssetsclass -r class2A dir1
dir1:	#将dir1都放在class2A存储类里,就是都在A机房
 inodes with storage class changed:              2
 inodes with storage class not changed:          0
 inodes with permission denied:                  0
[root@server6 mfs]# mfssetsclass -r class2B dir2
dir2:	#将dir1都放在class2B存储类里,就是都在B机房
 inodes with storage class changed:              2
 inodes with storage class not changed:          0
 inodes with permission denied:                  0

查看信息,可以看出来dir1的数据存放在标签都有A的主机上,dir2数据存放在标签都有B的主机上

[root@server6 mfs]# mfsfileinfo dir*/*
dir1/file1:
	chunk 0: 0000000000000004_00000001 / (id:4 ver:1)
		copy 1: 172.25.254.2:9422 (status:VALID)
		copy 2: 172.25.254.4:9422 (status:VALID)
dir2/file1:
	chunk 0: 0000000000000006_00000001 / (id:6 ver:1)
		copy 1: 172.25.254.3:9422 (status:VALID)
		copy 2: 172.25.254.5:9422 (status:VALID)

修改存储类

[root@server6 mfs]# mfsxchgsclass -r class2A classAB dir2	#给dir2添加两个存储类,2A和AB这两个存储类都可以使用,随机存储在2台主机上
dir2:
 inodes with storage class changed:              0
 inodes with storage class not changed:          2
 inodes with permission denied:                  0

还有一些创建存储类时的特殊设定参数
create -C 创建数据储存的服务器
kepp -K 保存数据备份的服务器
archive -A 数据存储打包时间的设定

[root@server6 mfs]# mfsscadmin create -C 2A -K AS,BS -A AH,BH -d 7 testfile
# -C 指定存储在2A主机上, -K指定备份在AS,BS主机, -A 指定打包在AH,BH主机上,-d 7表示7天之后执行打包,testfile创建的文件名

我们编写的存储类在页面里都可以看到信息+
在这里插入图片描述

MooseFS 异常退出

测试前,需要卸载server6里的挂载

[root@server6 ~]# umount /mnt/mfs

r如果mfsmaster异常退出,再启动时就会报错
例如:使用kill -9直接杀掉它的进程

[root@server1 ~]# kill -9 4431	#进程ID使用 ps -ax | grep mfsmaster 查看

[root@server1 ~]# systemctl start moosefs-master.service 
Job for moosefs-master.service failed because the control process exited with error code. See "systemctl status moosefs-master.service" and "journalctl -xe" for details.

然后使用systemctl start 或mfs本身的命令mfsmaster start,查看日志里会说尝试使用-a参数.
它的启动脚本在:/usr/lib/systemd/system/moosefs-master.service 文件里,在里面的脚本里直接加上-a参数不论是不是异常退出启动都可以再开启
添加完,执行systemctl daemon-reload 加载脚本
在这里插入图片描述
再去执行 systemctl start moosefs-master.service 就可以正常运行了

MooseFS数据恢复

重新去挂载server6客户端数据

[root@server6 mfs]# mfsmount 

[root@server6 mfs]# rm -fr dir1/file1 #删除dir1/file1
[root@server6 mfs]# mfsgettrashtime /mnt/mfs/dir1/	#产看dir1在垃圾箱里的存放时间
/mnt/mfs/dir1/: 86400	#这里的计数是秒,超过这个时间就会永久删除

恢复数据

[root@server6 mfs]# mkdir /mnt/mfsmeta	#创建一个新的目录存放数据
[root@server6 mfs]# mfsmount -m /mnt/mfsmeta/	#挂载这个目录
mfsmaster accepted connection with parameters: read-write,restricted_ip
[root@server6 mfs]# cd /mnt/mfsmeta/	#进入挂载的目录
[root@server6 mfsmeta]# ls	#里面有垃圾箱目录,删除的数据都会存放在里面
sustained  trash
[root@server6 mfsmeta]# find trash/ -name *file1*
trash/00E/0000000E|dir1|file1	#查找到的这样的才是数据文件
[root@server6 mfsmeta]# cd trash/00E/	#进入查找到目录
[root@server6 00E]# mv '0000000E|dir1|file1' undel/	#将文件移动到不删除目录里
[root@server6 00E]# cat /mnt/mfs/dir1/file1 #就可以在看到文件内容了
adasdasd
企业级MooseFS分布式文件系统的安装部署以及(读写操作,存储类操作,处理异常和数据恢复) 企业级MooseFS分布式文件系统的安装部署以及(读写操作,存储类操作,处理异常和数据恢复) 实验环境: server1 192.168.43.71 #做master主机 管理服务器 server2 192.168.43.72 #chunk服务器 server3 192.168.43.73 #chunk服务器 server4 192.168.43.74 server5 192.168.43.75 server6 192.168.43.76 #客户端 并且在每台 阅读详情

相关推荐

AI Agent本质是分布式系统:幂等控制与状态管理如何避免重复退款

分布式系统是计算机工程的核心基石,其核心挑战在于多组件协作时如何保证一致性与可靠性。当 AI Agent 从单机原型走向生产环境,其本质便演化为一个由任务编排、工具调用、状态存储和外部服务构成的复杂分布式架构。在这种架构下,模型的不确定性、网络超时与自动重试机制,极易引发重复扣款等严重事故。因此,引入幂等控制、状态机管理和超时重试策略,成为保障 Agent 系统鲁棒性的关键工程实践。幂等键与唯一约束确保了同一业务请求无论执行多少次,结果都保持一致;而显式的任务状态管理则避免了上下文的‘失忆’导致的重复操作。

weixin_34080571的博客 499

GlusterFS/Lustre/MooseFS实践总结

该文档为实实在在的原创文档,转载请注明: http://blog.sina.com.cn/s/blog_8c243ea30101jwz3.html   类型 详细 备注 该文档是根据个人对一些开源分布式系统的一些实践总结。     相关描述 ²  其他相关文档请参考新浪博客http://blog.sina.com.cn/huangchongyuan ²  有任何

枫之谷-技术园 2605

mfs分布式文件系统-002篇

启动后在master的web面板中可看到该chunkserver上线,显示总容量与可用容量。手动停止单台chunkserver的服务,客户端仍可正常读写文件,验证副本冗余生效。的生产级原则分配,无角色混布,便于后续扩容与运维,所有命令可直接复制执行。,需单独挂载数据盘,示例:将。格式化为XFS,挂载到。

老韩的Linux云计算架构师进阶之路 46

mfs分布式存储

解释如上图read模式,当客户端访问mfsmaster时,mfsmaster会告诉客户端,它存储的数据在那里,然后客户端会去访问存放数据的主机,存放数据的主机返还客户端数据,上图大概就是这个个意思 上图时写的过程,客户端写入数据请求到mfs-master,mfs-master存到后端server根据客户端的存储服务器数两分配chunk servers,然后,mfs-mast...

xixlxl的博客 1207

mfs分布式文件系统-001篇

这个规划既保证了数据的冗余(两个 Chunk Server),也保证了元数据的安全性(两个 Master + Metalogger)。根据你提供的 5 台 CentOS 7.9 节点信息,这是一个非常标准的。:管理文件系统元数据(文件名、大小、位置信息),不存储实际文件内容。:实时备份 Master 的元数据变更日志,用于灾难恢复。:挂载 MooseFS 文件系统供应用使用。:存储实际的文件数据块(Chunk)。分布式文件系统部署拓扑。

老韩的Linux云计算架构师进阶之路 157

MooseFS分布式文件系统安装与管理指南

在现代信息技术领域,分布式文件系统(DFS)是实现数据存储和管理的核心技术之一。MooseFS作为其中一个杰出代表,以其出色的扩展性、可靠性与灵活性,赢得了众多IT从业者的青睐。本章将对MooseFS进行简要介绍,为读者提供一个全面了解其基本概念和架构的起点。分布式文件系统是一种数据存储系统架构,它将数据分散存储在不同的物理位置,通过网络进行连接和管理。这种设计允许系统水平扩展,以应对日益增长的存储需求,并在硬件故障时仍能保持服务的连续性。

weixin_42589700的博客 758

mfs分布式存储 --- 高可用配置

高可用: 真机设置iptables: [root@foundation38 dir1]# iptables -t nat -I POSTROUTING -s 172.25.254.0/24 -j MASQUERADE 保证westos1可以联网: [root@westos1 ~]# route add default gw 172.25.254.84 You have mai...

Logbook的博客 762

公司部门之间文件共享系统

主要功能: 1.公司部门管理 2.人员权限管理(人员编号为登录帐号) 3.文件上传、下载、删除操作 4.修改个人密码

MFS分布式存储

一、MFS介绍 1、MFS特性 1. Free(GPL) 2. 通用文件系统,不需要修改上层应用就可以使用 3.可以在线扩容,体系架构可伸缩性极强,部署简单。 4. 高可用,可设置任意的文件冗余程度(提供比 raid1+0 更高的冗余级别,而绝对不会影响读或写的性能,只会加速!) 5. 可回收在指定时间内删除的文件( “ 回收站 ” 提供的是系统级别的服务,不怕误操作了,提供...

Wielun 1042

python电子学会三级的零碎笔记

‌示例‌:如果s = ['a', 'b', 'c'],则' '.join(s)+'\n'的结果是'a b c\n',写入文件时所有元素会在一行内显示,每个元素之间用空格分隔,末尾有一个换行符。(2) '\n'.join(s)‌:如果s = ['a', 'b', 'c'],则'\n'.join(s)的结果是'a\nb\nc',写入文件时每个元素会占据文件的一行。(1) ' '.join(s)+'\n'‌:这种方式首先将列表s中的每个元素通过空格连接成一个字符串,然后在字符串末尾添加一个换行符\n。

xzal12的博客 690

用PyCharm+Scrapy打造你的第一个爬虫:从安装到实战(附完整代码)

本文详细介绍了如何使用PyCharm和Scrapy框架从零开始构建高效网络爬虫。通过环境配置、项目创建、核心爬虫逻辑编写到数据处理与存储的完整流程,帮助Python开发者快速掌握爬虫开发技巧,并附有实战代码示例。特别适合想要学习Scrapy框架和提升爬虫技能的开发者。

weixin_29038345的博客 867

MooseFS和Hadoop两个分布式文件系统各有什么优缺点?

MooseFS是一家波兰公司开发的分布式文件系统,相对于Google体系,Apache支持的Hadoop HDFS来说,小众了许多。 一、从分布式架构的角度看 两者都属于中心结构,这点上是区别于GlusterFS这种去中心化的分布式文件系统架构。 MooseFS的元数据管理主服务叫做MasterServer,而HDFS是NameNode。它们都是在管理着元数据目录树以及负责不同数据节点的分布式协作。 因此从分布式架构角度看,两者的中心化特性所带来的分布式优劣是不分伯仲的。 这种中心化的特征我以前提

守护石大数据 2709

Element-UI全面入门与实战技巧

Element-UI 是一套基于 Vue 2.0 的桌面端组件库,由饿了么前端团队开发并维护。它提供了一系列丰富的 UI 组件,旨在帮助开发者快速构建高效、美观的 Vue 应用程序。Element-UI 是一款遵循 Ant Design 设计规范的 Vue UI 库,它涵盖了从按钮、输入框、选择器到表格、标签、进度条等众多常用的界面元素。Element-UI 的组件不仅功能全面,而且易于定制,使得开发者可以快速实现个性化的页面设计。Element-UI 的特点包括:在使用 Element-UI 之前,需要确

全世界的博客 2863

Linux的企业-分布式文件系统mfs(moosefs)搭建与配置

一、MFS 特性: 1. Free(GPL) 2. 通用文件系统,不需要修改上层应用就可以使用 3. 可以在线扩容,体系架构可伸缩性极强。 4. 部署简单。 5. 高可用,可设置任意的文件冗余程度(提供比 raid1+0 更高的冗余级别,而绝对不会影响读或写的性能,只会加速) 6. 可回收在指定时间内删除的文件( “ 回收站 ” 提供的是系统级别的服务,...

weixin_33671935的博客 128

mindie部署qwen3-8b

2. 确认目录文件权限是否如下所示,若存在不匹配项,则参考以下命令修改权限。否则要stop容器之后重新start,重新从《以下是在容器中的操作》开始操作。ctrl +d 让命令停止之后,需要等待一段事件让其释放,否则还会有占用。1. 若安装路径为默认路径,执行如下命令,进入MindIE安装目录。# 配置CANN环境,默认安装在/usr/local目录下。3. 运行以下命令初始化各组件环境变量,并开启日志打印。如果报错,可能有些线程没法去除,删除容器重新操作。# 配置模型仓环境变量。以下是在容器中的操作。

andeyeluguo的博客 1035

5、卡尔ibration中Denavit - Hartenberg与Hayati约定的转换

本文详细介绍了机器人运动学中Denavit-Hartenberg(DH)参数与Hayati参数的定义、适用场景及其相互转换方法。重点分析了两种参数在描述关节坐标系变换时的差异,特别是在处理平行或接近平行关节轴时的稳定性问题,并给出了从DH到Hayati及反向转换的具体数学公式与流程图。通过参数转换,可在不改变运动学模型的前提下提升建模精度与计算鲁棒性,适用于机器人标定与运动学分析等应用场景。

h0i1j2k3l的博客 120

linux分布式文件部署,Linux的企业-分布式文件系统mfs(moosefs)搭建与配置

一、MFS 特性:1. Free(GPL)2. 通用文件系统,不需要修改上层应用就可以使用3. 可以在线扩容,体系架构可伸缩性极强。4. 部署简单。5. 高可用,可设置任意的文件冗余程度(提供比 raid1+0 更高的冗余级别,而绝对不会影响读或写的性能,只会加速)6. 可回收在指定时间内删除的文件( “ 回收站 ” 提供的是系统级别的服务,不怕误操作了,提供类似 oralce 的闪回等高级 db...

weixin_39605905的博客 292

关于 SAP UI5 应用 url 中的特殊符号 # 的作用介绍

符号在 SAP UI5 的 URL 中不仅仅是一个分隔符,更是动态路由、状态管理和深链接的关键所在。通过合理使用,开发者可以实现高效、流畅的用户体验,同时保持系统的可维护性和扩展性。通过 SAP UI5 提供的灵活路由机制,企业应用可以轻松实现复杂导航需求,同时为用户提供直观的交互体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 407

MFS 分布式文件系统

目录 一、MFS企业应用场景 二、MFS分布式文件系统的原理 三、模拟搭建mfs文件系统 四、MFS的一些常用操作 五、MFS监控 六、MFS维护与灾难恢复 一、MFS企业应用场景 多台web服务器通过nfs共享一个存储,虽...

anjinzong3965的博客 293

华为 MetaERP 财务模块的核心业务对象,按子模块与架构维度分类,以表格呈现,适配架构设计与实施落地

华为MetaERP财务模块基于4A架构(业务/应用/数据/技术)与TOGAF框架,实现业财一体化与全球合规。业务架构涵盖组织模型与核心流程,应用架构支撑财务操作,数据架构确保数据一致性,技术架构提供高性能技术底座。模块覆盖总账、应收应付、资产等子模块,支持多组织、多币种、多准则核算,通过实时会计引擎实现"交易即核算"。4A架构与TOGAF框架对应,实现业务能力、应用组件、数据模型与技术栈的深度融合,为华为全球化财务核算提供核心支撑。

金牌架构师 434

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

zheaa的博客 4826

告别存储难题:8款企业级分布式文件系统深度测评与选型指南

在当今数据爆炸的时代,企业面临着日益增长的存储需求和复杂的业务场景,分布式文件系统成为解决大规模数据存储、高可用性和扩展性的关键技术。GitHub 加速计划(awe/awesome-sysadmin)项目中收录了众多优秀的开源分布式文件系统,本文将为您深度测评其中8款企业级产品,助您轻松应对存储挑战,找到最适合自身业务需求的解决方案。 ## 分布式文件系统核心优势解析 分布式文件系统通过将数据

gitblog_00824的博客 975

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MFS分布式(一)

让虚拟机联网: 真机中:iptables -t nat -I POSTROUTING -s 172.25.70.0/24 -j MASQUERADE 官网下载mfs: https://moosefs.com/download/ server1中:【企业7版本】 curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo yum install moosefs-master moo..

m0_62341392的博客 1312

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MooseFS企业级部署方案:多数据中心架构设计与实施指南

MooseFS是一款开源的分布式文件系统,具备PB级存储能力、高容错性和可扩展性,非常适合企业构建跨数据中心的存储架构。本文将详细介绍如何设计和实施MooseFS的多数据中心部署方案,帮助企业实现数据的高可用和灾备能力。 ## 多数据中心架构核心优势 MooseFS的分布式架构天然支持跨地域部署,其核心优势包括: - **无单点故障**:所有组件均可冗余部署,包括元数据服务器、数据存储服务器

gitblog_00387的博客 764

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

专家剖析互联网存储架构应用

F5公司北方区技术经理杨明飞先生介绍了F5公司文件虚拟化解决方案     文件虚拟化在互联网存储架构设计中的应用  F5公司北方区技术经理 应用交付架构师杨明飞先生也介绍了F5公司文件虚拟化解决方案在互联网存储架构设计中的应用。   对于互联网企业,由于Web2.0应用体验模式的兴起,非结构化数据量有了较大的增长,实际上,对于大多数网站来说,解决数据库问题可以采用较为...

weixin_34367257的博客 96

部署Nfs服务

服务概述 Nfs是network file system的缩写,中文意思是网络文件系统,主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或者目录 互联网中小型网站集群架构后端常用Nfs进行相互据共享 大型网站,有可能用到更复杂的分布式文件系统,例如:Moosefs GlusterFs FastDFS 存储服务器存在的意义 ①实现数据统一存储 ②节省磁盘购买成本 存储服务存储原理 ...

install_yum的博客 294
上一篇: 企业 Zabbix功能配置
下一篇: 企业 rhel7集群
Howei__
博客等级 码龄7年 42粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Howei__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值