Создание NFS-хранилища на ОС Debian 9

Пояснение

Данная статья позволит настроить ОС Debian 9 в качестве NFS-хранилища для последующего подключения к zVirt. Все команды приведены с учётом их выполнения от лица пользователя, которому разрешена команда sudo.

1. Установка необходимых служб

  1. Выполните установку nfs-службы:

    sudo apt install nfs-kernel-server
    sudo systemctl enable --now nfs-blkmap
  2. Убедитесь, что службы nfs-server и nfs-blkmap работают без ошибок:

    sudo systemctl status nfs-server
    sudo systemctl status nfs-blkmap

    Если в статусе службы nfs-blkmap будут присутствовать ошибки:

    open pipe file /run/rpc_pipefs/nfs/blocklayout failed: No such file or directory

    выполните команду sudo systemctl edit nfs-blkmap и внесите текст следующего содержания:

    [Service]
    ExecStartPre=/sbin/modprobe blocklayoutdriver
    sudo systemctl restart nfs-blkmap

Не забудьте убедиться в наличии файла /sbin/modprobe. В случае его отсутствия выполните sudo which modprobe, чтобы узнать месторасположения файла.

2. Создание служебных пользователей

Добавьте группы sanlock, kvm и пользователей sanlock и vdsm следующими командами:

sudo groupadd sanlock -g 179
sudo groupadd kvm -g 36
sudo useradd sanlock -u 179 -g 179 -G kvm
sudo useradd vdsm -u 36 -g 36 -G sanlock

3. Подготовка папки/раздела для хранения данных

Создайте папку и назначьте ей необходимые права:

sudo mkdir /export/data
sudo chown 36:36 /export/data
sudo chmod 0775 /export/data

Обязательным условием подключения NFS-хранилища к zVirt является то, что папка/раздел должны быть пустыми. Если в /export/data уже хранятся какие-то данные, то создайте другую папку/раздел.

4. Настройка NFS-шары

Настройка NFS-службы выходит за рамки этого руководства, так что обозначим здесь только минимально необходимые параметры для создания NFS-шары.

Выполните следующую команду:

echo "/export/data *(rw,anonuid=36,anongid=36)" | sudo tee /etc/exports

"*" - означает, что доступ к NFS-шаре будет у всех узлов локальной сети;

"rw" - означает доступ read/write;

anonuid=36,anongid=36 - необходимые параметры для успешного управлениями файлами NFS-шары службами zVirt.

5. Подключение NFS-шары к zVirt

Подключение NFS-шары может потребоваться либо на этапе начальной установки zVirt в качестве основного хранилища, либо на этапе подключения дополнительного хранилища в уже работающий zVirt.

В первом случае на этапе установки zVirt нужно будет установщику указать путь до NFS-шары: <IP_или_Доменное_Имя>:/export/data

Во втором - в портале администратора в разделе Хранилище  Домены произвести подключение нового домена. В диалоговом окне необходимо указать Тип, Путь и Имя:

nfs debian