删除osd

作者: Joncc | 来源:发表于2018-12-11 14:27 被阅读5次

ceph修复osd为down的情况

尝试一、直接重新激活所有osd

1、查看osd树

# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.29279 root default                                      
-2 0.14639     host ceph01                                   
 0 0.14639         osd.0        up  1.00000          1.00000 
-3 0.14639     host ceph02                                   
 1 0.14639         osd.1      down        0          1.00000 

发现osd.1是down掉的。

2、再次激活所有的osd(记住是所有的,不只是down掉这一个)

下面命令当中的/dev/sdb1是每一个osd节点使用的实际存储硬盘或分区。

ceph-deploy osd activate  ceph01:/dev/sdb1 ceph02:/dev/sdb1

3、查看osd树和健康状态

# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.29279 root default                                      
-2 0.14639     host ceph01                                   
 0 0.14639         osd.0        up  1.00000          1.00000 
-3 0.14639     host ceph02                                   
 1 0.14639         osd.1        up  1.00000          1.00000 
# 
# ceph -s
    cluster ecacda71-af9f-46f9-a2a3-a35c9e51db9e
     health HEALTH_OK
     monmap e1: 1 mons at {ceph01=10.111.131.125:6789/0}
            election epoch 14, quorum 0 ceph01
     osdmap e150: 2 osds: 2 up, 2 in
            flags sortbitwise,require_jewel_osds
      pgmap v9284: 64 pgs, 1 pools, 17 bytes data, 3 objects
            10310 MB used, 289 GB / 299 GB avail
                  64 active+clean

只有为 HEALTH_OK 才算是正常的。

尝试二、修复down掉的osd

该方法主要应用于某个osd物理损坏,导致激活不了

1、查看osd树

# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.29279 root default                                      
-2 0.14639     host ceph01                                   
 0 0.14639         osd.0        up  1.00000          1.00000 
-3 0.14639     host ceph02                                   
 1 0.14639         osd.1      down        0          1.00000 

发现osd.1是down掉的。

2、将osd.1的状态设置为out

root@ceph02:~# ceph osd out osd.1
osd.1 is already out. 

3、从集群中删除

root@ceph02:~# ceph osd rm osd.1  
removed osd.1

4、从CRUSH中删除

root@ceph02:~# ceph osd crush rm osd.1 
removed item id 1 name 'osd.1' from crush map

5、删除osd.1的认证信息

root@ceph02:~# ceph auth del osd.1
updated

6、umount

umount /dev/sdb1

7、再次查看osd的集群状态

root@ceph02:~# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.14639 root default                                      
-2 0.14639     host ceph01                                   
 0 0.14639         osd.0        up  1.00000          1.00000 
-3       0     host ceph02    

8、登录ceph-deploy节点

# cd /root/

9、初始化磁盘

ceph-deploy --overwrite-conf osd  prepare ceph02:/dev/sdb1

10、再次激活所有的osd(记住是所有的,不只是down掉这一个)

ceph-deploy osd activate  ceph01:/dev/sdb1 ceph02:/dev/sdb1

11、查看osd树和健康状态

# ceph osd tree
ID WEIGHT  TYPE NAME       UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 0.29279 root default                                      
-2 0.14639     host ceph01                                   
 0 0.14639         osd.0        up  1.00000          1.00000 
-3 0.14639     host ceph02                                   
 1 0.14639         osd.1        up  1.00000          1.00000 
# 


# ceph -s
    cluster ecacda71-af9f-46f9-a2a3-a35c9e51db9e
     health HEALTH_OK
     monmap e1: 1 mons at {ceph01=10.111.131.125:6789/0}
            election epoch 14, quorum 0 ceph01
     osdmap e150: 2 osds: 2 up, 2 in
            flags sortbitwise,require_jewel_osds
      pgmap v9284: 64 pgs, 1 pools, 17 bytes data, 3 objects
            10310 MB used, 289 GB / 299 GB avail
                  64 active+clean

只有为 HEALTH_OK 才算是正常的。

相关文章

  • 删除osd

    3、删除osd 删除上面创建的osd。 ceph osd outsystemctl stop ceph-osd@c...

  • ceph数据恢复—系统盘故障,如何恢复集群

    1将osd从crush中删除,并删除对应的osd,和auth,host ceph osd crush rm osd...

  • ceph osd

    删除osd 将特定osd out,out之后,ceph开始重新平衡,拷贝此osd上数据到其它osd,此osd状态变...

  • Ceph Jewel 版本osd添加和删除

    增加/删除 OSD 如果您的集群已经在运行,你可以在运行时添加或删除 OSD 。 增加 OSD 你迟早要扩容集群,...

  • 删除osd

    ceph修复osd为down的情况 尝试一、直接重新激活所有osd 1、查看osd树 发现osd.1是down掉的...

  • Ceph 移除OSD

    针对osd是一整块硬盘的情况针对osd是一整块硬盘的情况针对osd是一整块硬盘的情况 删除OSD(手动) 找到os...

  • Ceph Luminous部分指令更新(OSD RBD POOL

    不定期更新 1. 替换OSD 2. 删除OSD 3. 存储池 rbd池关联 4. 指定pool applicati...

  • Ceph之删除osd

    当磁盘损坏或者集群需要进行缩容时,需要对磁盘进行删除。在ceph集群中,一个osd通常是一台物理主机上的一个ce...

  • ceph osd节点删除/添加

    在ceph中,数据是以PG为单位保存在osd中的,一般情况下一个osd会对应一块磁盘,在osd节点挂掉的情况下,如...

  • ceph osd 部署

    配置文件中添加osd模块 生成uuid作为osd ID 创建osd实例 创建osd目录 创建osd文件系统 添加o...

网友评论

    本文标题:删除osd

    本文链接:https://www.haomeiwen.com/subject/gaodrftx.html