Ovirt. Создать домен POSIX Ceph

Вопрос или проблема

Я создаю posix-домен, но при подключении директории возникает ошибка:

2024-10-11 13:52:20,164+0300 INFO  (jsonrpc/4) [storage.storageServer] Создание директории 
'/rhev/data-center/mnt/192.168.1.88:_' (storageServer:217)
2024-10-11 13:52:20,164+0300 INFO  (jsonrpc/4) [storage.fileutils] Создание директории: 
/rhev/data-center/mnt/192.168.1.88:_ режим: None (fileUtils:214)
2024-10-11 13:52:20,164+0300 INFO  (jsonrpc/4) [storage.mount] подключение 192.168.1.88:/ к 
/rhev/data-center/mnt/192.168.1.88:_ (mount:190)
2024-10-11 13:52:20,166+0300 INFO  (jsonrpc/5) [api.host] НАЧАЛО getAllVmStats() 
from=::1,57074 (api:31)
2024-10-11 13:52:20,167+0300 INFO  (jsonrpc/5) [api.host] ЗАВЕРШЕНИЕ getAllVmStats return= 
{'status': {'code': 0, 'message': 'Готово'}, 'statsList': (сокращено)} from=::1,57074 (api:37)
2024-10-11 13:52:20,293+0300 INFO  (jsonrpc/4) [IOProcessClient] (Global) Запуск клиента 
(__init__:340)
2024-10-11 13:52:20,304+0300 INFO  (ioprocess/24690) [IOProcess] (Global) Запуск ioprocess 
(__init__:465)
2024-10-11 13:52:20,305+0300 WARN  (jsonrpc/4) [storage.oop] Доступ к директории запрещен: 
/rhev/data-center/mnt/192.168.1.88:_ с правами:7 (outOfProcess:177)
2024-10-11 13:52:20,305+0300 INFO  (jsonrpc/4) [storage.mount] отключение /rhev/data- 
center/mnt/192.168.1.88:_ (mount:198)
2024-10-11 13:52:20,342+0300 ERROR (jsonrpc/4) [storage.storageServer] Не удалось подключиться к 
серверу хранения (storageServer:75)
Обратная трассировка (последний вызов последний):
 Файл "/usr/lib/python3.6/site-packages/vdsm/storage/fileSD.py", строка 64, в 
 validateDirAccess
 getProcPool().fileUtils.validateAccess(dirPath)
 Файл "/usr/lib/python3.6/site-packages/vdsm/storage/outOfProcess.py", строка 178, в 
 validateAccess
 raise OSError(errno.EACCES, os.strerror(errno.EACCES))
 PermissionError: [Errno 13] Доступ запрещен

 При обработке вышеуказанного исключения возникло другое исключение:

Обратная трассировка (последний вызов последний):
 Файл "/usr/lib/python3.6/site-packages/vdsm/storage/storageServer.py", строка 73, в 
connect_all
con.connect()
 Файл "/usr/lib/python3.6/site-packages/vdsm/storage/storageServer.py", строка 241, в connect
six.reraise(t, v, tb)
Файл "/usr/lib/python3.6/site-packages/six.py", строка 703, в reraise
raise value
Файл "/usr/lib/python3.6/site-packages/vdsm/storage/storageServer.py", строка 234, в connect
self.getMountObj().getRecord().fs_file)
Файл "/usr/lib/python3.6/site-packages/vdsm/storage/fileSD.py", строка 75, в validateDirAccess
raise se.StorageServerAccessPermissionError(dirPath)
vdsm.storage.exception.StorageServerAccessPermissionError: Параметры доступа к 
указанному пути не позволяют доступ к хранилищу. Проверьте параметры доступа к 
указанному пути хранения.: 'path = /rhev/data-center/mnt/192.168.1.88:_'
2024-10-11 13:52:20,343+0300 INFO  (jsonrpc/4) [storage.storagedomaincache] Аннулирование 
кэша домена хранения (sdc:57)

скриншот

Как это исправить?

Ответ или решение

Создание POSIX-домена в oVirt с интеграцией Ceph требует подробной настройки, чтобы избежать ошибок, таких как указано в вашем запросе. Ошибка, свидетельствующая о недостаточных разрешениях для каталога, предполагает, что система не может получить доступ к указанному пути из-за проблем с правами.

Шаги для решения проблемы

  1. Проверка конфигурации Ceph:

    • Убедитесь, что Ceph правильно установлен и сконфигурирован для вашего окружения. Проверьте, что ceph.client.admin.keyring содержит корректные учетные данные для доступа к хранилищу.
  2. Проверка прав доступа:

    • Убедитесь, что права доступа к каталогу /rhev/data-center/mnt/192.168.1.88:_ настроены правильно. Для этого выполните следующие команды на вашей файловой системе:
      ls -ld /rhev/data-center/mnt/192.168.1.88:_
    • Убедитесь, что у пользователя, под которым работает oVirt (обычно это vdsm), есть права на чтение, запись и выполнение для этого каталога.
    • Если пользователь не имеет необходимых прав, вы можете изменить их командой:
      sudo chown -R <имя_пользователя>:<группа> /rhev/data-center/mnt/192.168.1.88:_
      sudo chmod -R 755 /rhev/data-center/mnt/192.168.1.88:_
    • Замените <имя_пользователя> и <группа> на реальные значения.
  3. Проверка настроек SELinux:

    • Если у вас включен SELinux, он может блокировать доступ к каталогу. Проверьте статус SELinux:
      sestatus
    • Если он включен, временно отключите его для проверки:
      sudo setenforce 0
    • Если это решает проблему, вам необходимо настроить правильные политики безопасности для SELinux.
  4. Проверка наличия зависимостей:

    • Убедитесь, что все необходимые пакеты и зависимости для работы с Ovirt и Ceph установлены и обновлены:
      sudo yum install ceph-common ceph-fuse
    • Убедитесь, что процессы Ceph работают корректно:
      ceph health
  5. Проверка конфигурации монтирования:

    • Убедитесь, что ваш CephFS смонтирован корректно. Для этого проверьте, что соответствующие записи в /etc/fstab прописаны правильно. Пример записи для монтирования может выглядеть так:
      <ceph mon IP>:/ /rhev/data-center/mnt/192.168.1.88:_ ceph name=admin,secretfile=/etc/ceph/ceph.client.admin.keyring,_netdev 0 0
    • Перемонтируйте вашу файловую систему:
      sudo umount /rhev/data-center/mnt/192.168.1.88:_
      sudo mount -a
  6. Логи oVirt:

    • Проверьте дополнительные логи oVirt. Эти логи могут предоставить дополнительные подсказки о том, что может идти не так. Логи находятся по пути /var/log/vdsm/.

Заключение

Следуя указанным шагам, вы сможете устранить ошибку доступа, возникающую при монтировании каталога в oVirt с использованием Ceph. Как только все необходимые настройки будут проверены и исправлены, попытайтесь снова создать POSIX-домен. Если проблема будет сохраняться, рассмотрите возможность обращения на профессиональные форумы поддержки oVirt или Ceph для получения специализированной помощи.

Оцените материал
Добавить комментарий

Капча загружается...