1.多路径的管理软件简介
Dynamic Link Manager是HDS配合各个主机厂家在主机高可用系统运行结构中提供的独特软件,安装在主机上,需要存储系统微码支持。它使用最优的调度算法使连接主机与磁盘阵列的各I/O通道间的I/O自动达到均衡,这样可提高系统的I/O吞吐量,提高整个系统的性能。Dynamic Link Manager另一个功能是I/O通道故障自动隔离。当主机与磁盘系统之间的I/O通道在链路环节上出现故障(如HBA卡、交换机、光缆、接口卡),Dynamic Link Manager能实现自动故障隔离,即切换至另一通路,应用I/O可以在正常的通道上继续进行,确保生产业务的连续性。当故障通道修复或替换完毕后,可在线激活,重新开始在原通路上工作。
HDLM可以在IBM AIX、 SUN Solaris、Microsoft Windows NT/2000、Linux及HP-UX等多种平台上提高系统的可靠性。并支持其他的高可靠性(HA)软件,如HACMP、SUN CLUSTER、VCS、MCS等。
在没有多路径功能支持下,主机只能通过某一个路径访问一个磁盘(LUN),系统存在单点故障的隐患。当该路径上的任何一个环节出现问题时,如主机HBA卡损坏、光纤或光纤交换机损坏等情况下,会造成主机无法访问磁盘的现象,而导致用户系统的中断。在多路径软件(如HDLM)的支持下,使用多条路径连接主机和存储系统,主机可以通过多个路径访问同一个磁盘,避免出现单点故障,提高整个系统的可靠性。
2.HDLM软件下载
https://download.csdn.net/download/m0_37862262/12630223
3.HDLM软件安装
3.1 安装ODM包
ODM包是提供AIX相关的驱动,由HDLM代替AIX主机接管相应的磁盘管理。只有AIX要求安装ODM包,其他操作系统直接安装HDLM软件即可,但要求安装必要的补丁。
a)软件安装包中有一个hdlm_license文件,拷贝此license文件到/var/tmp/目录:
# ls -l
total 49936
-rw-r--r-- 1 toptea staff 1346 Jan 14 2016 .toc
drwxr-xr-x 4 toptea staff 256 May 12 13:59 AIX_ODM
-rw-r--r-- 1 toptea staff 25548800 Jan 14 2016 DLManager.mpio.bff
-rw-r--r-- 1 toptea staff 768 May 12 13:34 hdlm_license
drwxr-xr-x 3 toptea staff 4096 May 12 13:59 hdlmtool
drwxr-xr-x 3 toptea staff 256 May 12 13:59 netmdm_sample
# cp hdlm_license /var/tmp/hdlm_license
b)安装odm
#pwd
./HDLM_AIX/AIX_ODM/HTC_ODM
# ls -l
total 3256
-rw-r--r-- 1 toptea staff 829440 Jan 14 2016 HTCODM3.tar
-rw-r----- 1 3066 1400 409600 Nov 05 2002 HTC_FC_ODM_5001I
-rw-r--r-- 1 3066 1400 153600 Jul 13 2003 HTC_FC_ODM_5005U
-rw-r----- 1 3066 1400 153600 Mar 08 2005 HTC_FC_ODM_50521U
-rw-r----- 1 root system 51200 Jul 12 2005 HTC_FC_ODM_50522U
-rw-r--r-- 1 root system 51200 Nov 14 2007 HTC_FC_ODM_50523U
-rw-r--r-- 1 toptea staff 7129 Jan 14 2016 HTC_readme.txt
# installp -aXgd . all
3.2 安装HDLM
a) 删除存储映射过来的硬盘以及光纤卡
# rmdev -dl fcs0 -R #强制删HBA卡
# rmdev -dl fcs1 -R
# rmdev -dl fcs2 -R
# rmdev -dl fcs3 -R
...
# rmdev -dl hdisk2 #HDLM安装前的已经被使用的HDS磁盘
# rmdev -dl hdisk3
...
b)安装HDLM
# ls
.toc AIX_ODM DLManager.mpio.bff
hdlm_license hdlmtool netmdm_sample
# smit installp
Install Software
INPUT device / directory for software [ . ]
ACCEPT new license agreements? [yes]
回车安装
或者在DLManager.mpio.bff 目录下执行:
# installp -aXgd . all
4.认盘
# cfgmgr //重新认盘
# lsdev -Cc disk //查看磁盘是否已经合并并且正确显示出来
hdisk2 Available 00-08-02 Hitachi Disk Array (Fibre)
hdisk3 Available 00-08-02 Hitachi Disk Array (Fibre)
如果没有再删卡重试几次,仔细分析故障原因。存储MAPPING,交换机ZONE,主机配置等。
5.参数调整,状态查询
HDLM安装完成后,一般要求更改如下几个参数:
5.1 设置自动容错Set Auto Failback=ON
# /usr/DynamicLinkManager/bin/dlnkmgr set -afb on -intvl 10
KAPL01049-I Would you like to execute the operation? Operation name = set [y/n]:y
KAPL01001-I The HDLM command completed normally. Operation name = set, completion time = 2020/07/17 16:37:44
5.2 设置系统检查PATH时间Set healthe checking time
# /usr/DynamicLinkManager/bin/dlnkmgr set -pchk on -intvl 1
KAPL01049-I Would you like to execute the operation? Operation name = set [y/n]:y
KAPL01001-I The HDLM command completed normally. Operation name = set, completion time = 2020/07/17 16:38:37
5.3 检查PATH状态Check path status View Path
# /usr/DynamicLinkManager/bin/dlnkmgr view -path
5.4 显示dlm/hdisk对应的PathId和HBA/CHA
# /usr/DynamicLinkManager/bin/dlnkmgr view -item -lu
Product : 9500V
SerialNumber : 7572
LUs : 48
iLU SLPR HDevName Device PathID PathName ChaPort CLPR Sh
0018 - ch6t0d0 c6t0d0 000000 0002.0000.0000000000060000.0000 0B - O0
c8t0d0 000048 0003.0000.0000000000080000.0000 1A - O0
0019 - ch6t0d1 c6t0d1 000001 0002.0000.0000000000060000.0001 0B - O1
c8t0d1 000049 0003.0000.0000000000080000.0001 1A - O1
5.5 显示Aix对应的设备/链路信息
# /usr/DynamicLinkManager/bin/dlnkmgr view -drv
PathID HDevName Device LDEV
000000 dlmfdrv0 hdisk1 9500V.0051.0005
000001 dlmfdrv1 hdisk2 9500V.0051.0015
000002 dlmfdrv2 hdisk3 9500V.0051.0020
000003 dlmfdrv0 hdisk4 9500V.0051.0005
000004 dlmfdrv1 hdisk5 9500V.0051.0015
000005 dlmfdrv2 hdisk6 9500V.0051.0020
KAPL01001-I The HDLM command completed normally. Operation
name = view, completion time = 2006/02/20 12:00:00
6.共享盘策略调整
# lsattr -El hdiskn -a reserve_policy
reserve_policy PR_exclusive N/A TRUE //reserve_policy对应的策略值,如果不是no_reserve,需要进行如下修改。
1.停止所有与锁盘有关的应用;
2.umount与HDL磁盘相关的文件系统;
3.varyoffvg相应的卷组;
4.修改策略并确认(所有的共享盘都需要修改)
# chdev -l hdisk'X’ -a reserve_policy=no_reserve
# lsattr -El hdisk'X’ -a reserve_policy
reserve_policy no_reserve N/A TRUE