文章目录
- 一、安装
- 二、使用步骤
- 1.发现 iSCSI 目标
- 2.登录到 iSCSI 目标
- 3.查看已登录的 iSCSI 会话
- 4.查看会话对应的主机总线适配器编号
- 5.通过HCTL扫描设备
- H(Host)
- C(Channel)
- T(Target)
- L(LUN - Logical Unit Number)
- 6.移除设备
- 7.查看块设备聚合的多路径设备
- 8.查看多路径设备的所有软链接
- 9.退出会话
- 10.删除 iSCSI 节点记录
一、安装
yum install iscsi-initiator-utils
二、使用步骤
1.发现 iSCSI 目标
使用 -m discovery 选项来发现 iSCSI 目标。常见的发现模式是 sendtargets,它会向指定的 iSCSI服务器发送发现请求,以获取可用的 iSCSI 目标列表。
iscsiadm -m discovery -t sendtargets -p <iSCSI 服务器 IP 地址>
2.登录到 iSCSI 目标
使用 -m node 选项来管理 iSCSI 节点,并使用 -l 选项进行登录。
例如,要登录到目标名称为 iqn.2025-03.com.example:storage,服务器 IP 为 192.168.1.100 的 iSCSI 目标:
iscsiadm -m node -T iqn.2025-03.com.example:storage -p 192.168.1.100:3260 --login
3.查看已登录的 iSCSI 会话
iscsiadm -m session
4.查看会话对应的主机总线适配器编号
5.通过HCTL扫描设备
HCTL ,它是一组用于唯一标识存储设备的参数组合
H(Host)
- 含义:主机适配器编号。在一个系统中,可能会安装多个用于连接存储设备的主机总线适配器(HBA),每个 HBA 都会被分配一个唯一的编号,这个编号就是 H 值。它用于标识发起端(通常是服务器)上的哪个 HBA 正在与存储设备进行通信。
- 示例:比如系统中有两块 HBA 卡,第一块 HBA 卡的 H 值可能为 0,第二块则为 1。
- 需要注意的是:host 代表一个存储主机适配器(Host Bus Adapter,HBA)或者一个存储发起端(Initiator)实例。对于 iSCSI 而言,每次建立新的会话,内核会将其视为一个新的存储访问实例,就像增加了一个新的虚拟 HBA 一样。因此,会为这个新的会话创建一个对应的 host 条目来管理和表示该会话相关的存储访问通道。
C(Channel)
- 含义:通道编号。一些 HBA 支持多个通道,每个通道可以独立地与存储设备建立连接。通道编号用于区分同一个 HBA 上的不同通道,它可以进一步细分 HBA 的连接能力。
- 示例:如果一块 HBA 支持两个通道,那么这两个通道的编号可能分别为 0 和 1。
T(Target)
- 含义:目标设备编号。在一个存储系统中,可能会有多个存储目标设备(如磁盘阵列中的不同存储单元)连接到同一个通道上。目标编号用于唯一标识这些连接到同一通道上的不同存储目标设备。
- 示例:一个存储阵列连接到某个通道上,阵列中的不同逻辑单元可能被分配不同的目标编号,如 0、1、2 等。
L(LUN - Logical Unit Number)
- 含义:逻辑单元编号。一个目标设备通常可以包含多个逻辑单元,每个逻辑单元可以看作是一个独立的存储实体。LUN 用于区分目标设备内的不同逻辑单元,允许用户在一个目标设备上创建多个独立的存储区域。
- 示例:一个磁盘阵列作为目标设备,可能会被划分为多个逻辑卷,每个逻辑卷都有一个唯一的 LUN 编号,如 LUN 0、LUN 1 等。
示例:
echo - - 6 > /sys/class/scsi_host/host16/scan
echo -(Channel) -(Target) 6(lunid) > /sys/class/scsi_host/host16(Host)/scan
/sys/class/scsi_host/host16/scan 是一个特殊的文件,向这个文件写入特定的数据可以触发 SCSI主机适配器对连接的 SCSI 设备进行扫描操作。扫描的目的是发现新连接的设备或者重新识别已连接的设备状态。
6.移除设备
echo 1 > /sys/block/sdo/device/delete
/sys/block/sdo/device/delete 是一个特殊的文件,向这个文件写入 1 会触发内核将对应的 SCSI设备从系统中移除。这个操作相当于告诉内核,该设备不再可用,内核会停止对该设备的 I/O 操作,并释放相关的资源。
7.查看块设备聚合的多路径设备
[root@host101 holders]# ls /sys/class/block/sdad/holders/
dm-38
8.查看多路径设备的所有软链接
[root@host101 holders]# ll /dev/disk/by-id/ | grep dm-38
lrwxrwxrwx 1 root root 11 Mar 6 16:39 dm-name-mpathmt -> ../../dm-38
lrwxrwxrwx 1 root root 11 Mar 6 16:39 dm-uuid-mpath-3600b34212874768aa24bac0000000233 -> ../../dm-38
lrwxrwxrwx 1 root root 11 Mar 6 16:39 scsi-3600b34212874768aa24bac0000000233 -> ../../dm-38
lrwxrwxrwx 1 root root 11 Mar 6 16:39 wwn-0x600b34212874768aa24bac0000000233 -> ../../dm-38
9.退出会话
iscsiadm -m node -T iqn.2025-03.com.example:storage -p 192.168.1.100:3260 --logout
10.删除 iSCSI 节点记录
iscsiadm -m node -T iqn.2025-03.com.example:storage -p 192.168.1.100:3260 --op delete