我们目前的情况如下:我们确实有一个服务器被用作ceph。此服务器的磁盘崩溃,并被全新磁盘替换。然后,机器重新安装,没有ceph组件。
因此,我们确实有一个ceph集群,它“相信”OSD仍然应该是它的一部分,并且是一台正在被用于其他东西的机器。
我遵循关于如何删除OSD:https://docs.ceph.com/en/quincy/rados/operations/add-or-rm-osds/#removing-the-osd的官方程序
它的一部分是发出一个清除命令:
ceph osd purge {id} --yes-i-really-mean-it但是,该命令在出现以下错误消息时失败:
user@admmachine:~$ ceph osd purge 33 --yes-i-really-mean-it
Error EBUSY: osd.33 is not `down`.我对这条错误消息感到惊讶。更具体地说,id:osd.33
我开始怀疑我是否使用了正确的id。这棵树是这样的:
user@admmachine:~$ ceph osd tree
ID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF
-1 339.99252 root default
-17 5.82178 host srv1
9 ssd 2.91089 osd.9 up 1.00000 1.00000
27 ssd 2.91089 osd.27 up 1.00000 1.00000
...
-33 5.82178 host srv2
11 ssd 2.91089 osd.11 down 0 1.00000
32 ssd 2.91089 osd.32 down 0 1.00000
...我的问题是:我应该使用什么正确的id来清除?我是否应该使用服务器的id (我正在尝试的-这里33)?或者我应该使用磁盘的I(这里是osd.11和osd.32)?
发布于 2022-11-16 08:05:48
实际上我用错了身份证。我必须使用osd的id,而不是主机的id。在本例中,我不得不使用Iosd.11和osd.32而不是33。
https://stackoverflow.com/questions/74448145
复制相似问题