Добрый день, коллеги!
Может ли кто-то поделиться опытом настройки хранилища ВМ для OpenNebula на основе GlusterFS?
Требуется наcтроить общее (shared) хранилище, на основе распределенной файловой системы (выбор пал на GlusterFS).
Отдельно друг от друга и OpenNebula и Gluster поддаются настройке, относительно, беспроблемно.
Но при попытке запуска (instantiate) ВМ, загрузка ВМ проваливается с ошибками (на скриншоте лог ВМ из /var/log/one/, в логе oned.log ошибки аналогичны).
Тестовый стенд состоит из 5 ВМ: front-end для OpenNebula, два узла виртуализации KVM, два узла GlusterFS.
Узлы OpenNebula установлены и настроены в соответствии с инструкцией:
https://docs.altlinux.org/ru-RU/alt-server-v/10.0/html/alt-server-v/opennebula.htmlУзлы виртуализации добавлены в OpenNebula через вэб-интерфейс и функционируют (размещение и запуск ВМ с «локальных» хранилищ работает).
Том GlusterFS реализован на двух «кирпичах», настроенных в соответствии с документацией:
https://docs.gluster.org/en/v3/Administrator%20Guide/formatting-and-mounting-bricks/https://docs.gluster.org/en/v3/Administrator%20Guide/Setting%20Up%20Volumes/#setting-up-glusterfs-volumesТом настроен в режиме Replica 2 (поскольку основан только на 2 «кирпичах»).
Том смонтирован в /var/lib/one/datastores/100 (“100” – это id хранилища образов ВМ), на front-end и на обоих узлах виртуализации.
Изначально я подозревал проблему с правами доступа, но oneadmin является owner и имеет все права на в /var/lib/one/datastores и все вложенные папки.
/var/lib/one/datastores/101 – это папка «системного» хранилища, в которое образ ВМ должен быть помещен при запуске ВМ. Это локальная папка на диске самого узла виртуализации (такой вариант использования допускается в документации OpenNebula).
Буду признателен за любые идеи (которые у меня закончились) и наставления.