免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2942 | 回复: 6
打印 上一主题 下一主题

[系统管理] 请教linux多路径管理,维护切换路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-30 19:31 |只看该作者 |倒序浏览
目前公司有台linux机器,使用自带多路径软件multipath。配置两个fc口,分别连接两台san交换机,连接ibm v7000存储。
   版本:
     Linux posdb 2.6.18-164.el5xen #1 SMP Tue Aug 18 16:06:30 EDT 2009 i686 i686 i386 GNU/Linux
   多路径:
[root@posdb fc_host]# multipath -ll
mpath2 (360050768028080fed800000000000009) dm-10 IBM,2145
[size=100G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=100][active]
\_ 1:0:2:1 sdc 8:32  [active][ready]
\_ 2:0:2:1 sdg 8:96  [active][ready]
\_ round-robin 0 [prio=20][enabled]
\_ 1:0:3:1 sde 8:64  [active][ready]
\_ 2:0:3:1 sdi 8:128 [active][ready]
mpath1 (360050768028080fed800000000000005) dm-9 IBM,2145
[size=500G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=100][active]
\_ 1:0:2:0 sdb 8:16  [active][ready]
\_ 2:0:2:0 sdf 8:80  [active][ready]
\_ round-robin 0 [prio=20][enabled]
\_ 1:0:3:0 sdd 8:48  [active][ready]
\_ 2:0:3:0 sdh 8:112 [active][ready]


那么问题来了。

当前其中一台san交换机因维护,需要断电。有什么命令可以使这条san交换机上的相应的路径offline吗,等维护完成,再把这条路径online起来。

论坛徽章:
0
2 [报告]
发表于 2014-12-30 20:33 |只看该作者
不懂路过,帮顶

论坛徽章:
12
技术图书徽章
日期:2014-07-11 16:27:5215-16赛季CBA联赛之山西
日期:2016-01-08 16:10:11操作系统版块每日发帖之星
日期:2015-08-01 06:20:002015亚冠之武里南联
日期:2015-06-11 01:12:162015年亚洲杯之阿联酋
日期:2015-03-20 11:41:462015年亚洲杯纪念徽章
日期:2015-03-18 18:08:422015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-10 22:23:32天秤座
日期:2014-08-20 15:53:35水瓶座
日期:2014-08-11 12:08:51午马
日期:2014-07-23 23:03:38IT运维版块每日发帖之星
日期:2016-02-18 06:20:00
3 [报告]
发表于 2014-12-30 21:42 |只看该作者
本帖最后由 phanx 于 2014-12-30 21:43 编辑

回复 1# yeahzp


找到你要disable的那些路径,例如是 sdc 和 sde
  1. echo offline > /sys/block/sdc/device/state
  2. echo offline > /sys/block/sde/device/state
复制代码

论坛徽章:
0
4 [报告]
发表于 2014-12-30 21:53 |只看该作者
回复 3# phanx


    谢谢回复

我也查到了这个。

恢复路径为online的话,是不是就要用 echo "running" > ***/state   这条命令了?


再麻烦问个问题。
如这个100G的盘里的路径盘
[size=100G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=100][active]
\_ 1:0:2:1 sdc 8:32  [active][ready]
\_ 2:0:2:1 sdg 8:96  [active][ready]
\_ round-robin 0 [prio=20][enabled]
\_ 1:0:3:1 sde 8:64  [active][ready]
\_ 2:0:3:1 sdi 8:128 [active][ready]

也就是sdc,sdg(一个fc卡)   sde,sdi (另外一个fc卡)   

怎么能查出sdc和sdg对应的那个fc卡的wwn号呢?

论坛徽章:
0
5 [报告]
发表于 2014-12-30 22:14 |只看该作者
    1:0:2:1 sdc 8:32  [active][ready]
\_ 2:0:2:1 sdg 8:96  [active][ready]
\_ round-robin 0 [prio=20][enabled]
\_ 1:0:3:1 sde 8:64  [active][ready]
\_ 2:0:3:1 sdi 8:128 [active][ready]

知道怎么对应sdc和fc卡的关系了。   第一个1和2,就对应的/sys/class/fc_host/host1&2

论坛徽章:
12
技术图书徽章
日期:2014-07-11 16:27:5215-16赛季CBA联赛之山西
日期:2016-01-08 16:10:11操作系统版块每日发帖之星
日期:2015-08-01 06:20:002015亚冠之武里南联
日期:2015-06-11 01:12:162015年亚洲杯之阿联酋
日期:2015-03-20 11:41:462015年亚洲杯纪念徽章
日期:2015-03-18 18:08:422015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-10 22:23:32天秤座
日期:2014-08-20 15:53:35水瓶座
日期:2014-08-11 12:08:51午马
日期:2014-07-23 23:03:38IT运维版块每日发帖之星
日期:2016-02-18 06:20:00
6 [报告]
发表于 2014-12-30 22:42 |只看该作者
本帖最后由 phanx 于 2014-12-30 22:43 编辑

回复 4# yeahzp


重新激活路径,这么来

  1. echo 1 > /sys/block/sdc/device/delete
  2. echo 1 > /sys/block/sdg/device/delete
  3. echo "- - -" > /sys/class/scsi_host/host1/scan

  4. multipath -v2
复制代码
查对应的WWN号,需要用 scsi_id 命令
  1. RHEL 6.x
  2. scsi_id --whitelisted --replace-whitespace --device=/dev/sdc

  3. RHEL 5.x
  4. scsi_id -g -u -s /dev/sdc
复制代码

论坛徽章:
0
7 [报告]
发表于 2014-12-31 10:16 |只看该作者
回复 6# phanx


    谢谢  ,讲的好详细。14年最后一天,预祝新快乐
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP