常春雷 楊大偉
摘 要:目前大型企業(yè)進入了互聯(lián)網(wǎng)時代,大數(shù)據(jù)廣泛使用,隨著業(yè)務(wù)應(yīng)用部署規(guī)模的擴大,業(yè)務(wù)數(shù)量的不斷增多,本地磁盤早已不能滿足系統(tǒng)的使用,大型存儲已進軍各個角落中,在使用大型存儲的過程中,多路徑軟件的配置顯得尤為重要,本文主要論述在HP-UX系統(tǒng)下多路徑軟件的配置。
關(guān)鍵詞:多路徑;HP-UX;配置
多路徑軟件的主要作用是配合外部存儲進行高可用故障保護的一個重要組成部分。其主要功能是將系統(tǒng)上多個同一ID號的外部設(shè)備合并為一,并提供IO路徑故障時系統(tǒng)級別的故障切換,保證系統(tǒng)上的應(yīng)用業(yè)務(wù)高可用的作用。多路徑軟件可分為外部存儲廠商自行開發(fā)及系統(tǒng)層面自帶兩大種類。外部存儲廠商自行開發(fā)的多路徑軟件優(yōu)點是可以及時有效的配合本廠存儲的故障切換,缺點是不能及時應(yīng)對操作系統(tǒng)的更新?lián)Q代,與操作系統(tǒng)之間的兼容性不夠好。操作系統(tǒng)自帶的多路徑軟件優(yōu)點是可以完美的兼容系統(tǒng),可以隨系統(tǒng)的更新升級而同步更新升級,缺點是參數(shù)設(shè)置比較保守,不能很好的配合存儲層面的控制器切換機制。
一、現(xiàn)象描述
在對系統(tǒng)的存儲設(shè)備進行檢修過程中,官方提供了技術(shù)支持,并且可以進行在線檢修,因存儲有2個SP管理單元進行冗余,保證業(yè)務(wù)不中斷。實際在SP2接管SP1后,SP2升級時,出現(xiàn)個別雙機RAC的數(shù)據(jù)庫宕機,經(jīng)過排查發(fā)現(xiàn),SP2的雙鏈路切換時間過于長,而雙機RAC的數(shù)據(jù)庫中控制盤有著非常高頻率的讀寫,造成數(shù)據(jù)庫宕機的現(xiàn)象。而造成SP2雙鏈路切換過程過長的根本原因,是在服務(wù)器在配置多路徑時,沒有正確的配置。
二、HP-UX 11.23系統(tǒng)多路徑配置
所有鏈路都必須是連接到同一個物理卷的路徑。使用vgcreate指定同一個磁盤的多個設(shè)備文件名時,LVM將第一個設(shè)備文件名配置為主鏈路,將其他配置為備用鏈路(運行pvcreate命令必須用主鏈路,不能使用備用鏈路)。
查看設(shè)備的WWID:# ioscan -fnC fc
(一)檢查FC HBA卡是否被HP-UX系統(tǒng)識別
# 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
(三)掃描并創(chuàng)建設(shè)備文件
# /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
(四)查看當(dāng)前設(shè)備
# 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
(五)創(chuàng)建PV、VG
# pvcreate /dev/rdsk/c3t0d0
Physical volume "/dev/rdsk/c3t0d0" has been successfully created.
創(chuàng)建卷組目錄 # mkdir /dev/vg01
創(chuàng)建卷組設(shè)備文件 # 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的情況。
(八)創(chuàng)建LV
# lvcreate -n lv01 -l 2559 vg01
Logical volume "/dev/vg01/lv01" has been successfully created with
character device "/dev/vg01/rlv01".看到這個說明lv已經(jīng)創(chuàng)建成功。并且可以使用。
(九)切換時間
在測試環(huán)境中,測試鏈路切換如下表:
三、淺談經(jīng)驗
在實際操作過程中,我們需要根據(jù)實際的需求來精細(xì)的進行多路徑文件的配置,在業(yè)務(wù)開局的前期一定需要部署正確,否則在生產(chǎn)環(huán)境中,會發(fā)生異常事件,對后續(xù)運維工作帶來較大壓力。