0

我运行 Openstack作为cinderceph存储后端。当我偶尔尝试删除一个煤渣卷时,它失败了。

所以我转而使用rbd命令来解决这个问题,下面是命令打印的错误信息:rbd rm ${pool}/${volume-id}

rbd:错误:图像仍然有观察者
这意味着图像仍然打开或使用它的客户端崩溃。在关闭/取消映射或等待 30 秒以使崩溃的客户端超时后重试。

然后rbd status ${pool}/${volume-id}显示

观察者:
观察者=172.18.0.1:0/523356342 client.230016780 cookie=94001004445696

我很困惑为什么观察者坚持卷并导致卷无法删除,是否有任何原因或我做错了什么?

在这种情况下如何删除卷?

4

1 回答 1

0

我找到了解决此问题的解决方案,其概念是使用 将观察者添加到黑名单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

仅此而已,但仍在寻找根本原因。

于 2021-12-03T03:59:23.200 回答