Ceph 移除OSD

针对osd是一整块硬盘的情况
针对osd是一整块硬盘的情况
针对osd是一整块硬盘的情况

删除OSD(手动)

找到osd和硬盘的对应关系

# 找到osd在哪个节点
ceph osd tree
# 找出osd对应的一串编码。如 f3477dcf-ac71-49bb-8578-b0a6e8ef1fa7
ceph osd dump

ssh 连接到osd对应的节点上

# 找到尾号是这个编码f3477dcf--ac71--49bb--8578--b0a6e8ef1fa7对应的硬盘
# 注意,在ceph osd dump时列出的编码时一根短横线,这里是两根短横线
lsblk

把OSD剔除集群

ceph osd out osd.72
# 可以查看ceph的数据迁移情况
ceph -w

停止osd

# 在osd宿主机操作
ssh {osd-host}
systemctl stop ceph-osd@72
systemctl disable ceph-osd@72

删除osd

# 删除crush图对应的osd条目
ceph osd crush remove 72
# 删除osd认证密钥
ceph auth del osd.72
# 删除 osd
ceph osd rm 72
# 如果ceph.conf中有相关的配置信息也需要删除。
# 从保存 ceph.conf 主拷贝的主机,把更新过的 ceph.conf 拷贝到集群其他主机的 /etc/ceph 目录下。
vim /etc/ceph/ceph.conf
[osd.72]
host = {hostname}

解除ceph对磁盘的占用

# 如果赐额是直接格式化磁盘会报错
$ wipefs -a /dev/sdl
wipefs: error: /dev/sdl: probing initialization failed: Device or resource busy
#查看挂载会发现ceph的osd在挂载状态umount还解除不掉
# 这一步可以先跳过。。。。不知道不做会不会产生什么影响
# 就是查看了一下这个文件被谁占用着,然后结束了占用
# 但是,他把我ssh连接给关闭了。。不知道还会产生什么影响  慎重操作
fuser -k /var/lib/ceph/osd/ceph-71
# 查看DM的状态
dmsetup status
# 从DM中移除的硬盘对应的编码
dmsetup remove ceph--360db0dc--7832--46f0--9277--6c3701788334-osd--block--f3477dcf--ac71--49bb--8578--b0a6e8ef1fa7
# 移除分区
wipefs -a /dev/sdl

Author: jxin

发表评论

电子邮件地址不会被公开。 必填项已用*标注