Вопрос или проблема
Я недавно установил Canonical OpenStack (Sunbeam) из канала snap 2024.1/beta как на одном, так и на многосерверном оборудовании.. хотя все сервисы, кажется, работают.. я не могу создать объемы, так как выдает сообщение: “schedule allocate volume: Не удалось найти доступный измененный бэкенд”.. Я пробовал разные аппаратные устройства / конфигурации, но проблема та же самая.. Мы хотели бы использовать это в производстве для нас и наших клиентов и, возможно, в конечном итоге подключим поддержку Ubuntu Pro, но будем признательны, если будет какая-либо информация о том, как решить возникшую у меня проблему. Тем же способом и установкой это работало на том же оборудовании, когда я тестировал это в начале ноября этого года, а теперь нет. С тех пор не было никаких изменений в моем оборудовании или конфигурации.
Мне действительно нужна помощь, чтобы убедиться, что это известная проблема и у нее есть решение, так как это поможет нам определить, будет ли продукт canonical openstack подходить нам для производственных развертываний и развертываний для клиентов.
Ответ или решение
Ваша проблема с созданием томов в OpenStack на основе Ceph может быть вызвана несколькими факторами. Рассмотрим их подробно и предложим возможные решения.
1. Ошибка «Could not find any available weighted backend»
Эта ошибка указывает на то, что OpenStack не может найти доступный бэкенд для создания томов. Это может быть связано как с настройками Ceph, так и с конфигурацией OpenStack.
Проверка конфигурации Ceph
- Проверьте состояние кластера Ceph: Убедитесь, что ваш кластер Ceph работает корректно. Воспользуйтесь командой
ceph status
, чтобы проверить состояние кластера. Ищите предупреждения или ошибки. - Проверьте формирование пулов: Убедитесь, что необходимые пулы созданы и доступны. Команда
ceph osd lspools
покажет список пулов. Вам нужно будет удостовериться, что у вас есть пул для OpenStack. - Обновите конфигурацию бэкенда в OpenStack: Убедитесь, что параметры в файле
cinder.conf
для бэкенда Ceph указаны правильно. Особенно важны переменныеrbd_pool
,rbd_ceph_conf
иrbd_user
.
2. Конфигурация Cinder
Убедитесь, что сервер Cinder может взаимодействовать с Ceph. Проверьте настройки в cinder.conf
:
[DEFAULT]
enabled_backends = ceph
[ceph]
backend_host = <имя хоста>
rados_kernel = True
rbd_pool = <имя пула>
rbd_user = <имя пользователя>
rbd_secret_uuid = <uuid секрета>
Параметр rbd_secret_uuid
должен указывать на правильный UUID секрета, созданного для аутентификации.
3. Проверьте статус сервисов
Убедитесь, что все сервисы OpenStack корректно работают:
- Выполните команду
openstack service list
и проверьте статус Cinder и других сервисов. - Проверьте логи сервиса Cinder на наличие ошибок:
/var/log/cinder/cinder-volume.log
.
4. Ресурсные ограничения
Иногда причина может заключаться в недостатке ресурсов для размещения создаваемых томов:
- Проверьте выделенные ресурсы на узлах: CPU, RAM и диск.
- Убедитесь, что у вас достаточно свободного места в пуле Ceph для создания новых томов.
5. Сетевые настройки
Убедитесь, что сетевые настройки корректны:
- Проверьте доступность Ceph OSD и MON через сеть.
- Убедитесь, что правила брандмауэра не блокируют необходимые порты.
6. Версия OpenStack и известные проблемы
Так как вы используете версию Sunbeam 2024.1/beta, стоит проверить известные проблемы, связанные с этой версией. Иногда beta-версии могут иметь баги:
- Ознакомьтесь с официальной документацией и форумы поддержки Canonical, чтобы выяснить, были ли зафиксированы подобные проблемы и существуют ли патчи или обновления.
Заключение
Если все вышеперечисленные шаги не помогли разрешить проблему, рекомендуется обратиться в службу поддержки Canonical или сообщество OpenStack. Сразу изложите все шаги диагностики и решения, которые вы уже предприняли — это поможет ускорить процесс получения помощи.
Проблемы с развертыванием на Ceph могут быть сложными, однако следуя приведённым рекомендациям, вы сможете существенно сузить круг возможных причин и найти решение вашей проблемы.