Страницы

Сохранить статью у себя в соцсети:

понедельник, 23 декабря 2013 г.

§ NFS storage setup for oVirt.

oVirt NFS storage.

Самым простым и легконастраиваемым хранилищем для oVirt, на мой взгляд, является NFS. Этот тип хранилища с файловым доступ обладает такими положительными свойствами как легкость установки и простота обслуживания. Ну и конечно же низкая стоимость... если это конечно не NFS на выделенной системе хранения;) Безусловно, одним из самых больших минусов NFS, является производительность. Однако если вам не требуются большие скорости и низкие задержки, то NFS будет хорошим выбором.
ovirt nfs setup

В этой статье будет описан процесс установки NFS хранилища в CentOS/RHEL и его подготовка к использованию в oVirt. Как говорится "нельзя так просто взять NFS ..."
... и использовать в oVirt.

Начну с самого начала, с подготовки хранилища. Если хранилище готово, этот этап можно пропустить и перейти к установке пакетов и настройке NFS. 
В качестве примера буду рассматривать отдельный диск под управлением LVM. Перед тем как начать сотрем там таблицу разделов (Вместо PhysicalVolume следует указать путь к диску, например /dev/vda). Будьте внимательны и осторожны, следующая команды сотрет таблицу разделов на указанном разделе.
# dd if=/dev/zero of=PhysicalVolume bs=512 count=1

Теперь выполним инициализацию физического тома LVM и создадим группу томов. После чего в новой группе создаем логический том на 90% свободного места в физическом томе, 10% оставляю про запас, вдруг понадобится.
# pvcreate /dev/vdb
# vgcreate storage /dev/vdb
# lvcreate -l 90%FREE -n storage/data

Теперь логический том можно отформатировать в желаемую файловую систему, например ext4. Дополнительно зададим метку файловой системы. После форматирования необходимо создать точку монтирования и смонтировать файловую систему.
# mkfs.ext4 -q -j -L nfs /dev/storage/storage
# mkdir -p /data
# mount LABEL=nfs /data

Новую точку монтирования следует добавить в /etc/fstab для автоматического монтирования. Тут нам и пригодится наша метка. Монтирование файловых систем по меткам более удобно, в отличие например монтирования через UUID (длинные и человеконезапоминаемые) или явные пути к раздела в /dev (которые могут измениться при добавлении нового диска).
# vi /etc/fstab
LABEL=nfs         /data       ext4    defaults        1 1

Теперь когда локальное хранилище готово, переходим к установке необходимых пакетов.
# yum install -y nfs-utils

После установки необходимо сконфигурировать экспорт нашего каталога через NFS
# vi /etc/exports
/data       10.1.30.0/24(rw,sync,no_root_squash,no_subtree_check)

Вот теперь мы и подошли к специфике использования NFS хранилища в oVirt. Нужно установить права владения и определить настройки для SELinux, если таковой используется. Каталогу который используется для отдачи NFS необходимо установить владельца с uid и gid равным 36. Это обязательное требование oVirt.
# chown 36:36 /data
# setsebool -P virt_use_nfs 1

Теперь перезапускаем службы и добавляем их в автозагрузку
# service rpcbind restart
# service nfs restart
# chkconfig rpcbind on
# chkconfig nfs on

Дополнительно можно проверить точки монтирования которые экспортируются нашим NFS сервером.
# showmount -e
Export list for ovirt-node04.thislinux.org:
/data *

На этом установка завершена и хранилище готово к подключению в oVirt.
В качестве небольшого бонуса... в репозитории VDSM агента есть специальный скрипт который проверяет годность NFS каталога. Чтобы получить его нам понадобится git.
# yum install -y git
# git clone http://gerrit.ovirt.org/p/vdsm.git
# cd vdsm/contrib/

Запускаем, в качестве параметра передаем имя сервера и путь до хранилища.
# python nfs-check.py ovirt-node04.thislinux.org:/data
Current hostname: ovirt-engine.thislinux.org - IP addr 10.1.30.10
Trying to /bin/mount -t nfs ovirt-node04.thislinux.org:/data...
Executing NFS tests..
Removing vdsmTest file..
Status of tests [OK]
Disconnecting from NFS Server..
Done!

Таким скриптом можно проверить NFS каталог на предмет того что он подходит для использования в oVirt.
Удачи!

На главную "Virtualizing Linux"

1 комментарий:

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика