在AIX上實(shí)現(xiàn)iSCSI
經(jīng)濟(jì)高效的存儲(chǔ)解決方案的要求并不是什么新內(nèi)容。Internet 小型計(jì)算機(jī)系統(tǒng)接口 (iSCSI) 同樣不是新內(nèi)容,不過(guò),當(dāng)我們開始在 AIX® 上跨 JS20 刀片中心實(shí)現(xiàn) iSCSI 時(shí),iSCSI 似乎是新內(nèi)容。
本文闡釋如何通過(guò) Cisco MDS 交換機(jī)在 AIX 上實(shí)現(xiàn) iSCSI。文中將討論有關(guān) Cisco MDS 類 SAN 交換機(jī)的主機(jī)和 SAN 交換機(jī)配置的所有步驟。本文的信息基于實(shí)際經(jīng)驗(yàn)。我們假定您已掌握 AIX 系統(tǒng)管理和 Cisco 存儲(chǔ)區(qū)域網(wǎng)絡(luò) (SAN) 的配置技能。
此過(guò)程中的步驟與 Cisco Fabric Manager 配置、Cisco Device Manager 配置和 AIX 主機(jī)配置有關(guān)。我們還提供了有關(guān) AIX 優(yōu)化的部分,該部分是可選的,但是建議您這樣做。
先決條件
用于在 AIX 上配置 iSCSI 的過(guò)程假定具有以下條件:
服務(wù)器或主機(jī)節(jié)點(diǎn)上安裝有 AIX Version 5.2 或更高版本。
已完成所有網(wǎng)絡(luò)和光纖的布線。
最重要的一點(diǎn)是,網(wǎng)絡(luò)配置已完成并且已經(jīng)進(jìn)行了測(cè)試,其中包括能夠執(zhí)行從 AIX 節(jié)點(diǎn)到 iSCSI IP 端口地址的 Ping 測(cè)試。
基本配置包括:四個(gè) JS20 服務(wù)器節(jié)點(diǎn)通過(guò) Cisco Catalyst 網(wǎng)絡(luò)交換機(jī)進(jìn)行連接,而 Cisco Catalyst 網(wǎng)絡(luò)交換機(jī)通過(guò) Cisco MDS 9000 SAN 交換機(jī)橋接到存儲(chǔ)。在此應(yīng)用中,已將兩個(gè) IBM DS-4800 用作后端存儲(chǔ)。
Cisco Fabric Manager
用戶需要具有管理員訪問(wèn)權(quán)限并具有分區(qū)的應(yīng)用知識(shí),以便為主機(jī)節(jié)點(diǎn)和后端存儲(chǔ)創(chuàng)建所需的區(qū)域。 若要從 Cisco Fabric Manager 中啟用 Cisco MDS SAN 交換機(jī)上的 iSCSI,請(qǐng)執(zhí)行下列操作:
在 Physical Attributes(左下方)窗格的 MDS 上,選擇 End Devices > iSCSI。
為網(wǎng)絡(luò)中的所有交換機(jī)選擇 Control 選項(xiàng)卡,然后選擇 iSCSI enable。
選擇 Apply。
分區(qū)
在 Cisco Fabric Manager 圖形用戶界面 (GUI) 中執(zhí)行分區(qū)時(shí),應(yīng)使用與為其他任何設(shè)備執(zhí)行分區(qū)相同的方式。一旦設(shè)置了 MDS 來(lái)處理 iSCSI 接口,就應(yīng)該將 MDS 視為任何其他終端設(shè)備。
Cisco Device Manager
在 Cisco MDS SAN 交換機(jī)上使用 Device Manager 來(lái)執(zhí)行下列步驟。用戶需要具有管理員訪問(wèn)權(quán)限并且具有如何通過(guò) Device Manager GUI 來(lái)配置 MDS 類交換機(jī)的應(yīng)用知識(shí)。建議掌握 SAN 的一般知識(shí)(其中包括分區(qū))。
請(qǐng)針對(duì)初始的 MDS 設(shè)置執(zhí)行下列操作:
在 Cisco MDS SAN 交換機(jī)上啟用 iSCSI License 功能。
在 MDS 上,從 Admin 選項(xiàng)卡中選擇 Feature Control。
啟用 iscsi–vsan-interface-membership。
選擇 Apply。
此時(shí),Cisco MDS 交換機(jī)可隨時(shí)接受 iSCSI 命令。
現(xiàn)在,您將設(shè)置 MDS 端口和參數(shù)。若要配置 GigE 接口,請(qǐng)執(zhí)行下列操作:
找到 Cisco Catalyst 網(wǎng)絡(luò)交換機(jī)的 iSCSI 端口。
右鍵單擊將要配置的端口并選擇 Configure…。
從配置面板的頂部選擇 GigE 選項(xiàng)卡。
在 Description 字段中輸入端口描述。
將 MTU 更改為 9000。(為獲得更優(yōu)的性能,建議將 MTU 更改為 9000,但該設(shè)置是可選的。)
在 IP Address/Mask 字段中為 iSCSI 端口輸入 IP 地址和子網(wǎng)。
Cisco Catalyst 網(wǎng)絡(luò)交換機(jī)會(huì)自動(dòng)在 IP 地址末端填充子網(wǎng)掩碼。如果您正在使用的子網(wǎng)與 Cisco 已假定的子網(wǎng)不同,則可以手動(dòng)更改它。
通過(guò)從 iscsiAuthMethod 選擇框中選中 none 或 chap 來(lái)選擇 Auth 方法。
選擇 Apply。
完成后,請(qǐng)針對(duì)每個(gè) 選項(xiàng)卡應(yīng)用所有更改。Apply 按鈕只保存您當(dāng)前正在使用的選項(xiàng)卡的更改,該按鈕并不會(huì)繼續(xù)應(yīng)用到其他選項(xiàng)卡。
若要配置 iSCSI 接口,請(qǐng)執(zhí)行下列操作:
從配置面板的頂部選擇 iSCSI 選項(xiàng)卡。
在 Description 字段中輸入端口描述。
從下拉窗口中選擇 PortVSAN 的適當(dāng)虛擬存儲(chǔ)區(qū)域網(wǎng)絡(luò) (VSAN),或鍵入適當(dāng)?shù)?VSAN 號(hào)。
在 Initiator Proxy mode 下選中 Enable 框。
為 Assignment 選項(xiàng)選擇 Auto。
選擇 Apply。
若要配置 iSCSI_TCP 接口,請(qǐng)執(zhí)行下列操作:
從配置面板的頂部選擇 iSCSI_TCP 選項(xiàng)卡。
為 LocalTCPport 輸入正確的值。
選擇 Apply。
請(qǐng)針對(duì) MDS Initiator/Target 設(shè)置執(zhí)行下列操作:
從 MDS 上的 IP 下拉列表中,選擇 ISCSI…。
在 Initiator 選項(xiàng)卡上,選擇 Create。
在 iSCSI Initiator creation 框中,設(shè)置 iSCSI 節(jié)點(diǎn)名稱或 IP 地址,以及 VSAN 成員身份。
在 Port WWN Mapping 下選中 Persistent 框。
選擇 Targets 選項(xiàng)卡,然后選擇 Create。
在 iSCSI Name 字段下輸入目標(biāo)的適當(dāng)名稱。
為 Initiator Access listing 選擇 All。
選擇 All,或者從 Advertised Interfaces 列表字段中選擇適當(dāng)?shù)慕涌凇?/p>
選擇 Apply。
AIX 主機(jī)配置
用戶需要具有根級(jí)別授權(quán)并且具有 AIX 系統(tǒng)管理的應(yīng)用知識(shí)。
為了利用 DS4000 系列后端存儲(chǔ),將需要下列 ODM 項(xiàng)。其他存儲(chǔ)設(shè)備可能需要它們自己特有的 ODM 項(xiàng),不過(guò)需要逐個(gè)處理此類情況。請(qǐng)確保提供下列 ODM 項(xiàng)并將 ODM 連接到 DS4000 類型的存儲(chǔ)設(shè)備。
array.iscsi.ibm-dac-V4.add
如果未提供,請(qǐng)從命令行中發(fā)出下列命令:
odmadd array.iscsi.ibm-dac-V4.add
若要配置 iscsi0 接口,則需要?jiǎng)?chuàng)建 iSCSI 的唯一網(wǎng)絡(luò)接口。使用 SMIT,輸入:
smitty -> chgiscsisw
輸入 iscsi0 短名稱。例如: iqn.com.ibm.po.ppd.z19c3s11e3.hostid.0972f5ec
從命令行輸入以下命令: chdev –l iscsi0 –a initiator_name=iqn.com.ibm.pok.ppd..hostid.0972f5ec
iqn.com.ibm.pok.ppd 并不是鍵入錯(cuò)誤;這是 iSCSI 解析目標(biāo)存儲(chǔ)名稱的方式。使用 <主機(jī)短名稱>,例如,z20c4s11e3,其中 e3 是 en3 接口。主機(jī)短名稱和 iSCSI 字符串的***一項(xiàng)是每個(gè)目標(biāo)條目特有的。
/etc/iscsi/targets 配置文件
/etc/iscsi/targets 文件中具有所需的條目。/etc/iscsi 目錄中有一個(gè) targets 文件,該文件要求具有每個(gè) iSCSI 目標(biāo)端口的條目,如 Cisco Device Manager 中所概述的。這些條目必須以下面的清單 1 中所示的格式進(jìn)行創(chuàng)建。targets 文件中還具有有關(guān)訪問(wèn)和授權(quán)的級(jí)別的示例。
清單 1. /etc/iscsi/targets 文件的示例
##################################################################
# EXAMPLE 1: iSCSI Target without CHAP(MD5) authentication
# Assume the target is at address 192.168.3.2,
# the valid port is 5003
# the name of the target is iqn.com.ibm-4125-23WTT26
# The target line would look like:
# 192.168.3.2 5003 iqn.com.ibm-4125-23WWT26
192.169.240.8 5003 iqn.com.ibm.pok.ppd.zec1xbba3.0005
192.169.240.16 5003 iqn.com.ibm.pok.ppd.zec1xbbb3.0006
# 192.169.240.1 5003 iqn.com.ibm.pok.ppd.zec2xbba1.0003
# 192.169.240.1 5003 iqn.com.ibm.pok.ppd.zec2xbbb1.0004
#
# EXAMPLE 2: iSCSI Target with CHAP(MD5) authentication
# Assume the target is at address 10.2.1.105
# the valid port is 3260
# the name of the target is iqn.com.ibm-K167-42.fc1a
# the CHAP secret is "This is my password."
# The target line would look like:
# 10.2.1.105 3260 iqn.com.ibm-K167-42.fc1a "This is my password."
#
# EXAMPLE 3: iSCSI Target with CHAP(MD5) authentication and line continuation
# Assume the target is at address 10.2.1.106
# the valid port is 3260
# the name of the target is iqn.2003-01.com.ibm:00.fcd0ab21.shark128
# the CHAP secret is "123ismysecretpassword.fc1b"
# The target line would look like:
# 10.2.1.106 3260 iqn.2003-01.com.ibm:00.fcd0ab21.shark128 \
# "123ismysecretpassword.fc1b"
#
#####################################################################
按下列格式輸入 MDS 中創(chuàng)建的每個(gè)目標(biāo)(存儲(chǔ))地址:
192.169.240.1 5003 iqn.com.ibm.pok.ppd.z20c4s11e3.hostid.0972f5ec
其中:
192.169.240.1 是 iSCSI 端口的 IP 地址。
iqn.com.ibm.pok.ppd 是 iSCSI 的可解析目標(biāo)地址。
z20c4s11e3 是主機(jī)的 en3 接口。
hostid 由用戶輸入。
0972f5ec 由用戶輸入。
運(yùn)行 cfgmgr –v。
在每一個(gè) AIX 節(jié)點(diǎn)上都執(zhí)行 lspv 命令,并確保這些節(jié)點(diǎn)可以訪問(wèn)所有可用的存儲(chǔ)。
可選的主機(jī)配置
為了在 iSCSI 上獲得更優(yōu)的性能,建議設(shè)置下列接口優(yōu)化參數(shù):
tcp_recvspace=262144
tcp_sendspace=262144
rfc1323=1
jumbo frames = yes
命令行輸入過(guò)程:
ifconfig en3 down
ifconfig en3 detach
chdev –a ent3 –a jumbo_frames=yes
chdev –l en3 –a tcp_recvspace=262144
chdev –l en3 –a tcp_sendspace=262144
chdev –l en3 –a rfc1323=1
ifconfig en3 up
結(jié)束語(yǔ)
完成本文介紹的步驟之后,您應(yīng)該具有對(duì)配置的后端存儲(chǔ)的訪問(wèn)權(quán)限。請(qǐng)繼續(xù)下一步工作,驗(yàn)證是否提供了所有的存儲(chǔ)并且可以進(jìn)行訪問(wèn)。
【編輯推薦】