配置主机端网络
可通过以下方法配置主机端的 iSCSI 网络:设置每个物理路径的节点数量,开启相应 iSCSI 服务,配置 iSCSI 端口的网络,创建 iSCSI 面绑定,以及建立发起方与目标之间的 iSCSI 会话。
在大多数情况下,您可以对 iSCSI CNA/NIC 使用内置软件启动器。无需下载最新驱动程序、固件和 BIOS。请参阅《互操作性列表》文档确定代码要求。
- 检查 /etc/iscsi/iscsid.conf 中的 node.session.nr_sessions 变量查看每个物理路径的默认会话数。如有必要,将默认会话数更改为一个会话。
node.session.nr_sessions = 1
- 将 /etc/iscsi/iscsid.conf 文件中的 node.session.timeo.replacement_timeout 变量从默认值 120 更改为 20。
node.session.timeo.replacement_timeout=20
- 确保 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 iscsidSUSE 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 命令,以确保会话在重新启动后仍然存在: - 获取主机 IQN 发起方名称,用于配置阵列的主机。
# cat /etc/iscsi/initiatorname.iscsi
- 配置 iSCSI 端口的网络:注除了公共网络端口,iSCSI 发起方还应在单独的专用网段或 vLAN 中使用两个或更多 NIC。
- 使用 # ifconfig -a 命令确定 iSCSI 端口名。
- 设置 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 发起方端口设置地址。 - 重新启动网络服务。
# systemctl restart network
- 确保 Linux 服务器可 ping 所有 iSCSI 目标端口
- 通过创建两个 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。 - 建立发起方与目标之间的 iSCSI 会话(总共四个)。
- 发现 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
- 使用 iface 创建 iSCSI 发起方与 iSCSI 目标之间的连接。
iscsiadm –m node –T iqn.2002-09.lenovo:de-series.600a098000af40fe000000005b565ef8
–p 192.168.0.1:3260 –I iface0 -l - 列举主机上建立的 iSCSI 会话。
# iscsiadm -m session
- 发现 iSCSI 目标。将 IQN(每个发现都将相同)保存到工作表中供下一步使用。
提供反馈