记录ceph两个rbd删除不了的处理过程

在一个使用的环境发现两个ceph的rbd删除不了,发现两个rbd都是由于残留了watch的信息。在此记录处理过程。

处理方法

[[email protected]2 ~]# rbd rm compute/2d05517a-8670-4cce-b39d-709e055381d6_disk
2018-06-11 13:19:14.787750 7fd05853bd80 -1 librbd: cannot obtain exclusive lock - not removing
Removing image: 0% complete...failed.
rbd: error: image still has watchers
This means the image is still open or the client using it crashed. Try again after closing/unmapping it or waiting 30s for the crashed client to timeout.

查看rbd 残留的watch信息

[[email protected]2 ~]# rbd status compute/2d05517a-8670-4cce-b39d-709e055381d6_disk
Watchers:
    watcher=192.168.55.2:0/2900899764 client.14844 cookie=139644428642944

将该残留的watch信息添加到osd的黑名单,再查看watch是否存在。

[[email protected]2 ~]# ceph osd blacklist add 192.168.55.2:0/2900899764
blacklisting 192.168.55.2:0/2900899764 until 2018-06-11 14:25:31.027420 (3600 sec)
[[email protected]-2 ~]# rbd status compute/2d05517a-8670-4cce-b39d-709e055381d6_disk
Watchers: none

删除rbd

[[email protected]2 ~]# rbd rm compute/2d05517a-8670-4cce-b39d-709e055381d6_disk
Removing image: 100% complete...done.

原文地址:https://www.cnblogs.com/alfiesuse/p/11575245.html

时间: 2024-10-22 04:23:18

记录ceph两个rbd删除不了的处理过程的相关文章

删除表中重复记录大于两条保存两条

--删除表中重复记录大于两条保存两条delete from t_Cht_clm_reg F where F.case_id in (select T.case_id from (select B.* from (select e.* , row_number() over (partition by e.notice_id order by e.case_id desc) rn from t_Cht_clm_reg e) B where B.notice_id in(select A.notic

删除远程链接记录的两种方式

为了节省时间和方便,现在很多人都在使用远程桌面连接.但是在使用完以后,会有缓存记录留下,比如远程桌面输入过的IP表单记录.这会占用内存空间,影响运行速度.所以,我们使用完远程桌面以后,应该定时的将一些没有用的记录删掉,释放空间.下面是我总结的两个删除记录的方法,利用这两个方法我们可以彻底地删除掉那些没有用的记录了. 具体方法: 一.方法1(修改注册表): 1.我们点击桌面的开始菜单,点击运行: 2.输入"regedit",确定: 3.在注册表编辑器里面找到HKEY_CURRENT_US

关于如何记录数据更改记录的两种建表方式

title: 关于如何记录数据更改记录的两种建表方式 date: 2018-08-08 22:07:44 tags: 数据库 --- 当时要做的一个项目要包含一个权限管理功能,以为该系统中的所有人分配权限.而且这个权限管理的需求是可以把权限接近无限的下发(我感觉现实中是不会无限下发的(.???)ノ),这些都先不讲.因为有权限管理就涉及到用户分组的变动,权限的使用等,但是这些操作都是应该要记录下来的.于是有了两种方案. 1.通过一张单独的事件记录表来记录事件: id uid eventid eti

两种方法删除ArrayList里重复元素

方法一: /** List order not maintained **/ public static void removeDuplicate(ArrayList arlList) { HashSet h = new HashSet(arlList); arlList.clear(); arlList.addAll(h); } 方法二: /** List order maintained **/ public static void removeDuplicateWithOrder(Arra

【转】oracle 中随机取一条记录的两种方法

oracle 中随机取一条记录的两种方法 V_COUNT INT:=0; V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COUNT(*) INTO V_COUNT FROM  TBL_MYTABLE; SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_NUM FROM DUAL; SELECT * FROM TBL_MYTABLE T WHERE T.FID=V_NUM;

从ceph集群中删除MDS server

如果你不需要cephfs,MDS就成了多余的.为了提高性能,可以把MDS卸载掉. 首先停止所有的MDS daemon: $ sudo service ceph stop mds === mds.0 === Stopping Ceph mds.0 on server-3...kill 1190...done 然后在ceph.conf中删掉MDS相关的内容: [mds] keyring = /etc/ceph/keyring.$name [mds.0] host = server-3 然后进行删除:

ceph磁盘管理添加删除

一.添加osd:当前ceph集群中有如下osd,现在准备新添加osd: (1)选择一个osd节点,添加好新的硬盘:(2)显示osd节点中的硬盘,并重置新的osd硬盘:列出节点磁盘:ceph-deploy disk list rab1擦净节点磁盘:ceph-deploy disk zap rab1 /dev/sbd(或者)ceph-deploy disk zap rab1:/dev/vdb1(3)准备Object Storage Daemon:ceph-deploy osd prepare rab

用两个队列模拟实现一个栈的过程

栈具有"后进先出"的特点,即某个元素最后进入栈,却最先出栈:队列具有"先进先出"的特点,即元素从队尾依次进队列,依次从队头出队列:现在用两个队列模拟实现一个栈的过程,详细过程请看下面这张本人制作的gif图: 实现代码: #include <iostream> using namespace std; #include <queue> template <typename T> class Stack { public: void

8. 文件系统——文件的删除、移动、复制过程以及链接文件

一.删除.移动.复制和文件系统的关联关系 1.删除文件的过程 以/var/log/messages这个文件为例,删除messages这个文件的过程大致如下: ①找到/var/log/messages所在的inode(查找文件的过程见前一章节): ②删除/var/log目录上有关messages的条目: ③清空索引中/var/log/messages对应的inode数据(注意,不是删除inode,而是清空这个inode的数据),将此inode对应的位图改为空闲(如从1改为0).事实上可以不清除数据