Вопрос или проблема
Я создаю 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 требует подробной настройки, чтобы избежать ошибок, таких как указано в вашем запросе. Ошибка, свидетельствующая о недостаточных разрешениях для каталога, предполагает, что система не может получить доступ к указанному пути из-за проблем с правами.
Шаги для решения проблемы
-
Проверка конфигурации Ceph:
- Убедитесь, что Ceph правильно установлен и сконфигурирован для вашего окружения. Проверьте, что
ceph.client.admin.keyring
содержит корректные учетные данные для доступа к хранилищу.
- Убедитесь, что Ceph правильно установлен и сконфигурирован для вашего окружения. Проверьте, что
-
Проверка прав доступа:
- Убедитесь, что права доступа к каталогу
/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:_
- Замените
<имя_пользователя>
и<группа>
на реальные значения.
- Убедитесь, что права доступа к каталогу
-
Проверка настроек SELinux:
- Если у вас включен SELinux, он может блокировать доступ к каталогу. Проверьте статус SELinux:
sestatus
- Если он включен, временно отключите его для проверки:
sudo setenforce 0
- Если это решает проблему, вам необходимо настроить правильные политики безопасности для SELinux.
- Если у вас включен SELinux, он может блокировать доступ к каталогу. Проверьте статус SELinux:
-
Проверка наличия зависимостей:
- Убедитесь, что все необходимые пакеты и зависимости для работы с Ovirt и Ceph установлены и обновлены:
sudo yum install ceph-common ceph-fuse
- Убедитесь, что процессы Ceph работают корректно:
ceph health
- Убедитесь, что все необходимые пакеты и зависимости для работы с Ovirt и Ceph установлены и обновлены:
-
Проверка конфигурации монтирования:
- Убедитесь, что ваш 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
- Убедитесь, что ваш CephFS смонтирован корректно. Для этого проверьте, что соответствующие записи в
-
Логи oVirt:
- Проверьте дополнительные логи oVirt. Эти логи могут предоставить дополнительные подсказки о том, что может идти не так. Логи находятся по пути
/var/log/vdsm/
.
- Проверьте дополнительные логи oVirt. Эти логи могут предоставить дополнительные подсказки о том, что может идти не так. Логи находятся по пути
Заключение
Следуя указанным шагам, вы сможете устранить ошибку доступа, возникающую при монтировании каталога в oVirt с использованием Ceph. Как только все необходимые настройки будут проверены и исправлены, попытайтесь снова создать POSIX-домен. Если проблема будет сохраняться, рассмотрите возможность обращения на профессиональные форумы поддержки oVirt или Ceph для получения специализированной помощи.