设为首页 收藏本站
查看: 2017|回复: 0

[经验分享] GlusterFS磁盘配额的总结与实践

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-2 09:52:08 | 显示全部楼层 |阅读模式
1 理论基础
1.1 概念
GlusterFS目录限额,允许你根据目录或卷配置限制磁盘空间的使用量
1.2 配额的分类
1.2.1 目录级别(Director level)
根据目录级别去限制空间使用量

1.2.2 卷级别(Volume level)
根据GlusterFS卷级别去限制空间使用量
1.3 关于路径的说明
1)Gluster的路径概念
如果你将卷挂载到某系统的/mnt目录
1
mount -t glusterfs GlusterH01.cmdschool.org:/gv0 /mnt



如上所示,被挂载的接口目录或被挂载目录视为Gluster磁盘的根,故Gluster根(“/”)是指:
1
GlusterH01.cmdschool.org:/gv0 #或挂载点(/mnt)



2)在多层次目录结构,严格的磁盘限制将被强制执行。
2 实践

2.1 环境配置
请参阅下文配置分布式存储的一种并创建Gluster卷gv0

2.2 开启限额
1)命令表达式
1
gluster volume quota VolumeName enable



2)范例
In GlusterH01:
1
gluster volume quota gv0 enable



2.3 关闭限额
1)命令表达式
1
gluster volume quota VolumeName disable



2)范例
In GlusterH01 :
1
gluster volume quota gv0 disable



2.4 设置或替换磁盘限制
2.4.1 根据卷限制
1)命令表达式
1
gluster volume quota VolumeName limit-usage / size



2)范例
In GlusterH01:
1
gluster volume quota gv0 limit-usage / 10GB



2.4.2 根据目录限制
1)命令表达式
1
gluster volume quota VolumeName limit-usage DirectoryPath LimitSize



2)范例
你可以在存储环境创建一个新的目录来配置磁盘限制或使用已存在的目录配置磁盘限制,以下演示对新建目录的限制:
In GlusterH01:
step1 挂载卷
1
mount -t glusterfs GlusterH01.cmdschool.org:/gv0 /mnt



step2 挂载目录下创建文件夹
1
mkdir /mnt/dir1



step3 卸载挂载
1
umount /mnt



step4 检查本机目录
1
ls /dir1



显示如下:
1
ls: cannot access /dir1: No such file or directory



step5 配置目录限制
1
gluster volume quota gv0 limit-usage /dir1 1GB



显示如下:
1
volume quota : success



注:故以上/dir1表示的是“GlusterH01.cmdschool.org:/gv0/dir1”而不是系统目录/dir1。
2.4.3 辅助挂载点
当第一次配置配额限制,通过以下命令可以查看Gluster卷的辅助挂载点:
1
ls -l /var/run/gluster/gv0/



2.5 查看磁盘限制信息
2.5.1 查看全局磁盘限制信息
1)命令表达式
1
gluster volume quota  VolumeName list



2)范例
In GlusterH01:
1
gluster volume quota  gv0 list



2.5.1 查看目录的磁盘限制信息
1)命令表达式
1
gluster volume quota  VolumeName list DirectoryPath



2)范例
In GlusterH01:
1
gluster volume quota  gv0 list /dir1



2.6 配置df工具显示磁盘限制信息
2.6.1 开启df工具显示限额
1)命令表达式
1
gluster volume set VolumeName quota-deem-statfs on



2)范例
In GlusterH01:
1
gluster volume set gv0 quota-deem-statfs on



测试:
In GlusterH01 & GlusterGW:
1
df -hT



显示包含如下行:
1
localhost:gv0        fuse.glusterfs   10G   49M   10G   1% /var/run/gluster/gv0



2.6.2 关闭df工具显示限额
1)命令表达式
1
gluster volume set VolumeName features.quota-deem-statfs off



2)范例
In GlusterH01:
1
gluster volume set gv0 features.quota-deem-statfs off



测试:
In GlusterH01 & GlusterGW:
1
df -hT



显示包含如下行:
1
localhost:gv0        fuse.glusterfs  200G   82M  200G   1% /var/run/gluster/gv0



2.7 更新内存缓存大小
2.7.1 设置超时

基于性能考量,配额缓存在客户端的目录容量里,你可以配置超时缓存目录容量的最大有效时间,这个时间从目录被保护的那一刻算起。
如果多个客户端都往同一个目录写数据,可能有一种可能是,某些客户端会一直写入数据到目录直到超出配额限制。
但是,这种新的文件大小直到缓存由于超时而变得过时,客户端上都没有反应过来。
在此期间,即使超出目录的磁盘容量限制,客户端上依然允许写入数据,因为缓存大小和真实的大小是不同步的。
当出现超时,服务器会更新缓存大小,然后同步,才不会允许进一步的数据写入。
1)命令表达式
1
gluster volume set VolumeName features.quota-timeout time



注:时间为秒
2)范例
In GlusterH01:
1
gluster volume set gv0 features.quota-timeout 5



2.7.2 设置提醒时间
提醒时间是一个当你的使用信息达到软限制写入日志后的提醒频率
1)配置表达式
1
gluster volume quota VolumeName alert-time time



注:默认为一周
2)范例
In GlusterH01:
1
gluster volume quota gv0 alert-time 1d



2.8 删除磁盘限制
1)配置表达式
1
gluster volume quota VolumeName remove DirectoryPath



2)范例
In GlusterH01:
1
gluster volume quota gv0 remove /dir1



注:以上如有错漏之处烦请指正,谢谢!
----------------------------------------------------------
参阅文献:
http://gluster.readthedocs.io/en ... /Directory%20Quota/
鸣谢:娇总的部分翻译


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-252025-1-1.html 上篇帖子: Gluster 3.8 版本说明及GlusterFS社区版本维护说明 下篇帖子: 使用GlusterFs在两台服务器间搭建共享目录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表