學習如何在 AIX 上實現 Internet 小型電腦系統介面(Internet small computer system interface,iSCSI)。文中循序漸進的過程將說明如何通過 Cisco MDS 在 AIX 主機上跨存放區域網路 (SAN) 實現 iSCSI。這些過程還將說明一些介面最佳化參數。
引言
經濟高效的儲存解決方案的要求並不是什麼新內容。Internet 小型電腦系統介面 (iSCSI) 同樣不是新內容,不過,當我們開始在 AIX 上跨 JS20 刀片中心實現 iSCSI 時,iSCSI 似乎是新內容。
本文闡釋如何通過 Cisco MDS 交換器在 AIX 上實現 iSCSI。文中將討論有關 Cisco MDS 類 SAN 交換器的主機和 SAN 交換器配置的所有步驟。本文的資訊基於實際經驗。我們假定您已掌握 AIX 系統管理和 Cisco 存放區域網路 (SAN) 的配置技能。
此過程中的步驟與 Cisco Fabric Manager 配置、Cisco Device Manager 配置和 AIX 主機配置有關。我們還提供了有關 AIX 最佳化的部分,該部分是可選的,但是建議您這樣做。
先決條件
用於在 AIX 上配置 iSCSI 的過程假定具有以下條件:
- 伺服器或主機節點上安裝有 AIX Version 5.2 或更高版本。
- 已完成所有網路和光纖的布線。
- 最重要的一點是,網路設定已完成並且已經進行了測試,其中包括能夠執行從 AIX 節點到 iSCSI IP 連接埠地址的 Ping 測試。
基本配置包括:四個 JS20 伺服器節點通過 Cisco Catalyst 網路交換器進行串連,而 Cisco Catalyst 網路交換器通過 Cisco MDS 9000 SAN 交換器橋接到儲存。在此應用中,已將兩個 IBM DS-4800 用作後端儲存。
Cisco Fabric Manager
使用者需要具有監管人存取並具有分區的應用知識,以便為主機節點和後端儲存建立所需的地區。 若要從 Cisco Fabric Manager 中啟用 Cisco MDS SAN 交換器上的 iSCSI,請執行下列操作:
- 在 Physical Attributes(左下方)窗格的 MDS 上,選擇 End Devices > iSCSI。
- 為網路中的所有交換器選擇 Control 選項卡,然後選擇 iSCSI enable。
- 選擇 Apply。
分區
在 Cisco Fabric Manager 圖形化使用者介面 (GUI) 中執行分區時,應使用與為其他任何裝置執行分區相同的方式。一旦設定了 MDS 來處理 iSCSI 介面,就應該將 MDS 視為任何其他終端裝置。
Cisco Device Manager
在 Cisco MDS SAN 交換器上使用 Device Manager 來執行下列步驟。使用者需要具有監管人存取並且具有如何通過 Device Manager GUI 來配置 MDS 類交換器的應用知識。建議掌握 SAN 的一般知識(其中包括分區)。
請針對初始的 MDS 設定執行下列操作:
- 在 Cisco MDS SAN 交換器上啟用 iSCSI License 功能。
- 在 MDS 上,從 Admin 選項卡中選擇 Feature Control。
- 啟用 iscsi–vsan-interface-membership。
- 選擇 Apply。
此時,Cisco MDS 交換器可隨時接受 iSCSI 命令。
現在,您將設定 MDS 連接埠和參數。若要配置 GigE 介面,請執行下列操作:
- 找到 Cisco Catalyst 網路交換器的 iSCSI 連接埠。
- 按右鍵將要配置的連接埠並選擇 Configure…。
- 從配置面板的頂部選擇 GigE 選項卡。
- 在 Description 欄位中輸入連接埠描述。
- 將 MTU 更改為 9000。(為獲得更優的效能,建議將 MTU 更改為 9000,但該設定是可選的。)
- 在 IP Address/Mask 欄位中為 iSCSI 連接埠輸入 IP 位址和子網。
Cisco Catalyst 網路交換器會自動在 IP 位址末端填充子網路遮罩。如果您正在使用的子網與 Cisco 已假定的子網不同,則可以手動更改它。
- 通過從 iscsiAuthMethod 選擇框中選中 none 或 chap 來選擇 Auth 方法。
- 選擇 Apply。
完成後,請針對每個 選項卡應用所有更改。Apply 按鈕只儲存您當前正在使用的選項卡的更改,該按鈕並不會繼續應用到其他選項卡。
若要配置 iSCSI 介面,請執行下列操作:
- 從配置面板的頂部選擇 iSCSI 選項卡。
- 在 Description 欄位中輸入連接埠描述。
- 從下拉視窗中選擇 PortVSAN 的適當虛擬存放區域網路 (VSAN),或鍵入適當的 VSAN 號。
- 在 Initiator Proxy mode 下選中 Enable 框。
- 為 Assignment 選項選擇 Auto。
- 選擇 Apply。
若要配置 iSCSI_TCP 介面,請執行下列操作:
- 從配置面板的頂部選擇 iSCSI_TCP 選項卡。
- 為 LocalTCPport 輸入正確的值。
- 選擇 Apply。
請針對 MDS Initiator/Target 設定執行下列操作:
- 從 MDS 上的 IP 下拉式清單中,選擇 ISCSI…。
- 在 Initiator 選項卡上,選擇 Create。
- 在 iSCSI Initiator creation 框中,設定 iSCSI 節點名稱或 IP 位址,以及 VSAN 成員資格。
- 在 Port WWN Mapping 下選中 Persistent 框。
- 選擇 Targets 選項卡,然後選擇 Create。
- 在 iSCSI Name 欄位下輸入目標的適當名稱。
- 為 Initiator Access listing 選擇 All。
- 選擇 All,或者從 Advertised Interfaces 列表欄位中選擇適當的介面。
- 選擇 Apply。
AIX 主機配置
使用者需要具有根層級授權並且具有 AIX 系統管理的應用知識。
為了利用 DS4000 系列後端儲存,將需要下列 ODM 項。其他存放裝置可能需要它們自己特有的 ODM 項,不過需要逐個處理此類情況。請確保提供下列 ODM 項並將 ODM 串連到 DS4000 類型的存放裝置。
array.iscsi.ibm-dac-V4.add |
如果未提供,請從命令列中發出下列命令:
odmadd array.iscsi.ibm-dac-V4.add |
若要配置 iscsi0 介面,則需要建立 iSCSI 的唯一網路介面。使用 SMIT,輸入:
輸入 iscsi0 簡短名稱。例如:
iqn.com.ibm.po.ppd.z19c3s11e3.hostid.0972f5ec |
從命令列輸入以下命令:
chdev –l iscsi0 –a initiator_name=iqn.com.ibm.pok.ppd.<host shortname>.hostid.0972f5ec |
iqn.com.ibm.pok.ppd 並不是鍵入錯誤;這是 iSCSI 解析目標儲存名稱的方式。使用 <主機簡短名稱>,例如,z20c4s11e3,其中 e3 是 en3 介面。主機簡短名稱和 iSCSI 字串的最後一項是每個目標條目特有的。
/etc/iscsi/targets 設定檔
/etc/iscsi/targets 檔案中具有所需的條目。/etc/iscsi 目錄中有一個 targets 檔案,該檔案要求具有每個 iSCSI 目標連接埠的條目,如 Cisco Device Manager 中所概述的。這些條目必須以下面的清單 1 中所示的格式進行建立。targets 檔案中還具有有關訪問和授權的層級的樣本。
清單 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 中建立的每個目標(儲存)地址:
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 的可解析目標地址。
- z20c4s11e3 是主機的 en3 介面。
- hostid 由使用者輸入。
- 0972f5ec 由使用者輸入。
運行 cfgmgr –v。
在每一個 AIX 節點上都執行 lspv 命令,並確保這些節點可以訪問所有可用的儲存。
可選的主機配置
為了在 iSCSI 上獲得更優的效能,建議設定下列介面最佳化參數:
tcp_recvspace=262144 tcp_sendspace=262144 rfc1323=1 jumbo frames = yes |
命令列輸入過程:
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 |
結束語
完成本文介紹的步驟之後,您應該具有對配置的後端儲存的存取權限。請繼續下一步工作,驗證是否提供了所有的儲存並且可以進行訪問。