精读笔记(RHCA 英文教材)· RH436 Chapter 8 Accessing iSCSI Storage
精读笔记(RHCA 英文教材)· RH436 Chapter 8 Accessing iSCSI Storage
教材原文:RHCA 官方英文教材(PDF 第 271~290 页)(OCR 整书版已从本站移除,本页为章节精读) 关联知识:RHCE 存储基础、Ch9(multipath 对 iSCSI 设备多路径)、Ch10(HA-LVM 用共享 iSCSI 盘);本章=iSCSI initiator 全流程(概念→发现→登录→格式化→fstab→安全下线)。 结构:2 个 Section(8.1 Quiz;8.2 Guided Exercise)+ 章末 Lab(lab: iscsi-review)。
Chapter Goal / Objectives(原文+译)
- GOAL: Configure iSCSI initiators on your servers to access block-based storage devices that network storage arrays or Ceph storage clusters provide.
- OBJECTIVES: ① 解释 iSCSI 与关键术语、集群存储里怎么用;② 配置 initiator 访问网络块设备:格式化→开机挂载→安全停止使用。
8.1 Describing iSCSI Concepts
- iSCSI:基于 TCP/IP 传 SCSI 命令的 SAN 协议;让远端块设备像本地硬盘/SSD。SAN 流量通常不加密(保性能);建议独立于 LAN 的布线(如专用 10GbE+),跨 WAN 可用 IPsec。HA 场景常拿 iSCSI 给所有集群节点提供共享存储。
- 术语表(Quiz 连线):
- IQN(iSCSI Qualified Name):全局唯一命名 target/initiator。格式:
iqn.YYYY-MM.com.reversed.domain:name_string(YYYY-MM=取得域名的年月,保唯一;com.reversed.domain=域名倒写;name_string=命名空间内唯一串,单 target 主机可省略)。 - initiator:iSCSI 客户端(软件或硬件 HBA)。
- target:iSCSI 服务器提供的存储资源。
- portal:可连的 IP/端口对(initiator 侧是 IP;target 侧是 IP+TCP 端口)。
- LUN:target 提供的块设备编号(一个 target 可带多个 LUN)。
- ACL:基于 initiator IQN 的访问控制。
- TPG(Target Portal Group):target 的完整配置组(portals+LUNs+ACLs);绝大多数单 TPG。
- IQN(iSCSI Qualified Name):全局唯一命名 target/initiator。格式:
8.2 Accessing iSCSI Storage
配置 initiator 流程
yum install iscsi-initiator-utils # 提供 iscsi/iscsid 服务与 iscsid.conf、initiatorname.iscsi
# 1) 设自己 IQN
vim /etc/iscsi/initiatorname.iscsi # InitiatorName=iqn.2021-04.com.example:nodea
systemctl restart iscsid # 改了 IQN 必须重启 iscsid
# 2) 发现 target(默认端口 3260)
iscsiadm --mode discovery --type st --portal 192.168.1.15
# 返回:192.168.1.15:3260,1 iqn.2021-04.com.example:storage
# 3) 登录
iscsiadm --mode node --targetname iqn.2021-04.com.example:storage \
--portal 192.168.1.15 --login
# 4) 找设备
iscsiadm --mode session --print 3 # 看 Attached scsi disk sda
lsblk --fs # 确认无分区/文件系统 or 已有结构- ACL 登录失败排查:discovery 成功但 login 失败→多半 ACL/IQN 不符(target 侧按 initiator IQN 放行;客户端 IQN 改后忘重启 iscsid、或与服务器记录不一致)。
- 帮助:Red Hat Customer Portal Labs 的 iSCSI Helper Tool(在线生成 initiator/target 配置脚本)。
格式化与持久挂载
mkfs -t xfs /dev/sda # 整盘(不分分区也可,官方两种都支持)
mkdir /data
lsblk --fs /dev/sda # 取 UUID
# /etc/fstab 加行(务必 _netdev,等网络就绪再挂)
UUID=f691e715-… /data xfs _netdev 0 0
mount /data && df /data- ⚠️ 多 initiator 禁止同时挂同一文件系统:本地 FS(ext4/xfs)不支持并发挂载,会损坏/不一致;要并发访问用 GFS2(Ch11)。
安全停用(cleanup)
umount文件系统。- 删
/etc/fstab等所有持久引用。 - logout:
iscsiadm --mode node --targetname <iqn> --portal <ip>:3260 --logout。 - 删本地记录(防开机自动重登):
iscsiadm --mode node --targetname <iqn> --portal <ip>:3260 --op delete。
8.2 GE(lab: iscsi-initiator)
nodea:装包→改 InitiatorName=iqn.2021-04.com.example:nodea→重启 iscsid→discovery(192.168.1.15)→login target storage→iscsiadm --mode session --print 3 找 sda→确认空盘→mkfs xfs→lsblk --fs 取 UUID→fstab(xfs _netdev)挂 /data→清理(umount、删 fstab 行、logout、--op delete)。
Lab 概要(lab: iscsi-review)
noded:装包→InitiatorName=iqn.2021-04.com.example:noded→重启 iscsid→discovery 192.168.2.15→login iqn.2021-04.com.example:store1→mkfs.ext4→lsblk --fs 取 UUID→fstab(ext4 _netdev)→挂 /iscsidisk→lab grade iscsi-review。
命令速查表
| 用途 | 命令 | | 装 initiator 工具 | yum install iscsi-initiator-utils | | 改 IQN | 编辑 /etc/iscsi/initiatorname.iscsi 后 systemctl restart iscsid | | 发现 target | iscsiadm --mode discovery --type st --portal <ip>[:3260] | | 登录/登出 | iscsiadm --mode node --targetname <iqn> --portal <ip> --login\|--logout | | 删本地记录 | iscsiadm --mode node --targetname <iqn> --portal <ip> --op delete | | 看会话与盘 | iscsiadm --mode session --print 3;lsblk --fs | | 格式化 | mkfs -t xfs\|ext4 /dev/sdX | | 持久挂载 | fstab 加 UUID=… <dir> xfs _netdev 0 0 | | 实验/评分 | lab start iscsi-initiator;lab grade iscsi-review |
词汇表
| 英文 | 中文 | 速记 |
|---|---|---|
| iSCSI / SAN | 基于 TCP/IP 的 SCSI / 存储网络 | 网络块设备协议 |
| IQN | iSCSI 限定名 | iqn.YYYY-MM.com.反域:名 |
| initiator / target | 客户端 / 目标 | 软件 HBA 或内核;服务器侧资源 |
| portal | 门户 | IP(+TCP 端口)连接点 |
| LUN / TPG / ACL | 逻辑单元/目标端口组/访问控制 | 块设备号;配置组;按 IQN 放行 |
| iscsid | iSCSI 守护 | 改 IQN 后须重启 |
| _netdev | 网络设备选项 | fstab 必加,等网络就绪再挂 |
| logout / --op delete | 登出/删记录 | 防开机自动重登 |
| HBA | 主机总线适配器 | 硬件 offload 版 initiator |
自测 10 题
- IQN 结构?(iqn.YYYY-MM.com.反写域名:name)
- iSCSI 端口默认多少?(3260)
- 发现与登录命令?(discovery --type st --portal;node … --login)
- 改 /etc/iscsi/initiatorname.iscsi 后必须做什么?(重启 iscsid)
- login 失败最常见原因?(ACL:客户端与服务端 IQN 不一致)
- fstab 挂 iSCSI 卷必须加什么选项?(_netdev)
- 为什么多机不能同时挂 ext4/XFS?(本地 FS 不支持并发,损坏数据;并发用 GFS2)
- 安全停用四步?(umount→删 fstab 引用→logout→--op delete 删记录)
- 找会话对应磁盘命令?(iscsiadm --mode session --print 3;lsblk --fs)
- SAN 为什么不默认加密?(性能;WAN 才考虑 IPsec)
