Рейтинг:3

Проблема присоединения тома Openstack Nova и Ceph

флаг cn

Я пытаюсь использовать функцию подключения тома в Openstack (версия: wallaby) к серверу в качестве дополнительного устройства, но не удалось.

Серверная часть тома - ceph, все OSD работают и исправны.

ceph-osd/38* active idle 0 172.16.6.64 Устройство готово (1 OSD)
    ntp/149 активный бездействующий 172.16.6.64 123/udp chrony: готов
ceph-osd/39 активно бездействует 1 172.16.6.65 Устройство готово (1 OSD)
    ntp/147 активный бездействующий 172.16.6.65 123/udp chrony: готов
ceph-osd/40 активно бездействует 2 172.16.6.66 Устройство готово (1 OSD)
    ntp/146* активный бездействующий 172.16.6.66 123/udp chrony: готов
ceph-osd/41 active idle 3 172.16.6.67 Устройство готово (1 OSD)
    ntp/148 активный бездействующий 172.16.6.67 123/udp chrony: готов

где серверы обслуживает nova.

На некоторых серверах процесс подключения всего тома проходит успешно. Я могу прикрепить созданный том к экземпляру nova как /dev/vdb и /dev/vdc. Однако некоторые серверы не могут. Я проверил файл /var/log/nova/nova-compute.log и получил следующее сообщение.

 ОШИБКА oslo_messaging.rpc.server libvirt.libvirtError: внутренняя ошибка: невозможно выполнить команду QEMU 'blockdev-add': ошибка подключения: неверный аргумент

Дополнительная информация: Том можно подключить, когда сервер находится в выключенном состоянии, но сервер нельзя включить, если том подключен. Я смотрю на /var/log/nova/nova-compute.log, и сообщение об ОШИБКЕ выглядит следующим образом:

ОШИБКА oslo_messaging.rpc.server libvirt.libvirtError: внутренняя ошибка: процесс завершился при подключении к монитору: 2021-11-01T16:34:08.889402Z qemu-system-x86_64: -blockdev {"driver":"rbd","pool" :"cinder-ceph","image":"volume-c41ce9db-e375-4b21-920f-e815035b51ed","сервер":[{"хост":"172.16.6.104","порт":"6789"}, {"хост":"172.16.6.106","порт":"6789"},{"хост":"172.16.6.105","порт":"6789"}],"пользователь":"cinder-ceph" ,"auth-client-required":["cephx","none"],"key-secret":"libvirt-1-storage-secret0","node-name":"libvirt-1-storage"," cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}: ошибка подключения: неверный аргумент

Я почти уверен, что у тома нет проблем, так как я могу без проблем подключить тот же том к другому экземпляру nova.

Я сделал следующую меру, но все равно не повезло:

(1) Я воссоздал экземпляр nova с другим идентификатором экземпляра, но все равно не смог подключиться

(2) Я проверил nova и ceph, соединяющие секрет и конфигурацию virsh в /etc/nova/nova.conf и /etc/libvirt/secrets с секретным списком virsh. Они такие же, как и другие успешные экземпляры подключения томов.

Вся служба openstack запущена и работает без ошибок. Может ли кто-нибудь дать мне подсказку о сообщении ERROR?

флаг us
Если вы можете присоединить том к другому экземпляру, то это не том. Чем отличаются экземпляры? Сравните XML-определения экземпляров. Cinder-volume.log раскрывает что-нибудь?
ony4869 avatar
флаг cn
привет @eblock, спасибо за предложение. Наконец я узнаю, что установлен только секретный ключ cinder-ceph virsh. Я просматриваю файл /etc/nova/nova.conf, чтобы получить rdb_secret_uuid, и создал xml и base64 для virsh secret-set-value, используя секретные файлы, резервные копии которых я создал ранее. После установки ключа nova-ceph я могу успешно смонтировать том. (поместите сюда как запись: virsh secret-set-value --secret --base64 )

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.