При использовании хранилища Longhorn рекомендуется выделить на каждом рабочем узле отдельный раздел под хранилище постоянных томов, которое занимает примерно 250-300 ГБ. При увеличении надёжности объём хранилища может кратно увеличиваться.
Примечание. Если в корневом разделе на каждом рабочем узле выделено минимум 350ГБ, то пропустите данную настройку и перейдите к установке хранилища Longhorn.
Для настройки раздела под хранилище постоянных томов на каждом рабочем узле:
Предполагается, что требуемое место под хранилище является неразмеченным на существующем разделе, либо подключается как отдельный неразмеченный раздел.
Для просмотра размеченных и неразмеченных разделов, а также точек монтирования к ним выполните команду:
lsblk
После чего определите раздел, на котором есть неразмеченное место объёмом минимум 250 Гб.
Для выделения раздела на диске:
Выполните команды по SSH-ключу из любой директории:
# fdisk /dev/<имя диска>
n
p
В подстановке <имя диска> укажите имя диска с неразмеченным разделом.
Нажмите три раза клавишу ENTER.
Продолжите выполнение команд:
t
<порядковый номер раздела на диске>
8e
w
Если на диске содержится только один раздел, то его порядковый номер можно не указывать.
После выполнения действий на диске каждого рабочего узла будет выделен раздел.
Для формирование раздела LVM объёмом 250 ГБ:
Инициализируйте диск под раздел LVM:
# pvcreate /dev/<имя диска><порядковый номер раздела на диске>
Например:
# pvcreate /dev/sdb1
Создайте группу томов:
# vgcreate <имя группы томов> /dev/<имя диска><порядковый номер раздела на диске>
Например:
# vgcreate vg_data /dev/sdb1
После выполнения действия будет создана группа томов с заданным именем в указанном разделе.
Создайте логический том:
# lvcreate -L 250G -n <имя логического тома> <имя группы томов>
Например:
# lvcreate -L 250G -n lv_longhorn vg_data
После выполнения действия будет создан логический том с заданным именем и объёмом 250 ГБ в указанной группе томов.
Создайте файловую систему ext4 в логическом томе:
# mkfs.ext4 /dev/mapper/<имя группы томов>-<имя логического тома>
Например:
# mkfs.ext4 /dev/mapper/vg_data-lv_longhorn
# mkdir -p /mnt/longhorn/data
Добавьте раздел для автоматического монтирования в папку /etc/fstab:
# echo "/dev/mapper/<имя группы томов>-<имя логического тома> /mnt/longhorn/data ext4 defaults 0 1" | sudo tee -a /etc/fstab
Например:
# echo "/dev/mapper/vg_data-lv_longhorn /mnt/longhorn/data ext4 defaults 0 1" | sudo tee -a /etc/fstab
Перезагрузите рабочий узел и проверьте сформированный раздел LVM:
df -h
Пример ответа:
/dev/mapper/vg_data-lv_longhorn 246G 36K 246G 1% /mnt/longhorn/data
После выполнения действий на каждом рабочем узле будет создана директория /mnt/longhorn/data с файловой системой ext4 и доступным объёмом 250 ГБ.
Далее перейдите к установке хранилища Longhorn.
См. также:
Подготовка и развёртывание отказоустойчивого кластера на основе Kubernetes | Установка и настройка хранилища Longhorn