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

发布时间:2021-11-10 18:57:24 作者:柒染
来源:亿速云 阅读:141

本篇文章给大家分享的是有关如何使用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. 检查最终效果

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

以上就是如何使用udev增强对ceph储存设备的管理,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. ceph 集群 进程 管理 -- systemctl 管理(哈哈,开启 ceph 篇章)
  2. 使用CEPH提供块设备

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ceph udev

上一篇:Elastic Stack中Kibana UI界面使用分析

下一篇:Django中的unittest应用是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》