跳到主要内容

配置主机端网络

可通过以下方法配置主机端的 iSCSI 网络:设置每个物理路径的节点数量,开启相应 iSCSI 服务,配置 iSCSI 端口的网络,创建 iSCSI 面绑定,以及建立发起方与目标之间的 iSCSI 会话。

在大多数情况下,您可以对 iSCSI CNA/NIC 使用内置软件启动器。无需下载最新驱动程序、固件和 BIOS。请参阅《互操作性列表》文档确定代码要求。
  1. 检查 /etc/iscsi/iscsid.conf 中的 node.session.nr_sessions 变量查看每个物理路径的默认会话数。如有必要,将默认会话数更改为一个会话。
    node.session.nr_sessions = 1

  2. /etc/iscsi/iscsid.conf 文件中的 node.session.timeo.replacement_timeout 变量从默认值 120 更改为 20
    node.session.timeo.replacement_timeout=20
  3. 确保 iscsid 和 (open-)iscsi 服务已打开并已针对引导启用。
    Red Hat Enterprise Linux 7(RHEL 7)Red Hat Enterprise Linux 7 和 8(RHEL 7 和 RHEL 8)
    # systemctl start iscsi
    # systemctl start iscsid
    # systemctl enable iscsi
    # systemctl enable iscsid

    SUSE Linux Enterprise Server 12(SLES 12) SUSE Linux Enterprise Server 12 和 15(SLES 12 和 SLES 15)
    # systemctl start iscsid.service
    # systemctl enable iscsid.service

    (可选)在 in /etc/iscsi/iscsid.conf 中设置 node.startup = automatic 后再运行所需的 iscsiadm 命令,以确保会话在重新启动后仍然存在:
  4. 获取主机 IQN 发起方名称,用于配置阵列的主机。
    # cat /etc/iscsi/initiatorname.iscsi
  5. 配置 iSCSI 端口的网络:
    除了公共网络端口,iSCSI 发起方还应在单独的专用网段或 vLAN 中使用两个或更多 NIC。
    1. 使用 # ifconfig -a 命令确定 iSCSI 端口名。
    2. 设置 iSCSI 发起方端口的 IP 地址。发起方端口应该与 iSCSI 目标端口位于同一个子网中。
      # vim /etc/sysconfig/network-scripts/ifcfg-<NIC port>Edit: BOOTPROTO=none
      ONBOOT=yes
      NM_CONTROLLED=no
      Add: IPADDR=192.168.xxx.xxx
      NETMASK=255.255.255.0

      务必为两个 iSCSI 发起方端口设置地址。
    3. 重新启动网络服务。
      # systemctl restart network
    4. 确保 Linux 服务器可 ping 所有 iSCSI 目标端口
  6. 通过创建两个 iSCSI iface 绑定配置 iSCSI 接口。
    iscsiadm –m iface –I iface0 –o new
    iscsiadm –m iface –I iface0 –o update –n iface.net_ifacename –v <NIC port1>

    iscsiadm –m iface –I iface1 –o new
    iscsiadm –m iface –I iface1 –o update –n iface.net_ifacename –v <NIC port2>

    要列出接口,请使用 iscsiadm –m iface
  7. 建立发起方与目标之间的 iSCSI 会话(总共四个)。
    1. 发现 iSCSI 目标。将 IQN(每个发现都将相同)保存到工作表中供下一步使用。
      iscsiadm –m discovery –t sendtargets –p 192.168.0.1:3260 –I iface0 –P 1

      IQN 如下所示:
      iqn.2002-09.lenovo:de-series.600a098000af40fe000000005b565ef8

    2. 使用 iface 创建 iSCSI 发起方与 iSCSI 目标之间的连接。
      iscsiadm –m node –T iqn.2002-09.lenovo:de-series.600a098000af40fe000000005b565ef8
      –p 192.168.0.1:3260 –I iface0 -l
    3. 列举主机上建立的 iSCSI 会话。
      # iscsiadm -m session