#openstack #ceph #openstack-cinder
#openstack #ceph #openstack-зола
Вопрос:
Я запускаю Openstack cinder
с ceph
бэкэндом для хранения. когда я время от времени пытался удалить один из томов cinder, это не удалось.
Поэтому я решил использовать rbd
команды для устранения этой проблемы, ниже приведено сообщение об ошибке, напечатанное командой: rbd rm ${pool}/${volume-id}
rbd: ошибка: у изображения все еще есть наблюдатели
, Это означает, что изображение все еще открыто или клиент, использующий его, разбился. Повторите попытку после закрытия/отмены сопоставления или ожидания 30 секунд для тайм-аута разбившегося клиента.
Затем rbd status ${pool}/${volume-id}
показывает
Наблюдатели:
наблюдатель=172.18.0.1:0/523356342 клиент.230016780 cookie=94001004445696
Я в замешательстве, почему наблюдатель залипает на том и не может удалить том, есть ли какая-то причина или я что-то сделал не так?
И как удалить том в этом случае?
Ответ №1:
Я нашел решение для устранения этой проблемы, концепция заключается в добавлении наблюдателя в черный список с помощью ceph osd blacklist
, затем том станет съемным, после удаления удалите наблюдателя из черного списка.
- добавьте наблюдателя в черный список
$ ceph osd blacklist add 172.18.0.1:0/523356342 blacklisting 172.18.0.1:0/523356342
- проверьте состояние и удалите том
$ rbd status ${pool}/${volume-id} Watchers: none $ rbd rm ${pool}/${volume-id} Removing image: 100% complete...done.
- удалите наблюдателя из черного списка
$ ceph osd blacklist rm 172.18.0.1:0/523356342 un-blacklisting 172.18.0.1:0/523356342
Вот и все, но все еще нахожу первопричину.