Настройка RAID 1 на сервере Hetzner: Пошаговое руководство
Настройка нового сервера — всегда важный и ответственный процесс, требующий внимательной подготовки. В этой статье я поделюсь своим опытом настройки RAID 1 на сервере Hetzner с использованием двух NVMe-дисков. Данное руководство поможет вам избежать распространенных ошибок и приведет к успешной конфигурации RAID.
Установка и начальная настройка
На первом этапе установки я выбрал конфигурацию с RAID 1 на двух дисках NVMe. Подобный подход обеспечивает высокой доступностью данных, поскольку каждый байт хранится на обоих дисках. При этом SSD-диск был проигнорирован, так как в данной конфигурации он не был необходим.
Возможные ошибки при настройке RAID
После выполнения первичных установочных действий, я столкнулся с тем, что команда lsblk
не отображала информацию о программном RAID. Вместо ожидаемого разбиения на md0, md1 и т.д., вывод показал, что такая конфигурация не была выполнена:
root@rescue ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 3.2G 1 loop
sda 8:0 0 5.5T 0 disk
├─sda1 8:1 0 256M 0 part
├─sda2 8:2 0 4G 0 part
├─sda3 8:3 0 1G 0 part
└─sda4 8:4 0 5.5T 0 part
nvme1n1 259:0 0 1.7T 0 disk
├─nvme1n1p1 259:10 0 256M 0 part
├─nvme1n1p2 259:11 0 4G 0 part
├─nvme1n1p3 259:12 0 1G 0 part
└─nvme1n1p4 259:13 0 1.7T 0 part
nvme0n1 259:1 0 1.7T 0 disk
├─nvme0n1p1 259:6 0 256M 0 part
├─nvme0n1p2 259:7 0 4G 0 part
├─nvme0n1p3 259:8 0 1G 0 part
└─nvme0n1p4 259:9 0 1.7T 0 part
root@rescue ~ #
Этот вывод вызвал недоумение, так как предполагал наличие программного RAID.
Проверка состояния RAID
К счастью, при использовании команды lsblk --fs
стало ясно, что система RAID все же была установлена:
root@rescue ~ # lsblk --fs
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 ext2 1.0 93878bb4-5aed-4daa-8b5e-ca45faef6071
sda
├─sda1 linux_raid_member 1.0 rescue:0 4cb2dbe4-2627-d45b-416d-2f8539b815ff
...
Это указывает на то, что массив RAID был успешно создан, даже если предыдущая команда не дала необходимой информации.
Как смонтировать RAID-диск
После подтверждения настройки RAID, следующим шагом было его монтирование. Для этого я использовал команду:
mount /dev/md2 /mnt
Однако для успешного выполнения этой команды важно убедиться, что массив RAID собран и доступен для использования.
Решение проблем с сборкой RAID
Первоначально, когда я пытался собрать массив с помощью mdadm --assemble
, возникали ошибки. Однако после выполнения следующих команд сборка завершилась успешно:
mdadm --assemble /dev/md0 /dev/nvme[01]n1p1
mdadm --assemble /dev/md1 /dev/nvme[01]n1p2
mdadm --assemble /dev/md2 /dev/nvme[01]n1p3
mdadm --assemble /dev/md3 /dev/nvme[01]n1p4
По предоставленному выводу можно увидеть, что массивы RAID успешно собраны:
root@rescue ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 3.2G 1 loop
nvme1n1 259:0 0 1.7T 0 disk
├─nvme1n1p1 259:2 0 256M 0 part
│ └─md0 9:0 0 255.9M 0 raid1
...
Заключение
Настройка RAID на сервере Hetzner может потребовать внимательного подхода, особенно при работе с NVMe-дисками. Надеюсь, что данное руководство помогло вам избежать распространенных ошибок и успешно настроить RAID 1. Если у вас возникли вопросы или вы столкнулись с трудностями, не стесняйтесь обратиться за помощью к сообществу или поддержке провайдера.