美文网首页
Ceph 移除OSD

Ceph 移除OSD

作者: 你挺能闹_6726 | 来源:发表于2019-12-09 15:35 被阅读0次

    针对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
    

    相关文章

      网友评论

          本文标题:Ceph 移除OSD

          本文链接:https://www.haomeiwen.com/subject/zyobgctx.html