不重启修复磁盘乱序

不重启修复/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 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Windows 下的安装phpMoAdmin

Windows7 下安装PHP非常容易,推荐使用WPI,通过框架和运行时选择PHP5.2安装: ? mongoDB 是以 PHP 扩展库 .dll 的形式与 P...

2217
来自专栏IT笔记

Maven初探-如何快速入手一个项目

这已是一个工具的时代,而不是一个到处搜集JAR的年代,如果还在为搭建一个项目而到处找依赖,那你就彻底OUT了。下面,跟各位一起重温学习下Maven。 什么是Ma...

2599
来自专栏我是攻城师

理解Vmware虚拟机的网络模式

像物理交换机一样,虚拟交换机将虚拟网络连接在一起,故而也被称为虚拟网络 命名方式VMnet0,VMnet1,VMnet......以此类推,默认情况下在vm里面...

1173
来自专栏我是攻城师

理解Vmware虚拟机的网络模式

命名方式VMnet0,VMnet1,VMnet......以此类推,默认情况下在vm里面已经有一些映射如下:

44510
来自专栏Youngxj

[教程]让你电脑右下角显示你女票名字

1311
来自专栏Linux运维学习之路

Linux分区的注意事项以及远程连接排错

分区方式一般有三种 第一种:数据不是很重要 /boot(系统的引导分区): 系统引导的信息/软件 系统的内核   200M swap( 交换分区): 为了避免系...

21110
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Icinga监视主机和服务

Icinga是一个开源监控系统,用于监控网络主机和服务的运行状况。在本教程中,我们将使用Icinga设置两种不同类型的监视配置。第一种是基于对主机外部服务的简单...

1161
来自专栏CSDN技术头条

编译器LLVM3.8发布

LLVM编译器发布3.8版本了,主要是对以前版本各项性能的优化,以及对之前版本的升级。最新的发布日志可以查看这里。 这次发布的主要变化有: 这次版本要求...

1817
来自专栏技术支持log

linux ssh连接报错Connection closed by remote host

远程连接CentOS服务器时发现有这样的报错: Connection closed by remote host ssh 加上 -v 参数打印下debug信息...

1.2K1
来自专栏张戈的专栏

Nginx-helper纯代码版,文章评论发布自动清理Fastcgi缓存

摘 要 张戈博客之前分享过Nginx开启fastcgi静态缓存加速的教程,文中也提到了WordPress对应的最佳配套插件:Nginx-Helper。本文分享...

3757

扫码关注云+社区