Назад | Перейти на главную страницу

Как мне увеличить размер рейд-сервера?

У нас есть сервер, который был настроен с помощью настройки программного обеспечения ubuntu в рейде 1 с двумя жесткими дисками по 6 ТБ, так что у нас есть 6 ТБ хранилища и резервное копирование, поэтому мы в безопасности, если один из жестких дисков выйдет из строя. Я хочу добавить 2 жестких диска по 4 ТБ, чтобы увеличить доступное пространство до 10 ТБ по мере заполнения нашего сервера. Как мне это сделать? Я понимаю, что добавление их в текущий массив рейдов на самом деле приведет к тому, что в целом будет доступно только 4 ТБ пространства, поскольку он попытается отразить данные на 4 дисках.

Нужно ли мне в этом случае добавлять новый массив рейдов?

Результат бега mdadm -D /dev/md0 на сервере в его нынешнем виде выглядит следующим образом:

/dev/md0:
        Version : 1.2
  Creation Time : Wed Apr 20 15:54:49 2016
     Raid Level : raid1
     Array Size : 5850527552 (5579.50 GiB 5990.94 GB)
  Used Dev Size : 5850527552 (5579.50 GiB 5990.94 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sun Apr  9 01:38:21 2017
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : lazarus:0  (local to host lazarus)
           UUID : 1853e775:0771cfa7:d64ea77b:9f222c27
         Events : 2274

    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       1       8       19        1      active sync   /dev/sdb3

Выход lsblk является:

NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda       8:0    0   5.5T  0 disk
├─sda1    8:1    0    94M  0 part  /boot
├─sda2    8:2    0   9.3G  0 part
│ └─md1   9:1    0  18.6G  0 raid0 [SWAP]
└─sda3    8:3    0   5.5T  0 part
  └─md0   9:0    0   5.5T  0 raid1 /
sdb       8:16   0   5.5T  0 disk
├─sdb1    8:17   0    94M  0 part
├─sdb2    8:18   0   9.3G  0 part
│ └─md1   9:1    0  18.6G  0 raid0 [SWAP]
└─sdb3    8:19   0   5.5T  0 part
  └─md0   9:0    0   5.5T  0 raid1 /
sr0      11:0    1  1024M  0 rom

Жесткие диски еще не установлены в шасси, если люди думали, что это так.

Я бы сделал для себя так:

  1. Сделайте резервную копию всех важных данных.
  2. Добавьте поддержку LVM в свою систему, установив lvm2 пакет.
  3. Вставьте оба новых диска в сервер и создайте на них RAID уровня 0. У вас временно будет 8 Тб свободного места на нем. На примере md5.
  4. Найдите каталог, в котором было размещено большинство данных. На примере /var/lib/ftproot.
  5. Загрузиться с SystemRescueCD или с установочного CD / DVD вашей системы в режиме восстановления.
  6. Создать новый каталог /mnt/temp и монтируем туда новый raid md5.
  7. Перенести данные из /var/lib/ftproot к /mnt/temp.
  8. Включить корневую файловую систему md0.
  9. Сжать raid device md0.
  10. Термоусадочные перегородки /dev/sda3 и /dev/sdb3
  11. Создавать новые разделы на свободном дисковом пространстве /dev/sda4 и /dev/sdb4.
  12. Создать новый RAID md3 прибор с уровнем 1 (зеркало).
  13. Создайте новый физический том LVM с помощью команды: pvcreate /dev/md3.
  14. Создайте новую группу томов LVM с помощью команды: vgcreate VG0 /dev/md3.
  15. Создать новый том LVM с именем ftproot и размером 5 Тб по команде: lvcreate -L 5000G -n ftproot VG0.
  16. Создайте файловую систему xfs на новом томе LVM: mkfs -t xfs /dev/VG0/ftproot
  17. Создать каталог /mnt/ftproot и смонтируйте туда новую файловую систему: mount /dev/VG0/ftproot /mnt/ftproot.
  18. Переместить все данные из /mnt/temp к /mnt/ftproot.
  19. Добавить в fstab новая точка монтирования: echo "/dev/VG0/ftproot /var/lib/ftproot xfs defaults 0 0" >> /etc/fstab
  20. Размонтировать все в /mnt каталог и перезагрузите сервер для загрузки с диска.
  21. Удалить устройство RAID md5.
  22. Создать новое устройство RAID md5 с уровнем 1 (зеркало).
  23. Создайте на нем новый физический том LVM командой: pvcreate /dev/md5.
  24. Добавьте новый физический том в существующую группу томов LVM: vgextend VG0 /dev/md5
  25. Увеличить размер ftproot Объем LVM до 8000Гб онлайн (на примере): lvresize -L 8000G /dev/VG0/ftproot.
  26. Увеличить размер файловой системы xfs на ftproot на максимум онлайн: xfs_growfs /dev/VG0/ftproot.

Вот и все ... Будьте осторожны с командами. Это только пример того, как это сделать. Вы также можете прочитать Изменение размера раздела RAID с помощью схемы разделов GPT, без LVM. XFS файловая система подходит для больших файлов, чем ext4, но его размер нельзя уменьшить.