问题描述

主机和存储系统之间建立FC多路径组网。主机操作系统为Neokylin

6.0,配置了DM-Multipath多路径。配置参数如下:devices

{device

{

vendor                  "HUAWEI"

product                 "XSG1"

path_grouping_policy      multibus

getuid_callout            "/lib/udev/scsi_id

--whitelisted --device=/dev/%n"

path_checker             tur

path_selector             "round-robin

0"

failback                  immediate

}

}阵列映射数个LUN给主机,主机上对其中一个LUN进行读写,读写过程中拔掉其中一个线缆,模拟路径故障场景,发现IO可以切换到另外一条路径上。等待5分钟后,将拔掉的线路重新插入,阵列上可以看到启动器重新online,但是主机上查看IO没有回切。

处理过程

首先,在主机上查看多路径配置是否生效,执行下面的命令:[root@NKlocalhost ~]# multipathd -k"show config"

ux_socket_connect:

No such file or directory

[root@NKlocalhost

~]# multipathd -k

ux_socket_connect:

No such file or directory

[root@NKlocalhost

~]#发现命令没法执行成功。执行命令“multipath -l”和“multipath -v3”均可以正常执行成功,没有报错。查看DM-Multipath的状态,发现进程已经死掉。[root@NKlocalhost ~]# /etc/init.d/multipathd reload

Reloading

multipathd: [失败]

[root@NKlocalhost

~]# /etc/init.d/multipathd restart正在关闭multipathd端口监控程序:[失败]正在启动守护进程multipathd:[确定][root@NKlocalhost ~]# /etc/init.d/multipathd status

multipathd已死,但pid文件仍存

[root@NKlocalhost

~]#由于手动启动多路径失败,尝试重启主机恢复该进程。重启主机后发现情况依旧是一样的,DM-multipath的进程死掉。怀疑是多路径软件包安装异常,查看系统安装的多路径软件包信息,如下所示。[root@NKlocalhost ~]# rpm -qa|grep mul

rpmdb:

write: 0x2395a30, 8192:设备上没有空间

[root@NKlocalhost

~]# df -h文件系统容量已用可用已用%%挂载点/dev/mapper/vg_nklocalhost-lv_root

32G   32G     0 100% /

tmpfs                  16G     0   16G   0% /dev/shm

/dev/sda1             485M   48M  413M  11% /boot

/dev/mapper/vg_nklocalhost-lv_home

3.2G   70M  2.9G   3% /home

[root@NKlocalhost

~]#检查过程中,发现根目录的空间被耗光了,导致查看命令失败。依次对根目录下的目录执行“du -sk”命令查看目录占用的空间。[root@NKlocalhost ~]# cd /

[root@NKlocalhost

/]# ls

bin  boot  cgroup  dev  etc  home  lib  lib64  logs  lost+found  media  misc  mnt  mt  net  opt  proc  root  sbin selinux  srv  sys  tmp  usr  var

[root@NKlocalhost

/]# df -h文件系统容量已用可用已用%%挂载点/dev/mapper/vg_nklocalhost-lv_root

32G   32G     0 100% /

tmpfs                  16G     0   16G   0% /dev/shm

/dev/sda1             485M   48M  413M  11% /boot

/dev/mapper/vg_nklocalhost-lv_home

3.2G   70M  2.9G   3% /home

[root@NKlocalhost

/]# du -sk /logs/

68  /logs/

[root@NKlocalhost

/]# du -sk /bin

8928    /bin

[root@NKlocalhost

/]# du -sk /cgroup/

4   /cgroup/

[root@NKlocalhost

/]# du -sk /etc

36704   /etc

[root@NKlocalhost

/]# du -sk /mnt

28713976    /mnt

[root@NKlocalhost

/]# du -sk /mt

20  /mt

[root@NKlocalhost

/]# ls /mnt/

dir1  dir2  dir3  dir4

[root@NKlocalhost

/]# rm -rf /mnt/

[root@NKlocalhost

/]#

[root@NKlocalhost

/]#

[root@NKlocalhost

/]# df -h文件系统容量已用可用已用%%挂载点/dev/mapper/vg_nklocalhost-lv_root

32G  4.5G   26G  15% /

tmpfs                  16G     0   16G   0% /dev/shm

/dev/sda1             485M   48M  413M  11% /boot

/dev/mapper/vg_nklocalhost-lv_home

3.2G   70M  2.9G   3% /home

[root@NKlocalhost

/]#

[root@NKlocalhost

/]#

[root@NKlocalhost

/]# rpm -qa|grep mul

rpmdb:

unable to join the environment

error:

db3 error(11) from dbenv->open:资源暂时不可用

error:

cannot open Packages index using db3 -资源暂时不可用(11)

error:

cannot open Packages database in /var/lib/rpm

rpmdb:

unable to join the environment

error:

db3 error(11) from dbenv->open:资源暂时不可用

error:

cannot open Packages database in /var/lib/rpm

[root@NKlocalhost

/]#这里发现占用空间最大的是“/mnt”目录,确认该目录下面的文件无用后将其删除。此时发现rpm命令依旧无法执行,提示“资源暂时不可用”,怀疑是由于还存在其他进程没有正常启动。再次重启主机。主机重启后,多路径状态正常,路径可以正常切换和回切。

根因

根目录的空间被耗光,导致多路径进程异常。

解决方案

将无用的文件删除后,重启主机。可以使得多路径程序恢复正常。

linux 分割后恢复文件路径,使用Linux系统自带多路径时路径故障恢复后无法自动回切...相关推荐

  1. linux中打开pdf文件_在Linux中减少PDF文件大小

    linux中打开pdf文件 In our Linux system, If we have a large PDF file, we may want to reduce it's size. We ...

  2. 怎么找回xmind意外关机的文件_如何在意外关机后恢复文件

    如果用户正在处理重要文档时意外关闭了文档,这可能会导致数据丢失.此外,意外关闭系统也可能会导致数据无法访问.解决因意外关闭系统或程序导致的数据丢失问题,并安全地执行意外删除文件恢复是每位用户都有必要掌 ...

  3. Linux下rm -rf 后恢复文件

    在linux系统下,如果你不小心误删除了一个文件价或文件,如rm -rf xxx,而xxx文件夹下有非常重要的数据,因为这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答 ...

  4. linux下mkdir头文件_整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题

    态库./libpos.so. /root/test/env/lib/libpos.so和/root/test/conf/lib/libpos.so.我们再用源程序 pos_lib.c(见程序5)来创建 ...

  5. linux如何执行python文件_以linux命令执行Python文件 - python

    Closed. This question needs to be more focused.它当前不接受答案. 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题 ...

  6. linux环境对apk文件写入数据,Linux下7zip命令apk中插入文件标识渠道批量打包

    项目需要:需要对某个包分包,对渠道和下面的包做标记,但又不改变原包的签名,想到在原apk中插入某个带渠道号和包号的文件,服务器Linux环境,采用7zip 压缩格式解压,打包,插入文件到apk解压后的 ...

  7. linux里怎样压缩文件,如何在Linux中解压缩文件

    ZIP是最广泛使用的存档文件格式,支持无损数据压缩. ZIP文件是一个数据容器,其中包含一个或多个压缩文件或目录. 在本教程中,我们将说明如何使用unzip命令通过命令行在Linux系统中解压缩文件. ...

  8. linux怎么sftp传文件,如何使用Linux SFTP命令传输文件

    SFTP(SSH文件传输协议)是一种安全文件传输协议,用于通过加密的SSH传输访问,管理和传输文件. 与传统的FTP协议相比,SFTP提供了FTP的所有功能,并且更易于配置. 与sftp命令不同,该命 ...

  9. linux命令行恢复回收站,Trash-Cli:Linux 上的命令行回收站工具

    原标题:Trash-Cli:Linux 上的命令行回收站工具 编译自: https://www.2daygeek.com/trash-cli-command-line-trashcan-linux-s ...

最新文章

  1. 流数据机器学习平台SAMOA简介
  2. 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 Mixin 混合进行方法注入 )
  3. vue根据索引删除数组中的一个对象_Vue实现动态添加或者删除对象和对象数组的操作方法...
  4. faster-rcnn系列assert (boxes[:, 2] = boxes[:, 0]).all()和loss偶尔为nan的问题
  5. [转]样式篇之如何实现合并单元格效果
  6. 得到前i-1个数中比A[i]小的最大值,使用set,然后二分查找
  7. Vue「六」前端路由、vue-router
  8. linux screen vim 颜色不一样,tmux中的Vim显示错误的颜色
  9. What's the difference between Unicode and UTF-8?
  10. 如何使用Java代码获取Android移动终端Mac地址
  11. 电子设计大赛-室内可见光定位装置
  12. 分析系统业务流程和绘制系统业务流程图
  13. 经典歌曲多版本欣赏:刘欢《情怨》:华夏元素鲜明的“中国风格“
  14. 申请企业邮箱的好处,哪个企业邮箱好用?企业邮箱功能对比排行榜
  15. Python实现学生管理系统(功能全面)
  16. 期待台湾出现 OpenNMS Certified Partner
  17. 一本通题解——1438:灯泡
  18. 我才23岁,我要去追太阳了
  19. Go语言Web项目搭建
  20. excel计算标准分

热门文章

  1. 升级iOS16.0.3后Siri无法正常工作?可试下这2种解决办法
  2. iosApplePay
  3. 对stm32F103RCT6原理图解析(详细)
  4. 数据库系统对一些常见题型的解答(对学生表的操作以及对spj表的操作)
  5. 【科普】史上最全以太网交换机大科普
  6. 小马哥---高仿红米MI NOTE 小米5 实战详细拆机主板图与开机界面图 H78主板 高仿小米15年新版
  7. Vite+Vue3+TypeScript基础知识案例
  8. 使用dot语言画树结构
  9. java主函数的解剖
  10. 基于.Net Core 快速开发框架