前面讲了一下如何添加OSD daemon.
http://blog.163.com/digoal@126/blog/static/163877040201411104393905/
本文将讲一下如何移除OSD daemon, 在移除osd之前, 请务必确保osd移除后, 集群中能放下所有的数据, 例如集群总共有100TB的空间, 已用90TB, 每个OSD daemon假设有1TB空间, 那么移除一个OSD后剩余99TB, 还能存下90T的数据. 所以这样是没有问题的,
移除OSD daemon的步骤分4步 :
1. 冻结需要移除的OSD
ceph osd out {osd-num}
2. 观察自动迁移OSD中的内容到集群中的其他OSD
ceph -w
你会观察到OSD的状态从"active+clean" to "active, some degraded objects", 最终回到 "active+clean"
回到active+clean后, 说明OSD的数据已经重分布完成. 可以进行第三步了
3. 停需要移除的osd daemon服务/进程
sudo /etc/init.d/ceph stop osd.{osd-num}
或
ps -ewf|grep ceph; kill it
4. 从集群中移除osd daemon信息: crush map, key, data, journal, 修改剩余OSD节点的configure.
任意ceph osd/mon节点执行 :
ceph osd crush remove {name}
ceph auth del osd.{osd-num}
移除节点
ceph osd rm {osd-num}
#for example
ceph osd rm 1
修改剩余节点配置, 例如vi {cluster_name}.conf :
vim ceph.conf
移除
[osd.1]
host = {hostname}
[参考]
1. http://blog.163.com/digoal@126/blog/static/163877040201411104393905/
2. http://ceph.com/docs/master/rados/operations/add-or-rm-osds/
时间: 2024-10-31 21:43:04