常春雷 楊大偉
摘 要:目前大型企業進入了互聯網時代,大數據廣泛使用,隨著業務應用部署規模的擴大,業務數量的不斷增多,本地磁盤早已不能滿足系統的使用,大型存儲已進軍各個角落中,在使用大型存儲的過程中,多路徑軟件的配置顯得尤為重要,本文主要論述在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已經創建成功。并且可以使用。
(九)切換時間
在測試環境中,測試鏈路切換如下表:
三、淺談經驗
在實際操作過程中,我們需要根據實際的需求來精細的進行多路徑文件的配置,在業務開局的前期一定需要部署正確,否則在生產環境中,會發生異常事件,對后續運維工作帶來較大壓力。