【ceph】Error EBUSY: osd.0 is still up; must be down before removal的解决办法
2021年04月08日 09:29:51 作者:Jiaozn 分类:K8s 评论(0)集群环境:
[root@node3 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@node3 ~]# ceph -vceph version 12.2.1 (3e7492b9ada8bdc9a5cd0feafd42fbca27f9c38e) luminous (stable)
问题描述:
在使用批量删除osd的shell脚本删除所有的osd时,提示:Error EBUSY: osd.0 is still up; must be down before removal.查看集群架构:
[root@node1 ceph]# ceph osd treeID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF -1 0 root default -3 0 host node1 -5 0 host node2 -7 0 host node3 0 0 osd.0 up 0 1.00000
很明显就是需要把osd.0先down掉,然后我使用命令:systemctl stop ceph-osd@0 发现osd的状态并未改变,然后通过查看osd.0的进程,发现并没有运行。
解决方法:
如此简单,通过ceph命令强行标记为down,之后删除即可。下面先标记为down:
[root@node1 ceph]# ceph osd down osd.0marked down osd.0.
此时查看集群布局:
[root@node1 ceph]# ceph osd treeID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF -1 0 root default -3 0 host node1 -5 0 host node2 -7 0 host node3 0 0 osd.0 down 0 1.00000
最后删除该osd.0:
[root@node1 ceph]# ceph osd rm 0removed osd.0
确认是否删除:
[root@node1 ceph]# ceph osd treeID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF -1 0 root default -3 0 host node1 -5 0 host node2 -7 0 host node3
除非注明,发表在“Jiaozn的博客”的文章『【ceph】Error EBUSY: osd.0 is still up; must be down before removal的解决办法』版权归Jiaozn所有。
转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://jiaozn.com/reed/661.html”
评论
发表评论