Не удается удалить том Cinder с сообщением об ошибке «на изображении все еще есть наблюдатели»

#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 , затем том станет съемным, после удаления удалите наблюдателя из черного списка.

  1. добавьте наблюдателя в черный список
 $ ceph osd blacklist add 172.18.0.1:0/523356342 blacklisting 172.18.0.1:0/523356342  
  1. проверьте состояние и удалите том
 $ rbd status ${pool}/${volume-id} Watchers: none  $ rbd rm ${pool}/${volume-id} Removing image: 100% complete...done.  
  1. удалите наблюдателя из черного списка
 $ ceph osd blacklist rm 172.18.0.1:0/523356342 un-blacklisting 172.18.0.1:0/523356342  

Вот и все, но все еще нахожу первопричину.