我的ceph集群中有4台服务器,16个osd,因为某些原因,集群中的数据都不要了,但是集群要保留给新的应用使用,集群现有的osd情况如下
[root@ceph-host-01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.30.1.221 ceph-host-01
10.30.1.222 ceph-host-02
10.30.1.223 ceph-host-03
10.30.1.224 ceph-host-04
 
[root@ceph-host-01 ceph-cluster]# ceph osd tree
ID CLASS WEIGHT  TYPE NAME             STATUS REWEIGHT PRI-AFF
-1       1.23207 root default                                  
-3       0.30800     host ceph-host-01                         
0   hdd 0.07700         osd.0             up  1.00000 1.00000
4   hdd 0.07700         osd.4             up  1.00000 1.00000
8   hdd 0.07700         osd.8             up  1.00000 1.00000
12   hdd 0.07700         osd.12            up  1.00000 1.00000
-5       0.30807     host ceph-host-02                         
1   hdd 0.07700         osd.1             up  1.00000 1.00000
5   hdd 0.07700         osd.5             up  1.00000 1.00000
9   hdd 0.07700         osd.9             up  1.00000 1.00000
15   hdd 0.07709         osd.15            up  1.00000 1.00000
-7       0.30800     host ceph-host-03                         
2   hdd 0.07700         osd.2             up  1.00000 1.00000
6   hdd 0.07700         osd.6             up  1.00000 1.00000
10   hdd 0.07700         osd.10            up  1.00000 1.00000
13   hdd 0.07700         osd.13            up  1.00000 1.00000
-9       0.30800     host ceph-host-04                         
3   hdd 0.07700         osd.3             up  1.00000 1.00000
7   hdd 0.07700         osd.7             up  1.00000 1.00000
11   hdd 0.07700         osd.11            up  1.00000 1.00000
14   hdd 0.07700         osd.14            up  1.00000 1.00000
 
下面是卸载所有osd的脚本 
 
for i in 0 4 8 12;do
    ceph osd out osd.${i}
    ssh ceph-host-01 systemctl stop ceph-osd@${i}
    ssh ceph-host-01 systemctl disable ceph-osd@${i}
    ceph osd crush remove osd.${i}
    ceph auth del osd.${i}
    ceph osd rm osd.${i}
    ssh ceph-host-01 umount /var/lib/ceph/osd/ceph-${i}
done
 
 
for i in 1 5 9 15;do
    ceph osd out osd.${i}
    ssh ceph-host-02 systemctl stop ceph-osd@${i}
    ssh ceph-host-02 systemctl disable ceph-osd@${i}
    ceph osd crush remove osd.${i}
    ceph auth del osd.${i}
    ceph osd rm osd.${i}
    ssh ceph-host-02 umount /var/lib/ceph/osd/ceph-${i}
done
 
 
for i in 2 6 10 13;do
    ceph osd out osd.${i}
    ssh ceph-host-03 systemctl stop "ceph-osd@${i}"
    ssh ceph-host-03 systemctl disable "ceph-osd@${i}"
    ceph osd crush remove osd.${i}
    ceph auth del osd.${i}
    ceph osd rm osd.${i}
    ssh ceph-host-03 umount /var/lib/ceph/osd/ceph-${i}
done
 
 
for i in 3 7 11 14;do
    ceph osd out osd.${i}
    ssh ceph-host-03 systemctl stop ceph-osd@${i}
    ssh ceph-host-03 systemctl disable ceph-osd@${i}
    ceph osd crush remove osd.${i}
    ceph auth del osd.${i}
    ceph osd rm osd.${i}
    ssh ceph-host-04 umount /var/lib/ceph/osd/ceph-${i}
done
 
下面的是擦除所有磁盘数据并重新把osd加入集群的脚本
for x in `seq 1 4`;do
  vgname=`ssh ceph-host-0${x} lvdisplay  | grep -i 'ceph' | grep -i 'vg' | awk '{print $3}'`
  for s in ${vgname};do
    ssh ceph-host-0${x} lvremove ${s} -f
  done
  for i in b c d e;do
    ceph-deploy disk zap ceph-host-0${x} /dev/vd${i}
    ceph-deploy osd create --data /dev/vd${i} ceph-host-0${x}
  done
done
 

ceph如何快速卸载所有osd及擦除磁盘分区表和内容并重新加入的更多相关文章

  1. ceph的正常卸载与非正常卸载

    一.ceph的正常卸载与非正常卸载 一.正常卸载(通过ceph-deploy卸载) 环境已安装ceph-deploy 1.查看ceph-deploy的帮助信息 [cephde@controller03 ...

  2. IP网络,光网络以及轨道交通的快速卸载随想

    凌晨3点钟,半夜睡眼朦胧.忽然听到左右两耳嗡嗡,身下的榻榻米垫沙沙作响,以为在梦境,然而睁眼清醒过来.发现并没有看见什么,依旧在黑夜,于是确认这不是在在梦.于是开灯,发现一仅仅蟑螂趴在垫子上.两仅仅蚊 ...

  3. Linux下使用bcwipe擦除磁盘空间

    Linux下使用bcwipe擦除磁盘空间 2 Replies 如果要彻底删除硬盘上的文件,Windows下有磁盘粉碎机,bcwipe等. Linux下,也有bcwipe,而且功能更强大. 擦除磁盘剩余 ...

  4. ceph初步快速部署

    一.基本情况:物理设备:4台惠普dl360,4个千兆网卡 4个1T盘操作系统统一为:CentOS 7.2.1511ceph版本:10.2.3ceph-deploy版本:1.5.36网络情况:192.1 ...

  5. Ceph 12.2.0 实践osd 智能分组功能

    以前我们需要对ssd和hdd进行分组的时候,需要大量的修改crush map,然后绑定不同的存储池到不同的 crush 树上面,现在这个逻辑简化了很多.以上是官方宣传听起来很不错等到12.2.0稳定版 ...

  6. 苹果电脑中怎么快速卸载Flash Player和浏览器扩展应用插件

    Adobe Flash Player是一款轻量级浏览器插件,帮助你在网页浏览过程中享受更广泛的多媒体体验.是一种拓展,与Java一样,成为安全和隐私问题的重要来源.这些都需要手动删除的Flash是令人 ...

  7. 快速卸载VS2015的办法

    1.以管理员身份运行CMD: 2.在CMD里输入F:\>vs_enterprise.exe /uninstall /force

  8. 基于ceph快照快速回滚openstack上的虚拟机

    查看虚拟机ID 1 2 [root@node1 ~]# nova list --all | grep wyl | dc828fed-1c4f-4e5d-ae84-795a0e71eecc | wyl ...

  9. Oracle卸载之linux快速卸载rac脚本-一键卸载

    #!/bin/bash#Usage:Log on as the superuser('root') on node1,node2 cd /u01/app/11.2.0/grid/bin./crsctl ...

随机推荐

  1. 痞子衡嵌入式:在IAR开发环境下为工程开启CRC完整性校验功能的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下为工程开启CRC完整性校验功能的方法. CRC校验在嵌入式领域里的应用非常广,比如在通信领域,CRC检验值可以作为数据 ...

  2. 关于redis在cluster模式化下的 分布式锁的探索

    背景 redis作为一个内存数据库,在分布式的服务的大环境下,占的比重越来越大啦,下面我们和大家一起探讨一下如何使用redis实现一个分布式锁  说明       一个分布式锁至少要满足下面几个条件 ...

  3. Linux(CentOS 7下httpd的安装)

    Linux(CentOS 7下httpd的安装) 自己是个linux小白.最近几天在学linux,看到视频教程中安装源码包httpd所以自己想试一试,安装过程中有很多的错误,在网上找了很久也没找到,要 ...

  4. kubelet CPU 使用率过高问题排查

    kubelet CPU 使用率过高问题排查 问题背景 客户的k8s集群环境,发现所有的worker节点的kubelet进程的CPU使用率长时间占用过高,通过pidstat可以看到CPU使用率高达100 ...

  5. 修改MongDB的数据类型

    语法: db.集合.find({"列":{$type:2}}).forEach(function(x){ x.列=parseFloat(x.列);db.order.save(x) ...

  6. 老猿学5G:融合计费场景的离线计费会话的Nchf_OfflineOnlyCharging_Update 更新操作过程

    ☞ ░ 前往老猿Python博文目录 ░ 一.Nchf_OfflineOnlyCharging_Update消息交互过程 Nchf_OfflineOnlyCharging_Update消息是是5G融合 ...

  7. 重要消息:MoviePy v2.0.0.dev1预发布版本已经可以下载安装使用

    ☞ ░ 前往老猿Python博文目录 ░ 刚刚得知,MoviePy v2.0.0.dev1版本已经预发布,据说解决了多语言支持及TextClip等一系列Bug,大家不妨升级使用.升级指令:pip in ...

  8. moviepy音视频剪辑:使用concatenate_videoclips和clips_array将多个视频合成一个顺序播放或同屏播放的视频

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.视频合成概述 视频合成,也称为非线性编辑,实际 ...

  9. PyQt(Python+Qt)学习随笔:QAbstractItemView的autoScroll和autoScrollMargin属性

    老猿Python博文目录 老猿Python博客地址 QAbstractItemView的autoScroll属性用于确认鼠标在视口边缘时是否自动滚动内容,默认值为True,autoScrollMarg ...

  10. Linux(宝塔)部署.Net Core完整记录

    前言 最近在V站上看到一个外卖推广的小程序,意思大概是类似淘宝联盟那种,别人走自己的链接后,自己可以抽取大概4%-6%的提成.觉得还蛮有意思的,一开始开源的是静态页面写死的,所以我这边用.Net Co ...