在 AIX 上实现 iSCSI

日期: 2008-02-24 来源:TechTarget中国

  经济高效的存储解决方案的要求并不是什么新内容。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 选择框中选中 none 或 chap 来选择 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

  结束语

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

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐