如何在 CentOS/RHEL 7 中配置 iSCSI 启动器并设置 iSCSI 超时
之路教程 https://onitr oad .com

iSCSI initiator 介绍

在 CentOS/RHEL 系统中,iSCSI 启动器(initiator)通常以类似于硬件 iSCSI 主机总线适配器 (HBA) 的软件和功能实现,以从远程存储服务器访问目标。
使用基于软件的 iSCSI 启动器需要连接到具有足够带宽的现有以太网网络来承载预期的存储流量。

iSCSI 也可以使用在专用主机总线适配器中包含所需协议的硬件启动器来实现。
iSCSI HBA 和 TCP 卸载引擎 (TOE),包括以太网 NIC 上的 TCP 网络堆栈,将 iSCSI 或者 TCP 开销和以太网中断的处理转移到硬件,减轻系统 CPU 的负载。

配置 iSCSI 客户端启动器需要安装 iscsi-initiator-utils 包,其中包括 iscsi 和 iscsid 服务以及 /etc/iscsi/iscsid.conf 和 /etc/iscsi/initiatorname.iscsi 配置文件。

作为 iSCSI 节点,客户端需要唯一的 iSCSJ 限定名称 (ION)。
默认的 /etc/iscsi/initiatorname.iscsi 文件包含使用 Red Hat 域生成的 IQN。
管理员通常将 IQN 重置为他们自己的域和适当的客户端系统字符串。

/etc/iscsi/iscsid.conf 文件包含在新目标发现期间创建的节点记录的默认设置。
设置包括 iSCSI 超时、重试参数以及身份验证用户名和密码。
更改此文件需要重新启动 iSCSI 服务。

# systemctl restart iscsi

为了能够发现目标,请安装 iscsi-initiator-utils 包,然后启用并启动 iscsi 服务。
必须在设备连接和使用之前发现目标。
发现过程使用 /etc/iscsi/iscsid.conf 中的默认值将目标节点信息和设置存储在 /var/lib/iscsi/nodes 目录中。
由于同一个目标可以存在于多个门户上,因此每个门户都存储了节点记录。
使用以下命令执行发现:

# iscsiadm -m discovery -t sendtargets -p target_server[:port] 
172.25.X.11:3260,1 iqn.2014-06.com.example:serverX

在发现模式下,sendtargets 请求仅返回具有为此发起方配置的访问权限的目标。
当目标服务器配置在默认端口 3260 上时,端口号可以省略。
发现后,节点记录将写入 /var/lib/iscsi/nodes 并用于后续登录。
要使用列出的目标,请使用以下命令登录:

# iscsiadm -m node -T iqn.2014-06.com.example:serverX [-p target_server[:port]] -l

指定门户是可选的。
如果目标存在于多个门户上(例如,在多路径、冗余服务器配置中),则在不指定门户的情况下执行登录将连接到接受此目标名称的每个门户节点。

发现后,使用 iscsiadm 命令获取有关目标的信息。
使用选项 -P N 设置命令详细级别,0 指定最不详细的输出。

  • iscsiadm -m discovery [-P 0|1] :显示有关已发现目标的信息。
  • iscsiadm -m node [ -P 0|1] :显示有关已知目标的信息。
  • iscsiadm -m session [ -P 0|1|2|3] :显示有关活动会话的信息。

要停止使用目标,请使用 iscsiadm 暂时注销。
按照设计,节点记录在注销后保留,用于在系统重新启动或者 iSCSI 服务重新启动时自动登录到目标。
使用以下命令注销目标(注意与 login 的相似性):

# iscsiadm -m node -T iqn.2012-04.com.example:example [P target_server[:port]] -u

如果未指定门户,则目标会注销所有相关门户。
要再次登录目标,不需要重复发现,因为节点记录已经存在。
永久注销目标需要删除节点记录,以便手动或者自动登录不会在不执行另一个发现的情况下再次发生。
不指定门户会删除所有相关门户的目标节点记录。
使用以下命令永久删除节点记录(再次注意命令相似性):

# iscsiadm -m node -T iqn.2012-04.com.example:example [-p target_server[:port]J -o delete
日期:2020-09-17 00:13:19 来源:oir作者:oir