不重启修复磁盘乱序

不重启修复/dev/sdx 磁盘乱序

磁盘热插拔过程中可能会有/dev/sdx名称乱序的问题,通过下面的方法可以在不重启节点的情况下删除并重新添加磁盘,更新磁盘设备名称。

删除设备

停OSD服务,释放被占用的磁盘资源,以停OSD1,释放其/dev/sdd为例
[root@demo cephuser]# mount -l
...
/dev/sda1 on /boot type xfs (rw,relatime,attr2,inode64,noquota)
/dev/sdc1 on /var/lib/ceph/osd/ceph-0 type xfs (rw,noatime,nodiratime,attr2,inode64,logbsize=256k,noquota)
/dev/sdb4 on /var/lib/ceph/osd/ceph-2 type xfs (rw,noatime,nodiratime,attr2,inode64,logbsize=256k,noquota)
/dev/sdd1 on /var/lib/ceph/osd/ceph-1 type xfs (rw,noatime,nodiratime,attr2,inode64,logbsize=256k,noquota)
[root@demo cephuser]# systemctl stop  ceph-osd@1
[root@demo cephuser]# systemctl disable ceph-osd@1
Removed symlink /etc/systemd/system/ceph-osd.target.wants/ceph-osd@1.service.
[root@demo cephuser]# umount /dev/sdd1

一定要确保已经释放了对应的磁盘资源才能执行后面的操作。

[root@demo cephuser]# cat /sys/block/sdd/device/state
running
[root@demo cephuser]# echo "offline" > /sys/block/sdd/device/state
[root@demo cephuser]# cat /sys/block/sdd/device/state
offline
[root@demo cephuser]# ls /dev/sd
sda   sda1  sda2  sdb   sdb1  sdb2  sdb3  sdb4  sdc   sdc1  sdd   sdd1
[root@demo cephuser]#  echo "1" > /sys/block/sdd/device/delete
[root@demo cephuser]# ls /dev/sd
sda   sda1  sda2  sdb   sdb1  sdb2  sdb3  sdb4  sdc   sdc1

重新添加

[root@demo cephuser]# ls /dev/sd
sda   sda1  sda2  sdb   sdb1  sdb2  sdb3  sdb4  sdc   sdc1
[root@demo cephuser]# echo "- - -" | tee /sys/class/scsi_host/host5/scan
- - -
[root@demo cephuser]# ls /dev/sd
sda   sda1  sda2  sdb   sdb1  sdb2  sdb3  sdb4  sdc   sdc1  sdd   sdd1

无法确认具体的hostx名称的情况下,可以把对应的host都执行一下上面的命令,比如这里有5个host

[root@demo cephuser]# ls /sys/class/scsi_host/host
host0/ host1/ host2/ host3/ host4/ host5/
[root@demo cephuser]# for i in {0..5};do echo "- - -" | tee /sys/class/scsi_host/host${i}/scan;done
- - -
- - -
- - -
- - -
- - -
- - -

原文发布于微信公众号 - Ceph对象存储方案(cephbook)

原文发表时间:2018-04-11

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

parted分区GPT格式

1423
来自专栏Fundebug

玩转SSH端口转发

SSH有三种端口转发模式,本地端口转发(Local Port Forwarding),远程端口转发(Remote Port Forwarding)以及动态端口转...

1808
来自专栏运维小白

4.7/4.8 磁盘挂载

只有格式化后,才能挂在文件系统 先把磁盘中的分区删除(不管是否分区,都可格式化) 然后格式化文件系统,mkfs.xfs /dev/sdb [root@hf-01...

2379
来自专栏运维小白

parted分区GPT格式

fdisk分区工具,它的分区格式为MBR,特点是,最多分4个主分区,磁盘大小不能超过2T。 而GPT分区格式,突破了这些限制,它没有主分区、扩展分区、逻辑分区之...

2753
来自专栏运维小白

10.16/10.17/10.18 iptables nat表应用

nat表应用 A机器两块网卡ens33(192.168.202.130)、ens37(192.168.100.1),ens33可以上外网,ens37仅仅是内部网...

1717
来自专栏java一日一条

诊断Java中的内存泄露

如果你看到内存上升很快,可能是因为虚拟机设置。如果你没有明确指定JVM的内存设置,它将设置默认值给他们。要获得默认值,使用以下命令:

401
来自专栏Java开发

Linux中bond网卡绑定方法

HWADDR对应mac地址 # ifconfig -a 可以查看 UUID对应网卡UUID Linux 查看网卡UUID

581
来自专栏鬼谷君

mysql 主从复制

Mysql的复制是一个异步复制的过程,从一个主(master)的复制到另一个备(salve)的。在主备之间实现复制过程主要有三个线程来完成,其中两个线程(sql...

1245
来自专栏菩提树下的杨过

msmq在Internet上访问的问题(只能发送,不能接收)

今天测试了一下,message queue的private队列,在internet上可以发送,只要知道服务端的IP地址即可(当然服务端的队列权限要给足) 注意:...

17710
来自专栏张善友的专栏

启用WCF NetTcpBinding的共享端口

在一般的网络环境中,尽可能避免网络攻击,都会通过防火墙将绝大部分的端口封掉,仅仅保留那些常用的网络服务所用的端口,或者为某一个类应用保留少量的端口。IIS 使用...

20010

扫码关注云+社区