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存储卷管理操作精彩内容,见下一章节!