GlusterFs教程第14章:GlusterFs存储卷管理(3)
概述
相信上一篇大家学习得意犹未尽,本文接上一篇继续学习GlusterFs存储卷管理哦!
本节介绍如何执行常见的GlusterFS存储卷管理操作,包括以下内容:
- 存储卷重新平衡
存储卷重新平衡
使用add-brick命令扩展卷后,您可能需要在服务器之间重新平衡数据。 在扩大或缩小卷之后创建的新目录将自动平均分配,对于所有现有目录,可以通过重新平衡布局或数据来固定分发。
本节介绍如何使用以下常见方案在存储环境中重新平衡GlusterFS存储卷:
-
Fix Layout:修复布局以使用新的存储卷拓扑,以便可以将文件分发到新添加的节点。
-
Fix Layout and Migrate Data:通过修复布局以使用新的存储卷拓扑并迁移现有数据来重新平衡卷。
重新平衡存储卷以修复布局更改问题
修复布局重新平衡只会修复布局更改,而不会迁移数据。如果要迁移现有数据,请使用 gluster volume rebalance <volume> start
命令在服务器之间重新平衡数据。
使用以下命令在任何Gluster服务器上启动重新平衡操作:
# gluster volume rebalance <VOLNAME> fix-layout start
例如:
# gluster volume rebalance test-volume fix-layout start Starting rebalance on volume test-volume has been successful
重新平衡存储卷以修复布局和迁移数据
在使用 add-brick
扩展卷后,您需要在服务器之间重新平衡数据。 remove-brick
命令将自动触发重新平衡。
使用以下命令在任何一台服务器上启动重新平衡操作:
# gluster volume rebalance <VOLNAME> start
例如:
# gluster volume rebalance test-volume start Starting rebalancing on volume test-volume has been successful
使用以下命令在任何一台服务器上强制启动迁移操作:
# gluster volume rebalance <VOLNAME> start force
例如:
# gluster volume rebalance test-volume start force Starting rebalancing on volume test-volume has been successful
重新平衡操作将尝试平衡各个节点之间的磁盘使用量,因此它将跳过文件,其中移动将导致平衡量降低。
这导致链接文件仍然留在系统中,因此可能会导致性能问题。 该行为可以用force参数强制覆盖。
显示重新平衡操作的状态
使用以下命令检查重新平衡操作的状态:
# gluster volume rebalance <VOLNAME> status
例如:
# gluster volume rebalance test-volume status Node Rebalanced-files size scanned status --------- ---------------- ---- ------- ----------- 617c923e-6450-4065-8e33-865e28d9428f 416 1463 312 in progress
完成重新平衡操作的时间取决于存储卷上文件的数量以及相应的文件大小。
继续检查重新平衡状态,确认重新平衡的文件数或扫描的文件总数会一直在增加。
例如,再次运行status命令可能会显示类似于以下内容的结果:
# gluster volume rebalance test-volume status Node Rebalanced-files size scanned status --------- ---------------- ---- ------- ----------- 617c923e-6450-4065-8e33-865e28d9428f 498 1783 378 in progress
重新平衡完成后,重新平衡状态显示以下内容:
# gluster volume rebalance test-volume status Node Rebalanced-files size scanned status --------- ---------------- ---- ------- ----------- 617c923e-6450-4065-8e33-865e28d9428f 502 1873 334 completed
停止正在进行的重新平衡操作
如果您有需要,可以停止持久卷重新平衡操作
使用以下命令停止重新平衡操作:
# gluster volume rebalance <VOLNAME> stop
例如:
# gluster volume rebalance test-volume stop Node Rebalanced-files size scanned status --------- ---------------- ---- ------- ----------- 617c923e-6450-4065-8e33-865e28d9428f 59 590 244 stopped Stopped rebalance process on volume test-volume
致读者
更多GlusterFs存储卷管理操作精彩内容,见下一章节!