Jay_J
1 Nickel

powerpath生产系统扫LUN问题

转到解答


哪位大侠知道:

powerpath生产系统下扫盘的操作步骤,不重启主机,能完全扫到新加入的LUN,谢谢!

aix和linux如何不重启系统能扫到所有新加入的LUN,谢谢了!

标签 (1)
标记 (1)
0 项奖励
1 个已接受解答

已接受的解答
Zhang_Jiawen
4 Beryllium

Re: powerpath生产系统扫LUN问题

转到解答

AlexCelia的描述很清楚了,这里补充总结一下:

1无论是重启系统还是卸载后重新加载HBA,都会造成存储连接中断,保险的做法还是重启系统;

2)无法重启的情况下,尝试用脚本扫描,针对以下几种情况:

RHEL5 SUSE10

echo “- – -” > /sys/class/scsi_host/host0/scan         

/sys/class/scsi_host/ 下面有几个 host 就扫描几次

RHEL4 SUSE9

echo 1 >> /sys/class/scsi_host/host0/issue_lip    

同样是 /sys/class/scsi_host/ 下面有几个 host 就执行几次

echo “- – -“ >> /sys/class/scsi_host/host0/scan

Qlogic:

通过以下命令之一重新扫描所有的HBA

# ./ql-dynamic-tgt-lun-disc.sh

# ./ql-dynamic-tgt-lun-disc.sh -s 

# ./ql-dynamic-tgt-lun-disc.sh --scan

过以下命令之一重新扫描丢失的LUN

# ./ql-dynamic-tgt-lun-disc.sh -s -r 

# ./ql-dynamic-tgt-lun-disc.sh --scan --refresh

Emulex:

# gunzip lun_scan.sh.gz

# chmod a+x lun_scan

Scan所有lpfc HBA:

# lun_scan all

Scan scsi主机号为2lpfc HBA:

# lun_scan 2

0 项奖励
11 条回复11
Roger_Wu
5 Tungsten

Re: powerpath生产系统扫LUN问题

转到解答

试试看以下步骤:

RHEL

1. echo "- - -" > /sys/class/scsi_host/host<#>/scan

2. powermt config

3. powermt save

AIX

1. 运行emc_cfgmgr.sh脚本,可从 ftp://ftp.EMC.com/pub/elab/aix/ODM_DEFINITIONS/ 获得

2. powermt config

3. powermt save

更详细的可以去support.emc.com搜索PowerPath for Linux Installation and Administration Guide和PowerPath for AIX Installation and Administration Guide。

born_chen
4 Germanium

Re: powerpath生产系统扫LUN问题

转到解答

实际当中,很多时候linux 不重启还是发现不了新的LUN.

Jeffey1
4 Ruthenium

Re: powerpath生产系统扫LUN问题

转到解答

看来三楼兄弟经验很足啊!原来不重启linux发现LUN成功过吗?有的话可以分享一下哦!

0 项奖励
Zhang_Jiawen
4 Beryllium

Re: powerpath生产系统扫LUN问题

转到解答

Linux 2.6内核下,动态LUN扫描机制相比2.4版本有所改善,目前仍缺乏像ioscan或drvconfig这样能够执行动态重配SCSI channel的命令。

LINUX主机有以下五种方式对磁盘设备进行动态更改:

1) 在所有I/O操作停止后,重启主机。

2) 卸载之后重新加载HBA驱动。能够让所有模块卸载之后重新加载,在进程中调用SCSI SCAN函数。

    # modprobe -r lpfc(卸载驱动)
    # modprobe lpfc(加载驱动)

 

3) 在/proc目录下Echo SCSI 设备列表

    #echo "scsi add-single-device 0 1 2 3" > /proc/scsi/scsi,0是主机ID,1是channel ID,2是target ID,3是LUN。

4) 通过/sys目录下的属性执行SCSI扫描功能

    # cd /sys/class/scsi_host/host4/

    # ls -al scan

    # echo ‘- - -’ > scan, ’- - -’分别是channel,target和LUN。

5) 通过HBA vendor scripts执行SCSI扫描功能

  Qlogic:

    通过以下命令之一重新扫描所有的HBA

    # ./ql-dynamic-tgt-lun-disc.sh

    # ./ql-dynamic-tgt-lun-disc.sh -s 

    # ./ql-dynamic-tgt-lun-disc.sh --scan

   通过以下命令之一重新扫描丢失的LUN

   # ./ql-dynamic-tgt-lun-disc.sh -s -r 

   # ./ql-dynamic-tgt-lun-disc.sh --scan --refresh

   Emulex:

# gunzip lun_scan.sh.gz

# chmod a+x lun_scan

Scan所有lpfc HBA:

# lun_scan all

Scan scsi主机号为2lpfc HBA:

# lun_scan 2

Alex_Ye
2 Iron

Re: powerpath生产系统扫LUN问题

转到解答

上面的这些方法大部分都需要将I/O请求"Quiesce",大意就是暂停接受新的I/O请求进入队列。

另外我遇到过设备属性不能正确更新,如数据设备被认为仍然是原来的LUNZ设备(都是LUN 0)导致创建LV失败的情况。

因此最保险的方法仍然是重启...

0 项奖励
Jonny_qiao
1 Nickel

Re: powerpath生产系统扫LUN问题

转到解答

aix用脚本扫LUN,是否有成功的案例?linux上业务系统还能接收重启,但aix重启会非常麻烦。谢谢

0 项奖励
Highlighted
Celia_Lee
2 Iron

Re: powerpath生产系统扫LUN问题

转到解答

AIX本身的命令是 cfgmgr -v, 然后去查看扫到的hdisk的盘的数量是不是和LUN乘以路径数相同.

然后用powermt config升成hdiskpower的设备, 用powermt display dev=all查看对应结果, 这是很成熟的命令了,成功率还是比较高的.

对于linux来说和linux版本和kernel版本号有关,有些linux只能重启,有些linux不用做任何操作就可以认到盘了, 但powerpath的设备还是要运行powermt config去生成. linux如果可能用高版本的kernel, 会好用一些,限制也少些.

Celia_Lee
2 Iron

Re: powerpath生产系统扫LUN问题

转到解答

linux: kernel 2.6 RH5 update 4  - emulex

echo "- - -">/sys/class/scsi_host/host0/scan

echo "- - -">/sys/class/scsi_host/host1/scan

echo "- - -">/sys/class/scsi_host/host2/scan

echo "- - -">/sys/class/scsi_host/host3/scan

echo "- - -">/sys/class/scsi_host/host4/scan

echo "- - -">/sys/class/scsi_host/host5/scan

这个是emulex HBA卡我们试用过可以扫到新LUN的几条命令.

0 项奖励
Zhang_Jiawen
4 Beryllium

Re: powerpath生产系统扫LUN问题

转到解答

AlexCelia的描述很清楚了,这里补充总结一下:

1无论是重启系统还是卸载后重新加载HBA,都会造成存储连接中断,保险的做法还是重启系统;

2)无法重启的情况下,尝试用脚本扫描,针对以下几种情况:

RHEL5 SUSE10

echo “- – -” > /sys/class/scsi_host/host0/scan         

/sys/class/scsi_host/ 下面有几个 host 就扫描几次

RHEL4 SUSE9

echo 1 >> /sys/class/scsi_host/host0/issue_lip    

同样是 /sys/class/scsi_host/ 下面有几个 host 就执行几次

echo “- – -“ >> /sys/class/scsi_host/host0/scan

Qlogic:

通过以下命令之一重新扫描所有的HBA

# ./ql-dynamic-tgt-lun-disc.sh

# ./ql-dynamic-tgt-lun-disc.sh -s 

# ./ql-dynamic-tgt-lun-disc.sh --scan

过以下命令之一重新扫描丢失的LUN

# ./ql-dynamic-tgt-lun-disc.sh -s -r 

# ./ql-dynamic-tgt-lun-disc.sh --scan --refresh

Emulex:

# gunzip lun_scan.sh.gz

# chmod a+x lun_scan

Scan所有lpfc HBA:

# lun_scan all

Scan scsi主机号为2lpfc HBA:

# lun_scan 2

0 项奖励