Расширение GlusterFS поверх LVM

Мне нужно добавить больше места в один из наших групповых томов. Тома являются репликой 2 и расположены поверх LVM. Файловая система XFS. Текущий размер составляет 4 ТБ, и я хочу изменить размер до 6 ТБ. У 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 и изменить размер ФС на обоих хостах.

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

Я знаю, что XFS должен быть изменен во время монтирования. Размер LVM также можно изменять во время операций (хотя это и не рекомендуется). И я где-то читал, что GlusterFS автоматически адаптируется к новому размеру тома, как только оба/все тома будут иметь новый размер.

Поскольку хранилище используется в продуктивной среде, важно делать это на лету.

Имеет ли кто-нибудь опыт работы с этой комбинацией или может подтвердить правильность моего подхода?

Заранее спасибо.


person raidlman    schedule 03.05.2017    source источник


Ответы (2)


Чтобы ответить на мой собственный вопрос:

В конце концов нам пришлось увеличить хранилище Gluster без простоев.

После увеличения логического тома всех блоков Gluster до одинакового размера и увеличения файловой системы xfs до максимального размера тома том Gluster автоматически скорректировал новый размер.

Я не уверен, что это рекомендуемый способ, но он сработал для нас как шарм (как тома реплики 2, так и реплики 3).

person raidlman    schedule 21.09.2017
comment
Спасибо, я был в такой же ситуации и задавался вопросом, как это сработало для вас. - person VladoPortos; 26.10.2020

Согласно 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

Из моего опыта: если это том реплики, вам нужно изменить размер всех блоков тома. До тех пор, пока все кирпичи не будут иметь одинаковый размер, фактический размер конкретного объема кластера будет равен размеру самого маленького кирпича в данный момент.

person nickvsh    schedule 22.04.2019