我的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的正常卸载与非正常卸载
一.ceph的正常卸载与非正常卸载 一.正常卸载(通过ceph-deploy卸载) 环境已安装ceph-deploy 1.查看ceph-deploy的帮助信息 [cephde@controller03 ...
- IP网络,光网络以及轨道交通的快速卸载随想
凌晨3点钟,半夜睡眼朦胧.忽然听到左右两耳嗡嗡,身下的榻榻米垫沙沙作响,以为在梦境,然而睁眼清醒过来.发现并没有看见什么,依旧在黑夜,于是确认这不是在在梦.于是开灯,发现一仅仅蟑螂趴在垫子上.两仅仅蚊 ...
- Linux下使用bcwipe擦除磁盘空间
Linux下使用bcwipe擦除磁盘空间 2 Replies 如果要彻底删除硬盘上的文件,Windows下有磁盘粉碎机,bcwipe等. Linux下,也有bcwipe,而且功能更强大. 擦除磁盘剩余 ...
- ceph初步快速部署
一.基本情况:物理设备:4台惠普dl360,4个千兆网卡 4个1T盘操作系统统一为:CentOS 7.2.1511ceph版本:10.2.3ceph-deploy版本:1.5.36网络情况:192.1 ...
- Ceph 12.2.0 实践osd 智能分组功能
以前我们需要对ssd和hdd进行分组的时候,需要大量的修改crush map,然后绑定不同的存储池到不同的 crush 树上面,现在这个逻辑简化了很多.以上是官方宣传听起来很不错等到12.2.0稳定版 ...
- 苹果电脑中怎么快速卸载Flash Player和浏览器扩展应用插件
Adobe Flash Player是一款轻量级浏览器插件,帮助你在网页浏览过程中享受更广泛的多媒体体验.是一种拓展,与Java一样,成为安全和隐私问题的重要来源.这些都需要手动删除的Flash是令人 ...
- 快速卸载VS2015的办法
1.以管理员身份运行CMD: 2.在CMD里输入F:\>vs_enterprise.exe /uninstall /force
- 基于ceph快照快速回滚openstack上的虚拟机
查看虚拟机ID 1 2 [root@node1 ~]# nova list --all | grep wyl | dc828fed-1c4f-4e5d-ae84-795a0e71eecc | wyl ...
- Oracle卸载之linux快速卸载rac脚本-一键卸载
#!/bin/bash#Usage:Log on as the superuser('root') on node1,node2 cd /u01/app/11.2.0/grid/bin./crsctl ...
随机推荐
- JDBC事务提交机制以及解决方案
JDBC中的事务是自动提交的,什么是自动提交? 只要任意执行一条DML语句,则自动提交一次.这是JDBC默认的事务行为.但是实际业务当中,通常都是N条DML语句共同联合才能完成的,必须保证它们这些DM ...
- C语言讲义——库函数排序qsort
qsort函数在在stdlib.h中. 函数原型 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void ...
- Java基础教程——模拟B/S结构的服务器
浏览器发送请求,用Java模拟写个简单的服务器,浏览器可以收到响应. 执行下列代码(设置static final int TEST = 1), 使用浏览器访问:http://127.0.0.1:888 ...
- Eclipse导入包
没有包,会报错: 鼠标放上去会有提示: 如果提示消失,可以使用快捷键:Ctrl+1调出提示信息. List的包有两个,集合里的List使用util包.
- PowerManagerService流程分析
一.PowerManagerService简介 PowerManagerService主要服务Android系统电源管理工作,这样讲比较笼统,就具体细节上大致可以认为PowerManagerServi ...
- I/O中的 同步异步,阻塞非阻塞
I/O中的同步和异步的概念和线程中不太一样. I/O写的时候,默认是写到页高速缓存就返回的,然后异步刷到磁盘上.而同步的I/O指的是改动写到磁盘上之后才会返回结果.可以通过fsync(),和fdata ...
- C和指针---结构和联合
一.结构 1.C提供了两种类型的聚合数据类型---数组.结构.数组是相同类型的元素集合,它的每个元素长度相同,故可以通过下标引用或指针间接访问来选择的;而结构可以把不同类型的值存储在一起,由于结构的成 ...
- Spring Boot 内置定时任务
启用定时任务 @SpringBootApplication @EnableScheduling // 启动类添加 @EnableScheduling 注解 public class ScheduleD ...
- (四)CPU主频与”性能“
一.什么是性能 CPU的性能就是就是时间的倒数,简单来说:耗时越少,性能越好,主要包含下面两个指标: 响应时间:程序执行耗时 吞吐率:单位时间处理数据或执行程序的量 缩短响应时间,一定时间内可以执行更 ...
- 第8.15节 Python重写自定义类的__repr__方法
一. 引言 前面两节分别介绍了Python类中的__str__和__repr__方法的作用和语法,所有新式类都支持这两个方法,因为object类实现了这两个方法,但实际上各位开发者在自定义类的过程中, ...