可以创建目标门户组 (target portal group, TPG) 来管理多个 iSCSI 和 iSER 目标的搜索。TPG 是用来确定特定 iSCSI 目标将侦听哪些接口的 IP 地址列表。
TPG 包含 IP 地址和 TCP 端口号。要使用此功能,需要进行以下操作:
使用 itadm create-tpg 命令创建 TPG 作为 ip-address:port 说明符列表。
使用 itadm modify-target –t 命令将特定 iSCSI 目标绑定到 TPG。
当 iSCSI 目标处于活动状态时,为属于 TPG 且与该目标关联的每个 IP 地址和端口创建 iSCSI 侦听器。
TPG 是通过特定端口控制搜索哪些目标的一种有效方式。例如,可以限制 iSCSI 目标,以便它只能通过一个特定的 IP 地址,或只能通过一组具备 iSER 功能的 IP 地址可用。
要了解有关静态和 iSNS 目标搜索的信息,请参见配置动态或静态目标搜索。iSCSI 启动器使用 iscsiadm 命令来搜索 TPG。有关更多信息,请参见iscsiadm(1M)和itadm(1M)。
同时使用 SendTargets 搜索和 iSER 时,通用的约定就是使用 TPG 来关联一个特定的 iSCSI 目标端口,该端口只有具备 iSER 功能的 IP 地址。例如,如果目标系统有四个 IP 地址,即 A、B、C 和 D,而且只有地址 B 和 C 具备 iSER 功能,则 B 和 C 可添加到 TPG,并分配到目标 T。
具备以太网和 InfiniBand (IB) 接口的 iSCSI 启动器可以使用 SendTargets 搜索方法来搜索可能的存储目标。未使用 TPG 的情况下,启动器可能总是倾向于使用以太网接口,而不是 IB 接口。通过将目标 T 只与 IB 接口相关联,启动器连接到目标 T 时倾向于正确使用其具备 IB 功能的接口。
通过提供一个独特的名称,可以创建目标门户组 (target portal group, TPG),并自动生成 TPG 标签(范围为 2-65535)。TPG 标签 1 为缺省 TPG 所保留,当您未在目标上明确设置 TPG 时使用。缺省 TPG 的门户与来自端口 3260 上所有网络接口的请求相匹配。
以下步骤说明如何创建两个 TPG,即 TPGA 和 TPGB,其中使用端口 8000 作为 TPGB 处 IP 地址。
target# itadm create-tpg TPGA 192.168.0.1 192.168.0.2 target# itadm create-tpg TPGB 192.168.0.2:8000 192.168.0.2:8000
# itadm modify-target -t TPGA,TPGB eui.20387ab8943ef7548
# itadm list-tpg -v
可以使用 itadm delete-tpg 命令删除 TPG。