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
如何在 Solaris 10 上配置 iSCSI 目标

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