AIX下的MPIO、RDAC、SDDPCM多路径软件操作 (AIX下的MPIO,查看AIX下hdisk与盘柜卷lun的对应关系)

一:查看存储盘的路径 1、查看MPIO的存储盘的路径 # lspath (适用于所有存储的MPIO路径查询) # mpio_get_config -Av (适用于DS3K/DS4K的MPIO路径查询) 2、查看RDAC存储盘的路径 # fget_config -Av (适用于DS3K/DS4K的RDAC路径查询) 3、查看SDDPCM存储盘的路径 # pcmpath query device (适用于DS6K/DS8K和v7000的SDDPCM路径查询) 4、查看当前操作系统自带的支持IBM存储的多路径软件 # manage_disk_drivers 5、将DS4700默认的多路径软件更改成RDAC # manage_disk_drivers -d DS4700 -o AIX_fcparray 二:MPIO路径的常用操作 1、查看单个盘的路径 # lspath -l hdisk3 # lspath -F "status name path_id parent connection" | grep -w hdisk3 2、MPIO路径控制 将fcs0卡下的hdisk2的路径禁用 # chpath -l hdisk2 -p fscsi0 -s disable //将fcs0卡下的hdisk2的路径启用 # chpath -l hdisk2 -p fscsi0 -s enable 3、其它参数 # chdev -l hdisk3 -a queue_depth=1 //如果ODM是1.0.1.0以上可以是任何数字 # chdev -l hdisk3 -a hcheck_interval=60 //链路失效检查时间间隔;如果等0,则不会自检 # chdev -l hdisk3 hcheck_mode=nonacive //This parameter specifies which I/O paths should be monitored by the path health checking functionality. nonactive: This mode will check all failed I/O paths and all standby paths of used/opened devices. failed: This mode with check failed I/O paths only. enabled: This mode will check all enabled I/O paths which are opened. Note: Non-opened devices are not monitored. Also, this attribute is not being used at this time since path health checking is not enabled. This attribute can be ignored 4、修改链路优先级 #lspath -AHE -l hdisk2 -p vscsi3 //查看链路优先级 # chpath -l hdisk3 -p fscsi0 -w 链路1 -a priority=1 # chpath -l hdisk3 -p fscsi0 -w 链路2 -a priority=2 5、处理故障 1)如果发现有很多路径是missing的,可以用cfgmgr重新扫描,如果还有missing的,可以用步骤2和2来激活路径; 2)如果要更换光纤线,可以该卡上的有的路径禁用,换完线后再启用,避免直接拨线产生的风险。 ---------------------- 二、常用命令 1、多路径状态查看 # sddpcm_get_config -Av #pcmpath query device 2、停止对应lun路径(路径分别是2、3、5、7,这里是路径停止路径7) pcmpath set device 2 path 7 offline pcmpath set device 3 path 7 offline pcmpath set device 4 path 7 offline pcmpath set device 5 path 7 offline pcmpath set device 6 path 7 offline pcmpath set device 7 path 7 offline 3、查看对应端口 (这个端口是ds8700对应的端口,之前我们一起激活的时候按顺序激活的,对应的端口号我给你放到最后面,如果我回去这几天或者以后链路出问题,都可以采用相关的命令查看对应的ds8700上的端口,这样对应着去offline相应的port,算是及时处理吧。) pcmpath query port p 750lpar1:/# pcmpath query port 4、启用对应lun路径 pcmpath set device 2 path 7 online pcmpath set device 3 path 7 online pcmpath set device 4 path 7 online pcmpath set device 5 path 7 online pcmpath set device 6 path 7 online pcmpath set device 7 path 7 online 5、清除error p750lpar1:/# pcmpath clear device 3 count error Success: error counter reset 7、lun对应路径详细信息 # lspcmcfg hdisk4 (Avail pvxvg) 60050768028081D5D800000000000004 = path0 (Failed) path1 (Failed) path2 (Enabled) path3 (Enabled) hdisk5 (Avail pvyvg) 60050768028081D5D800000000000005 = path0 (Failed) path1 (Failed) path2 (Enabled) path3 (Enabled) hdisk6 (Avail pvxvg) 60050768028081D5A400000000000004 = path0 (Failed) path1 (Failed) path2 (Enabled) path3 (Enabled) 重要的 SDDPCM 命令及其功能: ? pcmpath:显示和管理 SDDPCM 设备。 ? pcmpath query adapter:显示适配器配置 ? pcmpath query version:显示 SDDPCM 的版本 ? pcmpath query device:显示 SDDPCM 设备(pcmpath query device 44 仅显示此设备) ? pcmpath query essmap:显示完整概述 ? pcmpath set device algorithm:动态更改路径选择算法 ? pcmpath set device hc_mode:动态更改路径运行状况检查模式 ? pcmpath set device hc_interval:动态更改路径运行状况检查时间间隔 ? pcmpath set device Mpath N online/offline:动态启用(联机)或禁用(脱机)路径 ? pcmpath set adapter N online/offline:动态启用(联机)或禁用(脱机)适配器(SDDPCM 保留设备的最后一个路径,并且如果该设备正在使用最后一个路径,则会失败) ? pcmquerypr:读取并清除暂存的保留和注册密钥 ? pcmquerypr -vh /dev/hdisk30:查询并显示暂存的保留(-V 详细模式以及详细信息) ? pcmquerypr -rh /dev/hdisk30:释放暂存保留(如果设备被当前主机保留) ? pcmquerypr -ch /dev/hdisk30:删除暂存保留并清除所有保留密钥注册 ? pcmquerypr -ph /dev/hdisk30:删除暂存保留(如果设备被其他主机保留) ? pcmgenprkey:设置或清除所有 SDDPCM 多路径 I/O (MPIO) 设备的PR_key_value Object Data Manager (ODM) 属性 IX 6.1 TL4的命令跟之前的有所不同 #manage_disk_drivers Usage : manage_disk_drivers [-l] manage_disk_drivers -d device -o driver_option manage_disk_drivers -h Meaning of the Flags: -l: Display the Devices, Present Drivers, and Driver Options -d: The Device to change the Driver -o: Selects the new Driver -h: should be help but is interpreted as an illegal option 我们可以通过 #manage_disk_drivers -l 查看当前使用的是哪种多路径模式 Device Present Driver Driver Options DS4100 AIX_APPCM AIX_APPCM,AIX_fcparray DS4300 AIX_APPCM AIX_APPCM,AIX_fcparray DS4500 AIX_APPCM AIX_APPCM,AIX_fcparray DS4700 AIX_APPCM AIX_APPCM,AIX_fcparray DS4800 AIX_APPCM AIX_APPCM,AIX_fcparray DS5020 AIX_APPCM AIX_APPCM DS5100/DS5300AIX_APPCM AIX_APPCM AIX_APPCM #manage_disk_drivers -d DS4800 -o AIX_fcparray 将DS4800由AIX_APPCM(MPIO)改成AIX_fcparray(RDAC) 同样输入y确认然后再执行下 #bosboot -a 重启

技术链接