2.配置后备存储
后备存储包含作为目标导出的物理存储。
# zpool create -f fredpool0 c1t1d0s0 # zpool create -f fredpool1 c1t1d0s1
# zpool list NAME SIZE USED AVAIL CAP HEALTH ALTROOT fredpool0 97M 95.5K 96.9M 0% ONLINE fredpool1 97M 95.5K 96.9M 0% ONLINE
# zfs create -V 20m fredpool0/iscsivol000 # zfs create -V 20m fredpool0/iscsivol001 # zfs create -V 20m fredpool0/iscsivol002 # zfs create -V 20m fredpool1/iscsivol000 # zfs create -V 20m fredpool2/iscsivol001 # zfs create -V 20m fredpool3/iscsivol002
1.创建基础目录
基目录用于存储 iSCSI 目标配置数据,需要在首次使用 iSCSI 目标之前定义。
我们可以使用 iscistadm 实用程序创建基本目录:
# iscsitadm modify admin -d /etc/iscsitargets
# iscsitadm show admin iscsitadm: Base Directory: /etc/iscsitargets CHAP Name: Not set RADIUS Access: Not set RADIUS Server: Not set iSNS Access: Not set iSNS Server: Not set Fast Write ACK: Not set
www. On IT Road .com
3. 创建目标
创建后备存储后,可以使用 iscsitadm "create" 命令将其导出为 iSCSI 目标:
# iscsitadm create target --lun 0 -b /dev/zvol/dsk/fredpool0/iscsivol000 host1-tgt0 # iscsitadm create target --lun 1 -b /dev/zvol/dsk/fredpool0/iscsivol001 host1-tgt0 # iscsitadm create target --lun 2 -b /dev/zvol/dsk/fredpool0/iscsivol002 host1-tgt0 # iscsitadm create target --lun 0 -b /dev/zvol/dsk/fredpool1/iscsivol000 host1-tgt1 # iscsitadm create target --lun 1 -b /dev/zvol/dsk/fredpool1/iscsivol001 host1-tgt1
或者使用 zfs 命令,
# zfs set shareiscsi=on fredpool1/iscsivol002
# iscsitadm list target Target: host1-tgt0 iSCSI Name: iqn.1986-03.com.sun:02:e4933e5e-7500-c299-f9a7-aa1ab38a2a13.host1-tgt0 Connections: 0 Target: host1-tgt1 iSCSI Name: iqn.1986-03.com.sun:02:f2be2da9-baae-61bb-821d-c944daba5ac8.host1-tgt1 Connections: 0
查看添加到目标的所有 LUN
# iscsitadm list target -v Target: host1-tgt0 iSCSI Name: iqn.1986-03.com.sun:02:e4933e5e-7500-c299-f9a7-aa1ab38a2a13.host1-tgt0 Connections: 0 ACL list: TPGT list: LUN information: LUN: 0 GUID: 0 VID: SUN PID: SOLARIS Type: disk Size: 20M Backing store: /dev/zvol/dsk/fredpool0/iscsivol000 Status: online LUN: 1 GUID: 0 VID: SUN PID: SOLARIS Type: disk Size: 20M Backing store: /dev/zvol/dsk/fredpool0/iscsivol001 Status: online LUN: 2 GUID: 0 VID: SUN PID: SOLARIS Type: disk Size: 20M Backing store: /dev/zvol/dsk/fredpool0/iscsivol002 Status: online ...
请注意,要删除 iSCSI 目标,只需发出以下命令:
# iscsitadm delete target --lun 0 host1-tgt4-lun0
iSCSI 目标功能从 s10u7 开始可用。
以下是设置基本 iSCSI 目标配置的一些信息。
要遵循的高级步骤如下所示:
- 创建一个基本目录
- 配置后备存储
- 创建目标
- 将 ACL 添加到目标
4. 将 ACL 添加到目标
访问控制列表 (ACL) 可用于限制允许访问目标的节点名称。
为了简化 ACL 的管理,目标允许我们将别名与节点名称相关联(我们可以通过使用“list”命令和“initiator-node”运行 iscsiadm 实用程序来检索 Solaris[TM] 发起方的节点名称子命令):
来自客户的 iqn
# iscsiadm list initiator-node Initiator node name: iqn.1986-03.com.sun:01:0003ba16c09d.44a13be0 Initiator node alias: Login Parameters (Default/Configured): Header Digest: NONE/ Data Digest: NONE/ Authentication Type: NONE RADIUS Server: NONE RADIUS access: unknown Configured Sessions: 1
为 iSCSI 服务器上的客户端创建别名(可选)
# iscsitadm create initiator -n iqn.1986-03.com.sun:01:0003ba16c09d.44a13be0 blade2000
请注意,要从 iSCSI 目标的角度删除启动器,请使用以下命令:
# iscsitadm delete initiator -A blade2000
请注意,要从 iSCSI 目标的角度列出当前启动器,请使用以下命令:
# iscstadm list initiator Initiator: blade2000 iSCSI Name: iqn.1986-03.com.sun:01:0003ba16c09d.44a13be0 CHAP Name: Not set
将主机(别名)添加到 iSCSI 目标,以便客户端可以使用它
# iscsitadm modify target -l blade2000 superg host1-tgt0
(blade2000 和 superg 是 iqn 别名)
日期:2020-09-17 00:15:05 来源:oir作者:oir