在 AIX 上实现 iSCSI

来源: 作者:zltjiangshi
  
学习如何在 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,请执行下列操作:

  1. Physical Attributes(左下方)窗格的 MDS 上,选择 End Devices > iSCSI
  2. 为网络中的所有交换机选择 Control 选项卡,然后选择 iSCSI enable
  3. 选择 Apply

分区

在 Cisco Fabric Manager 图形用户界面 (GUI) 中执行分区时,应使用与为其他任何设备执行分区相同的方式。一旦设置了 MDS 来处理 iSCSI 接口,就应该将 MDS 视为任何其他终端设备。

Cisco Device Manager

在 Cisco MDS SAN 交换机上使用 Device Manager 来执行下列步骤。用户需要具有管理员访问权限并且具有如何通过 Device Manager GUI 来配置 MDS 类交换机的应用知识。建议掌握 SAN 的一般知识(其中包括分区)。

请针对初始的 MDS 设置执行下列操作:

  1. 在 Cisco MDS SAN 交换机上启用 iSCSI License 功能。
  2. 在 MDS 上,从 Admin 选项卡中选择 Feature Control
  3. 启用 iscsi–vsan-interface-membership
  4. 选择 Apply

此时,Cisco MDS 交换机可随时接受 iSCSI 命令。

现在,您将设置 MDS 端口和参数。若要配置 GigE 接口,请执行下列操作:

  1. 找到 Cisco Catalyst 网络交换机的 iSCSI 端口。
  2. 右键单击将要配置的端口并选择 Configure…
  3. 从配置面板的顶部选择 GigE 选项卡。
  4. Description 字段中输入端口描述。
  5. 将 MTU 更改为 9000。(为获得更优的性能,建议将 MTU 更改为 9000,但该设置是可选的。)
  6. IP Address/Mask 字段中为 iSCSI 端口输入 IP 地址和子网。

Cisco Catalyst 网络交换机会自动在 IP 地址末端填充子网掩码。如果您正在使用的子网与 Cisco 已假定的子网不同,则可以手动更改它。

  1. 通过从 iscsiAuthMethod 选择框中选中 nonechap 来选择 Auth 方法。
  2. 选择 Apply

完成后,请针对每个 选项卡应用所有更改。Apply 按钮只保存您当前正在使用的选项卡的更改,该按钮并不会继续应用到其他选项卡。

若要配置 iSCSI 接口,请执行下列操作:

  1. 从配置面板的顶部选择 iSCSI 选项卡。
  2. Description 字段中输入端口描述。
  3. 从下拉窗口中选择 PortVSAN 的适当虚拟存储区域网络 (VSAN),或键入适当的 VSAN 号。
  4. Initiator Proxy mode 下选中 Enable 框。
  5. Assignment 选项选择 Auto
  6. 选择 Apply

若要配置 iSCSI_TCP 接口,请执行下列操作:

  1. 从配置面板的顶部选择 iSCSI_TCP 选项卡。
  2. LocalTCPport 输入正确的值。
  3. 选择 Apply

请针对 MDS Initiator/Target 设置执行下列操作:

  1. 从 MDS 上的 IP 下拉列表中,选择 ISCSI…
  2. Initiator 选项卡上,选择 Create
  3. iSCSI Initiator creation 框中,设置 iSCSI 节点名称或 IP 地址,以及 VSAN 成员身份。
  4. Port WWN Mapping 下选中 Persistent 框。
  5. 选择 Targets 选项卡,然后选择 Create
  6. iSCSI Name 字段下输入目标的适当名称。
  7. Initiator Access listing 选择 All
  8. 选择 All,或者从 Advertised Interfaces 列表字段中选择适当的接口。
  9. 选择 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,输入:

smitty -> chgiscsisw

输入 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

结束语

完成本文介绍的步骤之后,您应该具有对配置的后端存储的访问权限。请继续下一步工作,验证是否提供了所有的存储并且可以进行访问。

原文链接:http://www-128.ibm.com/developerworks/cn/aix/library/au-iscsi.html


时间:2006-11-09 07:59 来源: 作者:zltjiangshi 原文链接

好文,顶一下
(0)
0%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量