oVirt NFS storage.
Самым простым и легконастраиваемым хранилищем для oVirt, на мой взгляд, является NFS. Этот тип хранилища с файловым доступ обладает такими положительными свойствами как легкость установки и простота обслуживания. Ну и конечно же низкая стоимость... если это конечно не NFS на выделенной системе хранения;) Безусловно, одним из самых больших минусов NFS, является производительность. Однако если вам не требуются большие скорости и низкие задержки, то NFS будет хорошим выбором.В этой статье будет описан процесс установки 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"
Looks like the author has massive awareness in the subject. Thanks you for the info
ОтветитьУдалить