Виртуальный диск виртуальной машины представляет собой образ жёсткого диска. Виртуальные диски хранятся на локальном или сетевом устройстве — хранилище. Хранилище NFS — сетевое хранилище, использующее протокол сетевого доступа к файловым системам — NFS. В статье описывается алгоритм настройки NFS-хранилища. Подробнее о сетевых хранилищах см. в статье Сетевые хранилища.

Установка NFS-сервера


Выполните команды:

yum -y install nfs-utils nfs-utils-lib
service rpcbind restart
service nfs start
chkconfig rpcbind on
chkconfig nfs on
BASH

Настройка NFS


Настройка сервера

  1. Отредактируйте файл /etc/exports, чтобы получить запись вида:

    /export <client_ip>(rw,sync,no_subtree_check,no_root_squash)
    BASH

    /export — путь к директории хранения образов виртуальных дисков.

    <client_ip> — IP-адрес клиента.

  2. Обновите файл /etc/exports, выполнив команду:

    exportfs -a
    BASH
  3. Отредактируйте файл /etc/idmapd.conf. Укажите в качестве параметра Domain имя вашего домена.

  4. Выполните команды для запуска idmapd и nfsserver:

    /etc/init.d/idmapd start
    /etc/init.d/nfsserver start
    BASH

Настройка клиентов

  1. Отредактируйте /etc/idmapd.conf. Укажите в качестве параметра Domain имя вашего домена.
  2. Выполните команду для запуска idmapd:

    /etc/init.d/idmapd start
    BASH
  3. Примонтируйте файловую систему:

    mount -t nfs4 <servername>:/ <mntpath>
    BASH

Обратите внимание!

Клиент и сервер NFSv4 должны принадлежать одному домену. В противном случае это может привести к следующим проблемам при создании и удалении виртуальных машин.

Firewall

Доступ к NFS-серверу должен быть разрешён в Firewall:

iptables -A INPUT -s <ip>/<mask> -m state --state NEW -p tcp --dport 2049 -j ACCEPT
service iptables save
BASH
<ip>/<mask> — IP адрес VMmanager с маской (например, 10.0.0.1/24).