Я пытаюсь использовать функцию подключения тома в 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?