4

我需要为我们的一个 gluster 卷添加更多空间。这些卷是副本 2,位于 LVM 之上。文件系统是 XFS。当前大小为 4TB,我想调整为 6TB。LVM 在两个副本服务器上都有足够的 Free PE。

  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               gluster
  PV Size               10,91 TiB / not usable 4,00 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              2861183
  Free PE               1633407
  Allocated PE          1227776
  PV UUID               F3CwNm-dceK-ezPY-7w12-OYT5-FLAH-U0a239

-

  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               gluster
  PV Size               10,91 TiB / not usable 4,00 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              2861183
  Free PE               1618047
  Allocated PE          1243136
  PV UUID               dWDEgF-0brq-9e6r-eqpO-jTeK-GJfb-c3MGbE

我在某处读过,足以扩展 LVM 并调整两台主机上的 FS 大小。

# lvextend -L +2T <lvm>
# xfs_growfs <lvm mountpoint>

我知道 XFS 在安装时必须重新占用。LVM 也可以在操作期间调整大小(尽管不推荐)。而且我在某处读到,只要两个/所有卷都具有新的大小,GlusterFS 就会自动适应新的卷大小。

由于存储是在生产环境中使用的,因此动态执行此操作非常重要。

有没有人对这种组合有任何经验或可以确认我的方法是正确的?

提前致谢。

4

2 回答 2

3

回答我自己的问题:

最终,我们不得不在不停机的情况下增加 Gluster 存储。

在将所有 Gluster 块的逻辑卷扩展到相同大小并将 xfs 文件系统增长到卷的最大大小后,Gluster 卷会自动调整新的大小。

我不确定这是否是推荐的方式,但它对我们来说就像一个魅力(副本 2 和副本 3 卷)。

于 2017-09-21T13:44:06.380 回答
1

根据https://access.redhat.com/solutions/1517993如果需要,您可以通过增加砖块而不是添加新砖块来增加 glusterfs 卷。

You can do it following a usual file system resizing method (the method will depend on the underlying block device).

Example : the brick is set on an XFS file system on the LV VGgluster/brick1. We want to add another 500MB to this brick.

Check that you have free space on the VG containing the brick :
~~~
# vgs VGgluster
~~~
Grow the file system :
~~~
# lvextend --resizefs -L+500M VGgluster/brick1
~~~
The size has been updated on the client :
~~~
# df /glusterfs/mountpoint

根据我的经验:如果是副本卷,则必须调整所有卷的砖块的大小。直到所有砖块的大小都相同,特定 gluster 体积的实际大小将等于当前最小砖块的大小。

于 2019-04-22T08:07:22.667 回答