第 7 章 配置 iSCSI initiator
iSCSI 启动程序形成连接 iSCSI 目标的会话。默认情况下,iSCSI 服务是“懒启动” ,服务只在运行 iscsiadm
命令后才启动。如果 root 没有位于 iSCSI 设备,或者没有标记为 node.startup = automatic
的节点,则 iSCSI 服务将不会启动,直到执行 iscsiadm
命令后,需要 iscsid
或 iscsi
内核模块启动。
以 root 身份运行 systemctl start iscsid
命令,以强制 iscsid
服务运行和 iSCSI 内核模块加载。
7.1. 创建 iSCSI 启动程序 复制链接链接已复制到粘贴板!
创建 iSCSI 启动器以连接到 iSCSI 目标,以访问服务器上的存储设备。
先决条件
您有一个 iSCSI 目标的主机名和 IP 地址:
- 如果您要连接到外部软件创建的存储目标,请从存储管理员查找目标主机名和 IP 地址。
- 如果您要创建 iSCSI 目标,请参阅创建 iSCSI 目标。
流程
在客户端机器上安装
iscsi-initiator-utils
:dnf install iscsi-initiator-utils
# dnf install iscsi-initiator-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
iscsid
服务:systemctl start iscsid
# systemctl start iscsid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 initiator 名称:
cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2006-04.com.example:888
# cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2006-04.com.example:888
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果在创建 iSCI ACL 时 ACL 被指定了一个自定义名称,请更新启动器名称以匹配 ACL:
打开
/etc/iscsi/initiatorname.iscsi
文件,并修改启动器名称:vi /etc/iscsi/initiatorname.iscsi
# vi /etc/iscsi/initiatorname.iscsi InitiatorName=custom-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启
iscsid
服务:systemctl restart iscsid
# systemctl restart iscsid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
发现目标并使用显示的目标 IQN 登录到目标:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 10.64.24.179 替换为 target-ip-address。
如果将相应的启动器名称添加到 ACL 中,您可以将这个步骤用于连接到同一目标的任意启动器名称,如创建 iSCSI ACL 所述。
找到 iSCSI 磁盘名称并在这个 iSCSI 磁盘中创建文件系统:
grep "Attached SCSI" /var/log/messages mkfs.ext4 /dev/disk_name
# grep "Attached SCSI" /var/log/messages # mkfs.ext4 /dev/disk_name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
/var/log/messages
文件中显示的 iSCSI 磁盘名称替换 disk_name。挂载文件系统:
mkdir /mount/point mount /dev/disk_name /mount/point
# mkdir /mount/point # mount /dev/disk_name /mount/point
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用分区的挂载点替换 /mount/point。
编辑
/etc/fstab
文件,以便在系统引导时自动挂载文件系统:vi /etc/fstab
# vi /etc/fstab /dev/disk_name /mount/point ext4 _netdev 0 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 iSCSI 磁盘名称替换 disk_name,使用分区的挂载点替换 /mount/point。