Ceph删除一个OSD
来源:互联网 发布:手机上c语言编程软件 编辑:程序博客网 时间:2024/05/16 10:56
CentOS7环境下的Ceph,删除一个OSD步骤:
1、把 OSD 踢出集群(管理节点上执行)
[dgb@ceph-admin ~]$ceph osd out 6
删除 OSD 前,它通常是 up 且 in 的,要先把它踢出集群,以使 Ceph 启动重新均衡、把数据拷贝到其他 OSD
2、观察数据迁移(管理节点上查看)
[dgb@ceph-admin ~]$ceph -w
osd会立即重新平衡
2017-04-17 13:44:00.811494 mon.0 [INF] pgmap v52399: 112 pgs: 1 active+remapped, 111 active+clean; 1588 bytes data, 19100 MB used, 99020 MB / 115 GB avail; 0 B/s, 16 objects/s recovering
2017-04-17 13:44:01.839354 mon.0 [INF] pgmap v52400: 112 pgs: 1 active+remapped, 111 active+clean; 1588 bytes data, 19100 MB used, 99019 MB / 115 GB avail
2017-04-17 13:44:03.861768 mon.0 [INF] pgmap v52401: 112 pgs: 1 active+remapped, 111 active+clean; 1588 bytes data, 19100 MB used, 99019 MB / 115 GB avail
3、然后停止相关的OSD
需要登录到对应的服务器去
然后执行:
[dgb@ceph2 ~]$ sudo systemctl stop ceph-osd@6
查看当前osd.6的应该是down的状态,如果不是是删除不了的
[dgb@ceph-admin ~]$ceph osd tree
[dgb@ceph-admin ~]$ ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 0.43896 root default
-2 0.01949 host ceph1
5 0.01949 osd.5 up 1.00000 1.00000
-3 0 host ceph2
-4 0.01949 host ceph3
4 0.01949 osd.4 up 1.00000 1.00000
-5 0.20000 host ceph4
1 0.20000 osd.1 up 1.00000 1.00000
-6 0.20000 host ceph5
0 0.20000 osd.0 up 1.00000 1.00000
2 0 osd.2 down 0 1.00000
6 0 osd.6 down 0 1.00000
4、删除 OSD
4.1、删除 CRUSH 图的对应 OSD 条目,它就不再接收数据了。你也可以反编译 CRUSH 图、删除 device 列表条目、
删除对应的 host 桶条目或删除 host 桶(如果它在 CRUSH 图里,而且你想删除主机),重编译 CRUSH 图并应用它;
[dgb@ceph-admin ~]$ ceph osd crush remove osd.6
removed item id 6 name 'osd.6' from crush map
4.2、删除 OSD 认证密钥
[dgb@ceph-admin ~]$ ceph auth del osd.6
updated
4.3、删除 OSD
[dgb@ceph-admin ~]$ ceph osd rm 6
removed osd.6
5、登录到保存 ceph.conf 主拷贝的主机。
ssh {admin-host}
cd /etc/ceph
vim ceph.conf
从 ceph.conf 配置文件里删除对应条目。
[osd.6]
host = ceph2
6、从保存 ceph.conf 主拷贝的主机,把更新过的 ceph.conf 拷贝到集群其他主机的 /etc/ceph 目录下。
1、把 OSD 踢出集群(管理节点上执行)
[dgb@ceph-admin ~]$ceph osd out 6
删除 OSD 前,它通常是 up 且 in 的,要先把它踢出集群,以使 Ceph 启动重新均衡、把数据拷贝到其他 OSD
2、观察数据迁移(管理节点上查看)
[dgb@ceph-admin ~]$ceph -w
osd会立即重新平衡
2017-04-17 13:44:00.811494 mon.0 [INF] pgmap v52399: 112 pgs: 1 active+remapped, 111 active+clean; 1588 bytes data, 19100 MB used, 99020 MB / 115 GB avail; 0 B/s, 16 objects/s recovering
2017-04-17 13:44:01.839354 mon.0 [INF] pgmap v52400: 112 pgs: 1 active+remapped, 111 active+clean; 1588 bytes data, 19100 MB used, 99019 MB / 115 GB avail
2017-04-17 13:44:03.861768 mon.0 [INF] pgmap v52401: 112 pgs: 1 active+remapped, 111 active+clean; 1588 bytes data, 19100 MB used, 99019 MB / 115 GB avail
3、然后停止相关的OSD
需要登录到对应的服务器去
然后执行:
[dgb@ceph2 ~]$ sudo systemctl stop ceph-osd@6
查看当前osd.6的应该是down的状态,如果不是是删除不了的
[dgb@ceph-admin ~]$ceph osd tree
[dgb@ceph-admin ~]$ ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 0.43896 root default
-2 0.01949 host ceph1
5 0.01949 osd.5 up 1.00000 1.00000
-3 0 host ceph2
-4 0.01949 host ceph3
4 0.01949 osd.4 up 1.00000 1.00000
-5 0.20000 host ceph4
1 0.20000 osd.1 up 1.00000 1.00000
-6 0.20000 host ceph5
0 0.20000 osd.0 up 1.00000 1.00000
2 0 osd.2 down 0 1.00000
6 0 osd.6 down 0 1.00000
4、删除 OSD
4.1、删除 CRUSH 图的对应 OSD 条目,它就不再接收数据了。你也可以反编译 CRUSH 图、删除 device 列表条目、
删除对应的 host 桶条目或删除 host 桶(如果它在 CRUSH 图里,而且你想删除主机),重编译 CRUSH 图并应用它;
[dgb@ceph-admin ~]$ ceph osd crush remove osd.6
removed item id 6 name 'osd.6' from crush map
4.2、删除 OSD 认证密钥
[dgb@ceph-admin ~]$ ceph auth del osd.6
updated
4.3、删除 OSD
[dgb@ceph-admin ~]$ ceph osd rm 6
removed osd.6
5、登录到保存 ceph.conf 主拷贝的主机。
ssh {admin-host}
cd /etc/ceph
vim ceph.conf
从 ceph.conf 配置文件里删除对应条目。
[osd.6]
host = ceph2
6、从保存 ceph.conf 主拷贝的主机,把更新过的 ceph.conf 拷贝到集群其他主机的 /etc/ceph 目录下。
0 0
- Ceph删除一个OSD
- 【Ceph】添加/删除OSD
- ceph 添加/删除OSD(ceph.conf)
- ceph集群在线添加||删除+mon&&osd
- CEPH Ubuntu14.04 集群删除 OSD 节点
- ubuntu ceph OSD 删除命令操作
- Ceph删除/添加故障OSD(ceph-deploy)
- Ceph删除一个主机
- 一个ceph-osd异常DOWN掉的原因分析
- ceph osd full 解决方法
- ceph OSD 故障记录
- Ceph OSD日志分析
- ceph osd full
- Ceph OSD Down
- Ceph添加OSD节点
- ceph osd heartbeat 分析
- 删除一个OSD的最佳实践
- ceph存储 ceph集群osd配置
- [Echarts可视化] 一.入门篇之简单绘制中国地图和贵州地区
- hibernate连接过程报错:Table 'performance_schema.session_variables' doesn't exist
- 神将挂机 一款超好玩的放置类挂机RPG游戏
- ROM 、RAM和FLASH 的区别
- JQuery中 .solidToggle()和.Toggle()的区别
- Ceph删除一个OSD
- Vue.js中v-bind v-model的使用和区别
- Lucene.Net
- 【长篇高能】ReactiveCocoa 和 MVVM 入门
- 正则表达式1
- poj #3734 Blocks(矩阵快速幂)
- iOS 蓝牙 Corebluetooth
- 关于js注册事件的疑问
- DialogFragment的使用