专栏首页Ceph对象存储方案使用udev增强对ceph储存设备的管理

使用udev增强对ceph储存设备的管理

需求描述

默认情况下磁盘可以使用by-id/by-partlabel/by-parttypeuuid/by-partuuid/by-path/by-uuid等多种形式的名称对磁盘设备进行管理,但是在ceph中,如果磁盘数量过多,加上为了更好的区别每一个OSD对应的磁盘分区用途(比如filestore or journal),同时确保物理磁盘发生变更(故障盘替换后)后对应的名称不变,对OSD对应的磁盘设备命名提出新的管理需求。

本例使用udev的方式,将磁盘按照osd[N]的方式进行命名,比如/dev/osd5_filestore_1表示osd5的第一个filestore分区,/dev/osd5_journal_5表示osd5的第一个journal分区(表示该磁盘用于osd.5的filestore),以/dev/sdd为例

  1. 查看设备信息 root@demo:~# udevadm info --query=all --name=/dev/sdd P: /devices/pci0000:00/0000:00:0d.0/ata6/host5/target5:0:0/5:0:0:0/block/sdd N: sdd S: disk/by-id/ata-VBOX_HARDDISK_VB98806c01-1fe3494a S: disk/by-id/scsi-SATA_VBOX_HARDDISK_VB98806c01-1fe3494a S: disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0 S: osd5data E: DEVLINKS=/dev/disk/by-id/ata-VBOX_HARDDISK_VB98806c01-1fe3494a /dev/disk/by-id/scsi-SATA_VBOX_HARDDISK_VB98806c01-1fe3494a /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0 /dev/osd5data E: DEVNAME=/dev/sdd E:DEVPATH=/devices/pci0000:00/0000:00:0d.0/ata6/host5/target5:0:0/5:0:0:0/block/sdd #这个表示物理设备的系统ID ...
  2. 选取设备的标识码,示例中用的是DEVPATH(DEVPATH= /devices/pci0000:00/0000:00:0d.0/ata6/host5/target)
  3. 编写udev rules规则文件 root@demo:~# cat /etc/udev/rules.d/20-persistent-disk.rules KERNEL=="sd?", SUBSYSTEM=="block", DEVPATH=="*/devices/pci0000:00/0000:00:0d.0/ata6/host5/target5:0:0/5:0:0:0*", SYMLINK+="osd5", GOTO="END_20_PERSISTENT_DISK" KERNEL=="sd?*", ATTR{partition}=="1", SUBSYSTEM=="block", DEVPATH=="*/devices/pci0000:00/0000:00:0d.0/ata6/host5/target5:0:0/5:0:0:0*", SYMLINK+="osd5_filestore_%n" KERNEL=="sd?*", ATTR{partition}=="2", SUBSYSTEM=="block", DEVPATH=="*/devices/pci0000:00/0000:00:0d.0/ata6/host5/target5:0:0/5:0:0:0*", SYMLINK+="osd5_journal_%n" LABEL="END_20_PERSISTENT_DISK"
  4. 执行以下命令向内核发送event事件,触发udev rules的执行(类似模拟块设备的热插拔)。 udevadm trigger --subsystem-match=block --action=add
  5. 检查最终效果

本文分享自微信公众号 - Ceph对象存储方案(cephbook),作者:admin

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-03-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 由OSD class配置引发的PG异常状态修复

    ceph版本12.2.8,一个PG卡在remapped状态,但是集群状态是OK的,为了修复这个remapped状态,才有了下面的操作。

    用户1260683
  • index pool的 large omap 处理

    向单个bucket压测2000W个object,默认设置shard数为16,压测到1800W出现large omap,介绍一下错误定位和如何处理。

    用户1260683
  • Ceph的磁盘管理tips

    换盘的时候一定要验明正身,原生的ceph-disk方式对磁盘分区的信息标记实在是太粗糙,很容易看花眼,比如下面这个例子,虽然通过PARTLABEL可以区分jou...

    用户1260683
  • [译文]重磅!Behance官方最全2020设计趋势

    静电说:每年Behance官方出的设计趋势文章都成为各大设计媒体争先翻译的对象,虽然网络上已经有流传。但是静电还是花了大半天的时间,借助自身与翻译工具,将全文进...

    用户5009027
  • 100张经典信息可视化图表 看看你的大脑在想什么

    大数据文摘
  • 100张经典信息可视化图表,让你脑洞大开

    01-Redefining the Dome by National Geographic

    钱塘数据
  • 本周各大平台优秀设计作品赏析(6.1节特辑,附带福利)-No.7

    点评:小时候特别期盼过六一,可以开心的拿着零花钱和小伙伴们happy一整天,无忧无虑,六一节前学校还有文艺晚会,真的是小孩子的春节啊。你还记得小时候的什么零食吗...

    用户5009027
  • 吐血干货 | 量化、算法、机器学习交易书单完整目录

    量化投资与机器学习微信公众号
  • 100张经典信息可视化图表,让你脑洞大开

    本文作者:JoAnn ? 18世纪50年代霍乱时期, John Snow绘制的一张霍乱疫情的位置图, 并通过该图表找到了霍乱疫情源头所在。 那时起,信息设计便已...

    钱塘数据
  • 「首席架构师推荐」最棒的的Flutter库,工具,教程,文章列表

    Flutter是一款移动应用SDK,可通过单一代码库为iOS和Android构建高性能,高保真的应用。

    首席架构师智库

扫码关注云+社区

领取腾讯云代金券