资讯专栏INFORMATION COLUMN

CEPH 14.2添加和删除OSD

IT那活儿 / 1758人阅读
CEPH 14.2添加和删除OSD

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

Ceph OSD Daemon将数据写入磁盘和日志。因此,需要为 OSD 提供一个磁盘和日志分区的路径(即,这是最常见的配置,也可以根据自己的需要配置系统)。


准备工作

1.1 列出磁盘
要列出节点上的磁盘,执行以下命令:
ceph-deploy disk list {node-name [node-name]...}
1.2 ZAP磁盘
要对磁盘进行 zap(删除其分区表)以准备与Ceph一起使用,执行以下命令(这将删除所有数据):
ceph-deploy disk zap {osd-server-name} {disk-name}

ceph-deploy disk zap osdserver1 /dev/sdb

ceph-deploy disk zap osdserver1 /dev/sdb /dev/sdc /dev/sdd
1.3 创建 OSD
创建集群、安装 Ceph 包并收集密钥后,可以创建OSD并将它们部署到 OSD 节点。
ceph-deploy osd create --data {data-disk} {node-name}
例如:
ceph-deploy osd create --data /dev/ssd osd-server1
当在单个节点上运行多个 Ceph OSD Daemon并与每个 OSD Daemon共享一个分区日志时,应该将整个节点视为 CRUSH 目的的最小故障域,因为如果 SSD 发生故障,所有日志的 Ceph OSD Daemon它也会失败。
1.4 列出 OSD
要列出部署在节点上的 OSD,执行以下命令:
ceph-deploy osd list {node-name}


删除osd

2.1 停掉对应osd进程

sudo systemctl stop ceph-osd@0

2.2 踢出集群
sudo ceph osd out 0
2.3 从CRUSH中删除
已将osd.0移出crush map.
sudo ceph osd crush remove osd.0
2.4 从集群中将osd移除
1)删除秘钥信息
sudo ceph auth del osd.0
2)删除在集群中的信息
sudo ceph osd rm 0
2.5 取消挂载
umount /var/lib/ceph/osd/ceph-0
但是盘还在。
2.6 对磁盘进行格式化并删除目录
sudo ceph-volume lvm zap /dev/sdb --destroy


恢复/添加回osd

3.1 --osd-id 标记回原来的ID
sudo ceph-volume --cluster ceph lvm create --bluestore --data /dev/sdb --osd-id 0
报错,由于14版本ceph-volume工具有BUG,需要修改ceph-volume源码:
The osd ID 0 is already in use or does not exist.
1)修改ceph-volume源码
vi /usr/lib/python2.7/site-packages/ceph_volume/util/prepare.py
寻找 def osd_id_available。
2)添加一个判断逻辑
not osd or
3)此时就可创建osd
sudo ceph-volume --cluster ceph lvm create --bluestore --data /dev/sdb --osd-id 0
3.2 添加osd成功



本文作者:王思强(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129224.html

相关文章

  • Ceph v12.2 Luminous基于ubuntu16.04集群部署

    摘要:第一次接触集群,感谢官方的指导文档和许多网友提供的教程,糊糊涂涂算是把集群部署起来了。应该为每个运行的机器添加一个,否则集群处于状态。至此的集群搭建算是完成了,下一步会进行块设备的搭建。参考分布式存储部署手册如何在中安装存储集群部署版 第一次接触ceph集群,感谢官方的指导文档和许多网友提供的教程,糊糊涂涂算是把集群部署起来了。由于Luminous12.2刚发布不久,部署起来跟旧版本还...

    MiracleWong 评论0 收藏0
  • 详解Ceph的杀手级技术CRUSH

    摘要:下图是的代码段,我喜欢叫它搅拌搅拌再搅拌得出一个随机数如果看到这里你已经被搅晕了,那让我再简单梳理下选择一个时做的事情给出一个,作为的输入。,,得出一个随机数重点是随机数,不是。对于所有的用他们的权重乘以每个对应的随机数,得到乘积。前言前文回顾:《开源社区的明星项目—Ceph谈》、《史上最全的Ceph构件及组件分析》、关于Ceph主题,这一节将详细介绍Ceph  CRUSH。Ceph CRU...

    newtrek 评论0 收藏0
  • 跟我学 K8S--运维: helm 安装 ceph 到 kubernetes 集群

    摘要:参考官方文档进行操作本文假设环境正常运行,并且已经安装。只能以单副本运行部署运行命令来安装等待一段时间执行完成后,通过如下命令确定集群是否成功运行检查的状态检查集群状态至此,集群部署完成。 参考 ceph 官方文档进行操作: http://docs.ceph.com/docs/mas... 本文假设kubernetes 环境正常运行,并且 host 已经安装 helm client。 ...

    marser 评论0 收藏0
  • Ceph v12.2 Luminous 块存储(RBD)搭建

    摘要:还是上篇文章说的,搭建块存储之前,先把官方的文档看一遍,保证获益匪浅。传送门官方文档注意块存储最好不要安装在节点,可以安装在节点节点或其他节点。在版本,在创建集群时,不会自动创建默认的池。参考块存储之相关命令 还是上篇文章说的,搭建块存储之前,先把官方的文档看一遍,保证获益匪浅。传送门:Ceph官方文档 注意:(1) rbd块存储最好不要安装在osd节点,可以安装在mon节点、adm...

    fancyLuo 评论0 收藏0
  • 史上最全的Ceph构件及组件分析

    摘要:层确保数据一致性和可靠性。元数据服务器,跟踪文件层次结构并存储只供使用的元数据。这些文件系统扩展属性能够为守护进程提供内部对象的状态快照元数据和等信息这有助于数据管理。启迪云-高级开发工程师  侯玉彬前言前文回顾:《开源社区的明星项目—Ceph谈》上一次简单的介绍Ceph的过去和未来的发展。这一节将详细介绍Ceph的构件以及组件。Ceph存储架构Ceph 存储集群由几个不同的daemon组成...

    oujie 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<