NAS
Возможность работы с NAS доступна только в версии VMmanager Infrastructure.
NAS (Network Attached Storage) — это сетевое хранилище, обеспечивающее доступ к данным на уровне файлов. NAS может быть использовано для хранения образов ВМ и связанных клонов.
Ограничения NAS
Миграция ВМ c дисками в NAS доступна только в другое NAS или файловое хранилище.
GlusterFS
Использование узлов кластера VMmanager в качестве узлов GlusterFS не поддерживается. Это может привести к:
- снижению производительности ВМ и системы хранения данных из-за конфликтов доступа к ресурсам;
- риску потери данных и снижению доступности хранилища из-за высокой нагрузки на сервер.
Логика работы
Чтобы подключить NAS к узлу кластера, на устройстве с NAS должна быть настроена NFS или кластерная файловая система. Кластерная файловая система — это система, которая может одновременно использоваться несколькими серверами. К таким системам относятся OCFS2, GlusterFS, CephFS, GFS2 и др.
Для корректной работы используйте NFS версии не ниже 4.2.
Узлы кластера VMmanager получают доступ к NAS через примонтированную директорию, которая указывается при подключении хранилища.
Настройка файловой системы
В качестве примера рассматривается настройка NFS на серверах с ОС Astra Linux и AlmaLinux. Вы также можете использовать файловую систему на базе OCFS2, GlusterFS, CephFS или GFS2.
Astra Linux
NFS не поддерживает мандатное управление доступом и мандатный контроль целостности.
Для установки и настройки NFS используйте инструкции из официальной документации Astra Linux. Настройку сервера выполните на сервере с хранилищем, настройку клиента — на узлах кластера.
При настройке конфигурационного файла /etc/exports укажите для разделяемого ресурса параметр no_root_squash:
Пример конфигурации
Если на узлах кластера включена отказоустойчивость, для монтирования хранилища выполните команды:
Настройка клиента с помощью Ansible
Вы можете автоматизировать настройку клиента NFS. Для этого запустите на каждом узле кластера Ansible-скрипт следующего содержания:
Подробнее о создании и запуске скриптов см. в статье Создание скрипта для узла.
AlmaLinux
- На сервере хранилища:
Создайте директорию для монтирования. Например, /mnt/nfsshare/:
BASHУстановите права на доступ к директории:
BASHBASHУстановите серверное ПО NFS:
BASHBASHЗапустите сервис и добавьте его в автозагрузку:
BASHBASHДобавьте IP-адреса узлов кластера в конфигурационный файл /etc/exports. Для этого для каждого узла кластера выполните команду:
BASHРазрешите подключения NFS в настройках файрвола:
BASHBASH
На узлах кластера:
Установите клиентское ПО NFS:
BASHЗапустите сервис и добавьте его в автозагрузку:
BASHBASHСоздайте директорию, к которой будет примонтировано хранилище. Например, /mnt/nas/:
BASHПримонтируйте хранилище:
Если в кластере отключена отказоустойчивость
BASHЕсли в кластере включена отказоустойчивость
BASHДобавьте примонтированный раздел в автозагрузку. Для этого добавьте в файл /etc/fstab строку:
CODE