浅谈HP—UX系统下多路径软件的配置
2017-07-10常春雷杨大伟
常春雷 杨大伟
摘 要:目前大型企业进入了互联网时代,大数据广泛使用,随着业务应用部署规模的扩大,业务数量的不断增多,本地磁盘早已不能满足系统的使用,大型存储已进军各个角落中,在使用大型存储的过程中,多路径软件的配置显得尤为重要,本文主要论述在HP-UX系统下多路径软件的配置。
关键词:多路径;HP-UX;配置
多路径软件的主要作用是配合外部存储进行高可用故障保护的一个重要组成部分。其主要功能是将系统上多个同一ID号的外部设备合并为一,并提供IO路径故障时系统级别的故障切换,保证系统上的应用业务高可用的作用。多路径软件可分为外部存储厂商自行开发及系统层面自带两大种类。外部存储厂商自行开发的多路径软件优点是可以及时有效的配合本厂存储的故障切换,缺点是不能及时应对操作系统的更新换代,与操作系统之间的兼容性不够好。操作系统自带的多路径软件优点是可以完美的兼容系统,可以随系统的更新升级而同步更新升级,缺点是参数设置比较保守,不能很好的配合存储层面的控制器切换机制。
一、现象描述
在对系统的存储设备进行检修过程中,官方提供了技术支持,并且可以进行在线检修,因存储有2个SP管理单元进行冗余,保证业务不中断。实际在SP2接管SP1后,SP2升级时,出现个别双机RAC的数据库宕机,经过排查发现,SP2的双链路切换时间过于长,而双机RAC的数据库中控制盘有着非常高频率的读写,造成数据库宕机的现象。而造成SP2双链路切换过程过长的根本原因,是在服务器在配置多路径时,没有正确的配置。
二、HP-UX 11.23系统多路径配置
所有链路都必须是连接到同一个物理卷的路径。使用vgcreate指定同一个磁盘的多个设备文件名时,LVM将第一个设备文件名配置为主链路,将其他配置为备用链路(运行pvcreate命令必须用主链路,不能使用备用链路)。
查看设备的WWID:# ioscan -fnC fc
(一)检查FC HBA卡是否被HP-UX系统识别
# ioscan -fnC fc
PCIe 1-port Fibre Channel Adapter/dev/fclp1
PCIe 1-port Fibre Channel Adapter /dev/fclp2
(二)检查FC HBA卡的WWN信息
# fcmsutil /dev/fcd0
N_Port Node World Wide Name = 0x50014380017abd31
N_Port Port World Wide Name = 0x50014380017abd30
(三)掃描并创建设备文件
# /usr/sbin/ioscan -fnH 255
# /usr/sbin/insf -H 255
insf: Installing special files for sdisk instance 17 address 255/0/1.0.0.0
insf: Installing special files for sdisk instance 18 address 255/0/2.0.0.0
(四)查看当前设备
# ioscan -funC disk
disk 17 255/0/1.0.0.0 sdisk CLAIMED DEVICE HP /dev/dsk/c3t0d0 /dev/rdsk/c3t0d0
disk 18 255/0/2.0.0.0 sdisk CLAIMED DEVICE HP /dev/dsk/c4t0d0 /dev/rdsk/c4t0d0
(五)创建PV、VG
# pvcreate /dev/rdsk/c3t0d0
Physical volume "/dev/rdsk/c3t0d0" has been successfully created.
创建卷组目录 # mkdir /dev/vg01
创建卷组设备文件 # mknod /dev/vg01/group c 64 0x010000
(六)指定链路
# vgcreate /dev/vg01 /dev/dsk/c3t0d0 /dev/dsk/c4t0d0 /dev/dsk/c5t0d0 /dev/dsk/c6t0d0
Increased the number of physical extents per physical volume to 2559.
Volume group "/dev/vg01" has been successfully created.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
或者
# vgcreate /dev/vg01 /dev/dsk/c3t0d0
Increased the number of physical extents per physical volume to 2559.
Volume group "/dev/vg01" has been successfully created.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
# vgextend vg01 /dev/dsk/c4t0d0 /dev/dsk/c5t0d0 /dev/dsk/c6t0d0
Volume group "vg01" has been successfully extended.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
(七)查看路径信息
# vgdisplay -v vg01 查看vg名字为vg01的情况。
(八)创建LV
# lvcreate -n lv01 -l 2559 vg01
Logical volume "/dev/vg01/lv01" has been successfully created with
character device "/dev/vg01/rlv01".看到这个说明lv已经创建成功。并且可以使用。
(九)切换时间
在测试环境中,测试链路切换如下表:
三、浅谈经验
在实际操作过程中,我们需要根据实际的需求来精细的进行多路径文件的配置,在业务开局的前期一定需要部署正确,否则在生产环境中,会发生异常事件,对后续运维工作带来较大压力。