如何進(jìn)行Linux環(huán)境iSCSI存儲(chǔ)及多路徑功能配置-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何進(jìn)行Linux環(huán)境iSCSI存儲(chǔ)及多路徑功能配置,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)于2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元龍陵做網(wǎng)站,已為上家服務(wù),為龍陵各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

一.概述

工作中遇到大存儲(chǔ),多分區(qū)掛載linux出現(xiàn)多路徑,根據(jù)此文配置多路徑,介紹在Linux OS環(huán)境下iSCSI存儲(chǔ)設(shè)備連接安裝配置使用方法和步驟,特別是Linux操作系統(tǒng)提供的Mutipath多路徑功能作為L(zhǎng)inux平臺(tái)下多路徑主要可選方案之一,在本文中有重點(diǎn)介紹和講述。

二.安裝配置步驟和方法

2.1客戶(hù)端安裝iSCSI包

(1)服務(wù)器安裝iscsi initiator包。安裝包從OS安裝光盤(pán)中找到。是否安裝成功將可以通過(guò)以下命令行確認(rèn)

[root@localhost ~]# rpm -qa|grep iscsi

iscsi-initiator-utils-6.2.0.872-10.el5

(2)在/etc/iscsi/目錄下/etc/iscsi/initiatorname.iscsi 

查看此文件可發(fā)現(xiàn)主機(jī)端的iqn號(hào)碼。在磁陣管理軟件中添加HOST時(shí)需用到。

2.2劃分磁盤(pán)陣列磁盤(pán)空間

基于磁盤(pán)陣列設(shè)備手冊(cè)在磁盤(pán)陣列上做好RAID配置后,并成功將LUN映射到服務(wù)器,需要根據(jù)應(yīng)用需要對(duì)磁盤(pán)空間進(jìn)行合理規(guī)劃使用.

磁盤(pán)陣列配置步驟方法不同設(shè)備會(huì)存在差異,需要依據(jù)相應(yīng)設(shè)備手冊(cè)配置使用。

2.3啟動(dòng)iSCSI設(shè)備

(1)在服務(wù)器端,啟動(dòng)ISCSI服務(wù):

[root@localhost ~]# service iscsi start

(2)查詢(xún)ISCSI設(shè)備(HP storageworks  P2000G3)target的iqn號(hào)碼:(必須)

[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.100.102

192.168.100.102:3260,1 iqn.1986-03.com.hp:storage.p2000g3.114513bbf6

(3)登陸到iSCSI存儲(chǔ)設(shè)備

[root@localhost ~]# iscsiadm -m node -T iqn.1986-03.com.hp:storage.p2000g3.114513bbf6 –p

192.168.100.102:3260 -l

其中iqn號(hào)碼為上面查詢(xún)得到的號(hào)碼,ip為iscsi存儲(chǔ)中iscsi口對(duì)外映射的地址。

(4)查看磁盤(pán):

[root@localhost ~]# fdisk -l

Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes

255 heads, 32 sectors/track, 35132 cylinders

Units = cylinders of 8160 * 512 = 4177920 bytes

Disk /dev/sda: 10999.9 GB, 10999999954944 bytes

255 heads, 63 sectors/track, 1337340 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda doesn't contain a valid partition table

Disk /dev/sdb: 10999.9 GB, 10999999954944 bytes

255 heads, 63 sectors/track, 1337340 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

(5)同樣的方法添加另外一個(gè)ISCSI路徑的target 。

(說(shuō)明:一個(gè)iSCSI磁陣的一個(gè)ISCSI端口有一個(gè)iqn號(hào)和一個(gè)ip地址)

添加成功后fdisk –l 應(yīng)該可以看到兩個(gè)盤(pán)符。他們的容量都一樣。這兩個(gè)盤(pán)符對(duì)應(yīng)的是同一個(gè)磁盤(pán)陣列下的同一個(gè)LUN 。

(6)映射完成之后使用下面命令查看映射結(jié)果:

[root@localhost ~]# iscsiadm -m node

192.168.100.102:3260,1 iqn.1986-03.com.hp:storage.p2000g3.114513bbf6

192.168.100.101:3260,2 iqn.1986-03.com.hp:storage.p2000g3.114513bbf6

2.4安裝DM-multipath 軟件包

由于需要實(shí)現(xiàn)存儲(chǔ)設(shè)備的多路徑訪問(wèn)及故障切換,故需要運(yùn)行multipath服務(wù),這個(gè)在os中已經(jīng)安裝好了。如沒(méi)有執(zhí)行下面的命令。Multipath服務(wù)原理為iSCSI磁陣中的一個(gè)真實(shí)的virtual disk通過(guò)與2個(gè)冗余陣列控制器連接的端口對(duì)外提供映射,故服務(wù)器上可以看到兩個(gè)物理磁盤(pán),但此磁盤(pán)對(duì)應(yīng)一個(gè)真實(shí)的一個(gè)真實(shí)的virtual disk,故這兩條路徑間可以實(shí)現(xiàn)故障切換和負(fù)載均衡。

rpm –ivh device-mapper-1.02.13-6.9.i686.rpm

rpm –ivh multipath-tools-0.4.7-34.18.i686.rpm

安裝完成后,使用命令modprobe dm_multipath來(lái)加載相應(yīng)的模塊,可以使用以下命令來(lái)檢查安裝是否正常:

lsmod |grep dm_multipath

2.5 配置文件的修改和創(chuàng)建

(1)/etc/multipath.conf 是多路徑軟件的配置文件,其中大部分配置是注釋掉的,可以將他保存為備用,然后新建一個(gè)multipath.conf 文件,編輯新的配置文件,實(shí)際有用的就是下面這些參數(shù):其余參數(shù)都可以注釋掉:

defaults {

user_friendly_names yes

udev_dir /dev

path_grouping_policy multibus

failback immediate

no_path_retry fail}保存退出

(2)啟動(dòng)服務(wù):

Service multipathd restart啟動(dòng)成功后,我們會(huì)在dev目錄下看到下面的目錄:

/dev/mapper/mpathn,

/dev/mpath/mpathn,

/dev/dm-n.

說(shuō)明:

①/dev/mapper/mpathn 是軟件虛擬出來(lái)的多路徑設(shè)備,這個(gè)可以被我們用來(lái)掛載使用。

②/dev/mpath/mpathn 這個(gè)是udev設(shè)備管理器創(chuàng)建的,不能用來(lái)掛載。

③/dev/dm-n 這個(gè)是軟件自身使用的,不能被軟件以外使用。不可掛載。

(3) 用 multipath –ll 命令查看到兩條活躍路徑,他們之間互為A/A 關(guān)系。斷掉其中一根線路,那么系統(tǒng)自動(dòng)切換到另外一條。

[root@localhost ~]# multipath -ll

mpath3 (3600508b4000a5bfd0000b00000200000) dm-2 HP,P2000G3

[size=2.0T][features=0][hwhandler=0]

\_ round-robin 0 [prio=2][active]

\_ 1:0:0:2 sdd 8:48 [active][ready]

\_ 2:0:0:2 sdf 8:80 [active][ready]

mpath2 (3600508b4000a5bfd0000b000001a0000) dm-1 HP,P2000G3

[size=2.0T][features=0][hwhandler=0]

\_ round-robin 0 [prio=2][active]

\_ 1:0:0:1 sdb 8:16 [active][ready]

\_ 2:0:0:1 sdc 8:32 [active][ready]

mpath4 (3600508b4000a5bfd0000b00000350000) dm-3 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\_ round-robin 0 [prio=2][active]

\_ 1:0:0:3 sde 8:64 [active][ready]

\_ 2:0:0:3 sdg 8:96 [active][ready]

說(shuō)明: 上面藍(lán)色字體是磁陣生產(chǎn)廠商和產(chǎn)品型號(hào)標(biāo)識(shí),不同廠商和不同型號(hào)產(chǎn)品相關(guān)信息顯示將會(huì)不同。

(4)在多路徑設(shè)備創(chuàng)建后,我們就可以像使用實(shí)際的物理設(shè)備樣使用多路徑設(shè)備了。前提是需要通過(guò)下面的命令將其標(biāo)記為物理卷。pvcreate /dev/mapper/mpath2

(5)然后對(duì)磁盤(pán)進(jìn)行分區(qū)和格式化

fdisk /dev/mapper/mpath2

分區(qū)之后,會(huì)在dev/mapper/目錄下創(chuàng)建新的塊設(shè)備,

/dev/mapper/mpath2p1 這個(gè)表示mpath2設(shè)備下面的分區(qū)1.

如果沒(méi)有看到或者不匹配,需要使用multipath –F 命令清除多路徑設(shè)備的緩存信息后,再用命令multipath –v3重新進(jìn)行加載。

分區(qū)之后使用fdisk –l 命令查看磁盤(pán)會(huì)看到dm-1 磁盤(pán)下面已經(jīng)有分區(qū)的信息了。

Disk /dev/dm-1: 10982.1 GB, 10982198870016 bytes

255 heads, 63 sectors/track, 1335176 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-1 doesn't contain a valid partition table

mkfs.ext3 /dev/mapper/mpath0p1

(6)最后將磁盤(pán)mount掛載,就可以正常使用了。

(7)將multipathd服務(wù)設(shè)置成開(kāi)機(jī)自啟動(dòng)

chkconfig multipathd on

(8)其他注意事項(xiàng):

①刪除失效的iscsi 連接:如果因?yàn)殄e(cuò)誤配置等原因創(chuàng)建了iscsi 對(duì)應(yīng),系統(tǒng)不會(huì)自動(dòng)刪除,需手動(dòng)刪除。例如:

[root@localhost ~]# iscsiadm -m node

192.168.1.252:3260,3 iqn.1986-03.com.hp:storage.p2000g3.114513bbf6

我們看到上面有一個(gè)iscsi對(duì)應(yīng),但實(shí)際中這個(gè)對(duì)應(yīng)已經(jīng)失效,系統(tǒng)不會(huì)自動(dòng)刪除。

②刪除命名:

iscsiadm -m node -o delete –T iqn.1986-03.com.hp:storage.p2000g3 -p 192.168.1.252:3260

③如果其中一條鏈路出現(xiàn)故障,那么在日志里面我們可以看到如下類(lèi)似的信息:

[root@localhost ~]# tail /var/log/messages

Dec 12 14:03:15 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:15 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:15 bhnfs1 multipathd: sdf: readsector0 checker reports path is down

Dec 12 14:03:15 bhnfs1 multipathd: sdg: readsector0 checker reports path is down

Dec 12 14:03:20 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:20 bhnfs1 multipathd: sdc: readsector0 checker reports path is down

Dec 12 14:03:20 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:20 bhnfs1 multipathd: sdf: readsector0 checker reports path is down

Dec 12 14:03:20 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:20 bhnfs1 multipathd: sdg: readsector0 checker reports path is down

查看多鏈路狀態(tài):

[root@localhost etc]# multipath -ll

sdc: checker msg is "readsector0 checker reports path is down"

sdf: checker msg is "readsector0 checker reports path is down"

sdg: checker msg is "readsector0 checker reports path is down"

mpath3 (3600508b4000a5bfd0000b00000200000) dm-2 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\_ round-robin 0 [prio=1][active]

\_ 1:0:0:2 sdd 8:48 [active][ready]

\_ 2:0:0:2 sdf 8:80 [failed][faulty]

mpath2 (3600508b4000a5bfd0000b000001a0000) dm-1 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\_ round-robin 0 [prio=1][active]

\_ 1:0:0:1 sdb 8:16 [active][ready]

\_ 2:0:0:1 sdc 8:32 [failed][faulty]

mpath4 (3600508b4000a5bfd0000b00000350000) dm-3 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\_ round-robin 0 [prio=1][active]

\_ 1:0:0:3 sde 8:64 [active][ready]

\_ 2:0:0:3 sdg 8:96 [failed][faulty]

三.         總結(jié)

    隨著iSCSI存儲(chǔ)技術(shù)的發(fā)展和普及,iSCSI存儲(chǔ)產(chǎn)品在電信行業(yè)應(yīng)用越來(lái)越多,掌握iSCSI存儲(chǔ)在不同應(yīng)用環(huán)境下的配置和使用非常必要,而Linux提供的多路徑方案作為一種開(kāi)放的應(yīng)用解決方案也為用戶(hù)應(yīng)用方案配套提供了更靈活的選擇。

機(jī)器重啟后LVM和LUN識(shí)別問(wèn)題:

1、修改initrd初始化模塊隊(duì)列,添加FC驅(qū)動(dòng)模塊:

[root@localhost ~]# grep MOD /etc/sysconfig/kernel

INITRD_MODULES="sata_nv mptsas reiserfs qla2xxx qla2400"

MODULES_LOADED_ON_BOOT=""

2、重新制作initrd:

# cd /boot/

[root@localhost boot]# cp initrd-2.6.5-7.244-smp initrd-2.6.5-7.244-smp-bak20090416

[root@localhost boot]#  mkinitrd -k vmlinuz-2.6.5-7.244-smp -i initrd-2.6.5-7.244-smp

3、重啟系統(tǒng)自動(dòng)識(shí)別LVM等LUN設(shè)備:

[root@localhost boot]#  reboot

關(guān)于如何進(jìn)行Linux環(huán)境iSCSI存儲(chǔ)及多路徑功能配置就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前名稱(chēng):如何進(jìn)行Linux環(huán)境iSCSI存儲(chǔ)及多路徑功能配置-創(chuàng)新互聯(lián)
本文鏈接:http://muchs.cn/article14/cdccge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、服務(wù)器托管網(wǎng)站策劃、虛擬主機(jī)網(wǎng)站建設(shè)、App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司