MooseFs的使用与操作

简介:

1:系统挂载

 客户端可以利用mfsmount挂载mfs与辅助的mfsmeta文件系统。

 mfs文件系统是正规的mfs挂载系统,里面包含了所有的mfs存储的文件与目录。

 mfsmeta文件系统是mfs提供用于辅助的文件系统,相当与windows的回收站。

 分配操作系统挂载权限(类似NFSexports文件)

 mfsmaster上配置:

1
2
3
4
5
# vi mfsexports.cfg
# Allow everything but "meta".
   192.168.1.0 /24                   /       rw,alldirs,maproot=0
# Allow "meta".
  192.168.1.0 /24                   .       Rw


 在客户端挂载:

1
2
# /usr/local/mfs/bin/mfsmount /mnt/mfs -H mfsmaster
# /usr/local/mfs/bin/mfsmount -m /mnt/mfsmeta/ -H mfsmaster


 查看挂载信息:

 # df -kh

 wKiom1dqQGrx77oWAABym5KpqxE554.jpg

 # mount

 wKiom1dqQIaTsrXJAACxAD7JhVQ388.jpg

 

 

二:回收站操作(trash bin

  mfs挂载点删除一个文件,在mfsmeta挂载点可以找到:

wKiom1dqQKjBGp-iAACEqOIGVFw915.jpg

  恢复删除的文件:在回收站中找到要恢复的文件,把该文件移动到”undel”目录,文件就可在mfs文件系统中恢复:

wKiom1dqQMrDyAw9AABHcuF5xgY542.jpg

查看,设置文件的回收站存放时间:

1
2
3
4
5
6
7
8
9
10
查看trashtime:
# /usr/local/mfs/bin/mfsgettrashtime trashtest 
trashtest: 86400
默认删除文件存放回收站的时间为86400秒=1天。
 
设置trashtime:
# /usr/local/mfs/bin/mfssettrashtime 100 trashtest 
trashtest: 100
# /usr/local/mfs/bin/mfsgettrashtime trashtest 
trashtest: 100

wKioL1dqQR2h4oxNAABJnNqIUaU351.jpg

若把时间设置为0,则文件直接删除,不进入回收站:

#/usr/local/mfs/bin/mfssettrashtime 0 trashtest

 

 

三:设定目标的拷贝份数

查看goal

# /usr/local/mfs/bin/mfsgetgoal trashtest

trashtest: 1

 

设置goal:

# /usr/local/mfs/bin/mfssetgoal 2 trashtest

trashtest: 2

wKiom1dqQU3T9hecAAA188fRCXo853.jpg

根据测试:goal number<=chunkserver number

 

目录设置与文件设置操作一致,给目录设置goal,之后在该目录下创建的文件将会继承该goal,但不会影响到已经存在的文件。

若要使该命令递归到目录下的所有文件,添加-r参数:

# /usr/local/mfs/bin/mfssetgoal -r 3 testdir/

wKioL1dqQWSh0ONoAADsuwcsHNc979.jpg

 

 

四:详细查看mfs的文件与目录:

查看文件的实际拷贝份数:

mfscheckfile可查看copy数:

# /usr/local/mfs/bin/mfscheckfile testdir/testfile

mfsfileinfo可查看具体的copy位置

# /usr/local/mfs/bin/mfsfileinfo testdir/testfile

wKiom1dqQXnhBnWnAABbaB5pVWI162.jpg

  

查看目录树的内容摘要:

# /usr/local/mfs/bin/mfsdirinfo testdir

wKiom1dqQaLgCcoQAAAqdAUff-E586.jpg

  上述内容摘要显示了目录、文件及chunks 的数目,还有整个目录占用磁盘空间的情况。

length -文件大小的总和

size –块长度总和

realsize –磁盘空间的使用包括所有的拷贝











本文转自 icenycmh 51CTO博客,原文链接:http://blog.51cto.com/icenycmh/1791744,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
缓存 JSON 前端开发
最受欢迎的三方库之harmony-utils
harmony-utils 是一款功能丰富且易于使用的 HarmonyOS 工具库,涵盖 APP、设备、屏幕、授权、通知、文件操作、加解密等多种常用功能,帮助开发者高效构建鸿蒙应用。体积小巧(仅约 130KB),性能优越,适用于 OpenHarmony API 12 及以上版本。
316 0
|
机器学习/深度学习 人工智能 自然语言处理
20用于深度学习训练和研究的数据集
无论是图像识别,自然语言处理,医疗保健还是任何其他人工智能领域感兴趣,这些数据集都是非常重要的,所以本文将整理常用且有效的20个数据集。
1111 1
|
NoSQL 关系型数据库 MySQL
Redis私有云平台-Cachecloud安装和部署手册
Redis私有云平台-Cachecloud安装和部署手册
|
负载均衡 监控 前端开发
在Linux中,如何配置负载均衡器以分配网络流量?
在Linux中,如何配置负载均衡器以分配网络流量?
|
算法 NoSQL 关系型数据库
九种分布式ID解决方案
在复杂的分布式系统中,往往需要对大量的数据进行唯一标识,比如在对一个订单表进行了分库分表操作,这时候数据库的自增ID显然不能作为某个订单的唯一标识。除此之外还有其他分布式场景对分布式ID的一些要求:
1408 0
|
弹性计算 容灾 对象存储
阿里云2核4G5M服务器一年和五年价格表_轻量和ECS租用费用
2023阿里云2核4G5M服务器一年和五年价格表_轻量和ECS租用费用
619 0
阿里云2核4G5M服务器一年和五年价格表_轻量和ECS租用费用
|
存储 关系型数据库 分布式数据库
PolarDB产品使用问题之如何使用本地电脑连接PolarDB数据库
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
消息中间件 Java 数据处理
深入理解RabbitMQ中的prefetch_count参数
在某一次用户标签服务中大量用到异步流程,使用了RabbitMQ进行解耦。其中,为了提高消费者的处理效率针对了不同节点任务的消费者线程数和prefetch_count参数都做了调整和测试,得到一个相对合理的组合。这里深入分析一下prefetch_count参数在RabbitMQ中的作用。
1027 5
深入理解RabbitMQ中的prefetch_count参数
|
存储 人工智能 运维
自动化运维工具链的搭建与实践
【6月更文挑战第26天】在当今快速迭代的技术环境下,自动化运维成为保障服务稳定性和提升工作效率的重要手段。本文将深入探讨如何搭建一套高效的自动化运维工具链,包括工具选择、配置管理、持续集成与部署等关键环节,并分享实践中的经验教训。通过实例分析,本文旨在为读者提供一条清晰的自动化运维实施路径,助力企业快速适应市场变化,提升竞争力。
329 4
|
SQL Java 关系型数据库
【Spring】配置文件的使用
1. 什么是配置文件 2. 为什么需要配置文件 3. Java 应用常见的配置文件格式 3.1 特殊说明 4. *.properties 4.1 properties 配置文件说明 4.2 properties 基本语法 4.3 注意 5. *.yml 5.1 yml 配置文件说明 5.2 yml 基本语法 6. 修改 Spring 配置的一些配置信息 7. 在配置文件中配置对象 8. 在 Bean 读取配置信息的三种方法 8.1 使用 Spring 提供的 Environment 对象 8.2 使用 @Value 注解 8.3 使用注解 @ConfigurationProperties 将配
955 3

热门文章

最新文章