whyexe
作者whyexe·2017-11-27 16:19
存储架构师·中国金融电子化公司

VIOS磁盘在VSCSI情况下,更换存储出现VIOC不识别问题处理

字数 4182阅读 5866评论 1赞 5

很久没有分享案例了
我这里也没有华丽的语言,都是来自于一线的案例分享某金融公司VIOS 迁移的一些问题。

客户需求:
VIOS 用的存储有DS8000,EMC DMX系列,迁移至新存储华为18500

案例1:

pcmpath query device (适用于DS6K/DS8K和v7000的SDDPCM路径查询)

卸载AIX自带的多路径sdd失败
处理办法:
错误办法直接卸载:多路径软件
smit remove
正确方法:
1,卸载多路径聚合磁盘
rmdev -Rdl vpath0
rmdev -Rdl vpath1
rmdev -Rdl vpath2
rmdev -Rdl vpath3

2,删除存储映射给主机的PV
lspv

rmdev -R -dl hdisk1

rmdev -R -dl hdisk2

rmdev -R -dl hdisk3

rmdev -R -dl hdisk4

rmdev -R -dl hdisk5

rmdev -R -dl hdisk6

rmdev -R -dl hdisk0

rmdev -R -dl hdisk13

rmdev -R -dl hdisk7

3,关闭多路径进程
lslpp -l|grep -E 'EMC|SDD'
ps -ef|grep sddsrv
kill 掉sddsrv 进程
4,smit remove

smit remove -software name(选择device.sdd.53.rte)
回车执行
【或者installp -u device.sdd.53.rte】

5,安装多路径软件,不要把存储磁盘扫描出来,如果有删除扫描出来存储磁盘,安装多路径后重启后识别一般都是没有问题的。

案例2:
vios 主机连接存储是DMX,新存储是HUAWEI存储,不仅仅是华为各个厂家都有类似问题。HUAWEI存储的磁盘单路径映射给VIOS1,客户是单VIOS环境(测试服务器),
1,mkvdev -vdev hdisk__huawei1 -vadapter vhost1 -dev vhost1_huawei1
2 首先声明是单路径,没有安装华为多路径镜像数据
VIO-C操作
客户端进行mirrovg -m -S -c 2 datavg hdisk_huawei1 进行镜像
3,踢掉DMX磁盘,删除DS8000多路径软件,安装华为多路径软件
cd /tmp/AIX/ultrapath
tar -xvf install.tar
chmod +x install.sh
sh install.sh
修改HBA卡的属性
chdev -l 'fscsi0' -a dyntrk='yes' -a fc_err_recov='fast_fail' '-P'
chdev -l 'fscsi1' -a dyntrk='yes' -a fc_err_recov='fast_fail' '-P'
shutdown -Fr

4,重启到SMS 发现不了镜像后的HUAWEI磁盘

案例原因:物理机此种方法没有任何问题,安装多路径软件在镜像好的磁盘头部加入了多路径的引导信息,所以引导不了
试验过程:卸载了华为多路径就可以发现了开机SMS的华为磁盘.
解决办法:
vios:
1,重新卸载华为多路径软件,安装EMC多路径软件(新华为磁盘产生了新数据,需要把新产生的数据镜像回EMC磁盘上)
把EMC磁盘重新mapping到VIOC上
mkvdev -vdev powerdisk11 -vadapter vhost1 -dev vhost1_powerpath
把华为单路径磁盘也重新mapping到VIOC上
mkvdev -vdev hdisk__huawei1 -vadapter vhost1 -dev vhost1_huawei
在VIOC上面发现了原来镜像好的多路径华为磁盘
lspv
hdiskpower11 000636974a71d1b9 datavg active
huaweidisk11 000636974a609f3e datavg active
重新镜像数据:保证华为的新产生的数据镜像到EMC上
mirrorvg -m -S -c 2 datavg hdiskpower11

目前保证了 华为和EMC磁盘数据同步

这时候恢复到了最原始操作信息
正确操作方法就是
1:VIOS在两个多路径软件并存情况下,重启后VIOS,vioc端进行mirrorvg,这样就有多路径信息

2:卸载EMC多路径软件,VIOC就可以用新磁盘引导(HUAEWEI)

2,单路径华为磁盘和多路径EMC磁盘数据一致情况下
做如下操作:
关闭所有VIOC,在VIOS上面安装华为多路径软件,
VIOS: 物理连接华为单路径链路
cd /tmp/AIX/ultrapath
tar -xvf install.tar
chmod +x install.sh
sh install.sh
修改HBA卡的属性
chdev -l 'fscsi0' -a dyntrk='yes' -a fc_err_recov='fast_fail' '-P'
chdev -l 'fscsi1' -a dyntrk='yes' -a fc_err_recov='fast_fail' '-P'
shutdown -Fr
检查华为前后磁盘号变化(根据前后PVID和容量进行判断)
如果有变化把原来lsmap -all中,华为vtd磁盘删除

重新进行mkvdev 进行manpping 新磁盘号的华为磁盘映射重新映射给VIOC

此时VIOS 处于POWERPATH 和HUAWEI多路径共存
VIOC:
5,vios多路径并存下,
VIOC:
重新镜像 mirrorvg -m -S -c 2 datavg huaweidisk11
6,unmirrorvg datavg hdiskpower11
7reducevg datavg hdiskpower11
8,rmdev -Rdl hdiskpower11
VIOS操作步骤:
把EMC的磁盘mapping删除
$rmvdev -vtd vscsi01 (删除lsmap -all vscsi挂载的vtdcipan )

rmdev -Rdl hdiskpower11

8,卸载EMC多路径软件
lslpp -l|grep -E 'EMC|SDD'

smit remove -software name(选择EMC多路径软件)

powermt config 产生Emcpower设备

powermt display dev=all 查看所有Emcpower设备及状态

powermt display paths 查看光纤卡到EMC的路径

卸载报错,kill emc 代理软件
卸载powerpath
注意,确保先停止agent

/etc/rc.agent stop

删除powerpath盘

powermt remove dev=all

删除所有hdiskpower与hdisk,如
删除EMC的hdiskpower[x]

lsdev -Ctpower -cdisk -F name | xargs -n1 rmdev -dl

rmdev -dl powerpath0

删除EMC CLAR硬盘

lsdev -CtCLAR* -F name | xargs -n1 rmdev -dl

卸载软件

smit remove

在SOFTWARE name上,用F4或者Esc+4打开列表
AIX-rpm-5.2.0.50-1
EMC.CLARiiON.fcp.rte
EMC.Symmetrix.aix.rte

EMCpower.base
EMCpower.consistency_grp
EMCpower.hr
EMCpower.multi_path
EMCpower.multi_path_aa
EMCpower.multi_path_ap
EMCpower.multi_path_clariion
并用F7或者Esc+7多选,选中EMCpower的部分,就是powerpath的安装软件包。
在如下选项中
PREVIEW only? (remove operation will NOT occur) no
REMOVE dependent software? no
EXTEND file systems if space needed? no
DETAILED output? no
确认不是仅仅是review,REMOVE dependent software一般采用默认值no即可,如果确认需要,可以采用yes来删除依赖的相关软件。
回车执行完后,powerpath就卸载删除了。
9,删除EMC在博科交换机上zone,把zonecfg 原来EMC路径删除,

10,然后重启VIOC 就可以用华为磁盘启动

总结:华为单路径情况下,VIOS映射给VIOC,EMC磁盘和华为镜像后,vios安装多路径会在磁盘头部加入信息,所以VIOC用华为磁盘无法启动,只能把VIOS磁盘进行同步后,镜像EMC磁盘

VIOS 两个都安装好以后华为重新进行mapping到客户端,再次镜像华为磁盘,踢出EMC磁盘,删除EMC多路径等操作

案例3:拆除rootvg的镜像失败 原来是lg_dumplv在占用
unmirrorvg rootvg hdisk0
报错,smit migratepv 将hdisk0上的lg_dumplv拷贝到hdisk2上,再移除
unmirrorvg sfvg hdisk1 hdisk2 hdisk3 hdisk4 hdisk5 hdisk6 hdisk7 hdisk8

lsvg -p rootvg

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

5

添加新评论1 条评论

wuwenpinwuwenpin软件开发工程师南京
2017-12-30 16:41
可以,了解一下
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广