Вопрос или проблема
У меня в настоящее время есть кластер Ceph версии 18.2.2 (риф). Он работает с кластером NFS-Ganesha и некоторыми NFS экспортами. Я хотел развернуть кластер SMB (как задокументировано на https://docs.ceph.com/en/latest/mgr/smb/). К сожалению, модуль smb не удается найти/активировать. Через ceph mgr module ls
я получаю результат: smb on
(после того, как активировал модуль с помощью ceph mgr module enable smb --force
), но без какой-либо функциональности. Кластер был развернут через cephadm
и работает в контейнерах. К сожалению, ясного вклада не найдется. Я надеялся обойти CTDB и Ceph. Возможно, я неправильно понимаю документацию и буду признателен за разъяснение.
Я видел примечание в официальной документации, но не смог с ним много сделать: Модуль smb в настоящее время требует оркестрации cephadm. Он не работает без оркестрации.
Спасибо & С уважением,
Лео
Да! Спасибо за ваш вопрос, я в настоящее время сталкиваюсь с той же самой проблемой.
cephadm тоже ничего не знает о smb. Так что в данный момент документация совершенно недоступна.
Ответ или решение
Проблема с Daemon Ceph Manager: недоступен модуль SMB
Здравствуйте, Лео!
Я понимаю, что у вас возникла проблема с активацией модуля SMB в вашем кластере Ceph версии 18.2.2 (reef), который управляется с помощью Cephadm и NFS-Ganesha. Давайте разберёмся с этой ситуацией подробнее.
Описание проблемы
Вы упомянули, что после выполнения команды ceph mgr module enable smb --force
модуль SMB отображается как "включённый" при выполнении команды ceph mgr module ls
, но, тем не менее, не предоставляет функциональности. Это может вызвать путаницу, особенно если вы пытаетесь настроить SMB-кластер для оптимизации работы с файлами.
Требования к модулю SMB
Согласно документации Ceph, модуль SMB требует использование оркестраторов, таких как Cephadm. Это означает, что модуль должен быть установлен и функционировать в среде, полностью управляемой Cephadm. Прежде всего, убедитесь, что ваш Cephadm настроен правильно и состоит из всех необходимых компонентов.
Шаги для решения проблемы
-
Проверка конфигурации Cephadm: Убедитесь, что ваш Cephadm настроен корректно и все необходимые службы работают. Вы можете выполнить команду
ceph status
, чтобы убедиться в состоянии кластера и правильно ли работают демоны. -
Логи Ceph: Просмотрите логи Ceph для получения дополнительной информации о том, почему модуль SMB может не функционировать. Логи можно найти в контейнерах MGR. Выполните команду
ceph mgr logs
, чтобы получить доступ к логам Manager. -
Проверка зависимостей: Убедитесь, что все зависимости, необходимые для работы модуля SMB, установлены в контейнере. В некоторых случаях может потребоваться проверка пакетов или библиотек.
-
Обновление документации: Поскольку полученное вами сообщение о том, что "документация полностью сломана", указывает на возможные недостатки, убедитесь, что вы используете последнюю доступную версию документации. Иногда в процессе разработки функциональность может измениться, и не все изменения могут быть отражены в документации.
-
Убедитесь в совместимости: Модуль SMB требует определённых версий компонентов Ceph. Ознакомьтесь с официальными рекомендациями по совместимости. Возможно, для правильной работы потребуется обновление до более поздней версии Ceph.
-
Обратная связь с сообществом: Вы можете задать вопрос на форумах Ceph или в сообществах разработчиков. Это отличная возможность получить помощь от специалистов, которые сталкивались с подобными проблемами.
-
Изучение возможности обхода: Если ваш подход с использованием CTDB и Ceph не подходит, возможно, стоит рассмотреть альтернативные решения для настройки SMB в вашем кластере, такие как использование отдельных сервисов или специализированных инструментов для обеспечения SMB.
Заключение
Надеюсь, эти указания помогут вам выявить и устранить проблемы с модулем SMB в вашем кластере Ceph. Если вы продолжаете сталкиваться с трудностями или обнаруживаете дополнительные сообщения об ошибках, не стесняйтесь обращаться к документации или в сообщество Ceph для получения дальнейшей поддержки.
С уважением,
[Ваше Имя]