circle-exclamation
Использование хранилища GlusterFS рекомендуется только для тестовых сред.
После развертывания HOSTVM используйте данное руководство для создания нового хранилища для виртуальных машин с использованием CLI.
Для обеспечения отказоустойчивости рекомендуется вариант настройки на трех, либо кратном трем количестве серверов (3, 6, 9, 12 и т.д.), приведенный в данном руководстве.
Создание дополнительных записей имен серверов
На каждый из серверов кластера и на ВМ HOSTVM Manager добавить в файлы /etc/hosts записи следующего вида:
Copy 192.168.120.10 glusternode1 glusternode1.localdomain
192.168.120.11 glusternode2 glusternode2.localdomain
192.168.120.12 glusternode3 glusternode3.localdomain glusternode1-3 имя нод GlusterFS (второе имя для серверов и их IP-адреса на выделенных под Gluster интерфейсах).
Опционально можно прописать все имена на DNS-сервере.
Разметка дискового пространства
Допустим, что под новое хранилище виртуальных машин datastore мы хотим выделить 3ТБ.
Для размещения используем рейд-массив дисков, представленный в виде устройства /dev/sdX.
На каждом из серверов создадим logical volume под виртуальные машины:
Copy pvcreate /dev/sdX
vgcreate datavg /dev/sdX
lvcreate -L 3072G -n datastore_lv datavg
mkfs.xfs -l size= 512 /dev/mapper/datastore_lv
mkdir -p /data/gluster/datastore datavg – имя новой volume группы
datastore_lv – имя логического тома в составе группы datavg
/data/gluster/datastore - точка монтирования
После того, как созданы том и файловая система, следующий шаг – создать запись в /etc/fstab:
И примонтировать том:
На каждом из серверов создать директории под брики и запустить службу glusterd:
Открываем требуемые порты на каждом сервере:
Инициализация хранилища
Дальнейшая настройка осуществляется с одного из серверов будущего кластера т.е. приведённые ниже команды нужно запускать только с одного из серверов .
В примере команды выполняются с glusternode1.
Добавим ноды GlusterFS в зону видимости друг друга:
Инициализировать хранилище datastore командой :
Применить следующие настройки для хранилища datastore:
Добавление хранилища через web-интерфейс портала администрирования
Убедитесь, что в настройках кластера, на котором развернуто хранилище, включена опция:
Compute > Clusters > выбрать кластер > нажать кнопку Edit > вкладка General > Enable Gluster Service
После применения настроек создать новое хранилище на подготовленном ранее томе:
Compute > Storage > Storage Domains > нажать кнопку New Domain
В качестве Storage type указать GlusterFS
В поле Path указать путь к созданному тому (имя сервера и имя тома GlusterFS): glusternode1:/datastore
В поле Mount options указать остальные ноды : backup-volfile-servers=glusternode2:glusternode3