将glusterfs扩展到LVM顶部



我需要在我们的一个gluster卷中添加更多空间。这些卷是副本2,坐在LVM的顶部。文件系统是XFS。当前大小为4TB,我想调整大小为6TB。LVM在两个复制服务器上都有足够的免费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>

我知道XF在安装时必须重新占据。LVM也可以在操作过程中调整大小(尽管不建议(。而且我在某个地方读到,Glusterfs将在两个/所有卷都具有新的大小后立即自动适应新的音量大小。

由于存储在生产环境中使用,因此即时进行此操作很重要。

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

预先感谢。

回答我自己的问题:

最终我们不得不增加gluster存储而没有停机时间。

将所有Gluster Bricks的逻辑音量扩展到相同的尺寸并将XFS文件系统扩展到卷的最大尺寸后,Gluster音量会自动调整新尺寸。

我不确定是否是推荐的方式,但是它像魅力一样对我们有用(副本2和副本3卷(。

根据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体积的实际尺寸将等于目前最小的砖的大小。

相关内容

  • 没有找到相关文章

最新更新