设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 281
术语说明
启动器用于启动对iSCSI 目标的SCSI 请求的驱动程序。
目标设备表示iSCSI 存储组件。
搜索搜索是指为启动器提供可用目标列表的过程
搜索方法介绍可找到iSCSI 目标的方法。当前有三种可用方法:
Internet 存储名称服务(Internet Storage Name Service, iSNS)-
通过与一个或多个iSNS 服务器进行交互来搜索潜在目标。
SendTargets-通过使用discovery-address 来搜索潜在目标。
静态-静态目标地址已配置。
配置动态或静态目标搜索
确定是要配置其中一种动态功能,还是要使用静态iSCSI 启动器目标来执行设备搜索。
动态设备搜索
有两种可用的动态设备搜索方法:SendTargets 和iSNS。
SendTargets-如果iSCSI 节点显示了大量目标,如iSCSI 到光纤通道网桥,则可以提
供iSCSI 节点IP 地址/端口组合,并允许iSCSI 启动器使用SendTargets 功能执行设备
搜索。
iSNS-iSNS(Internet Storage Name Service,Internet 存储名称服务)允许iSCSI 启动
器搜索其有权访问的使用尽可能少的配置的目标。另外,该支持还提供状态更改通
知功能,在存储节点的操作状态发生更改时通知iSCSI 启动器。要使用iSNS 搜索选
项,可以提供iSNS 服务器地址/端口组合,并允许iSCSI 启动器查询为执行设备搜索
而指定的iSNS 服务器。iSNS 服务器的缺省端口为3205。有关iSNS 的更多信息,请
参见RFC 4171:
静态设备搜索-如果iSCSI 节点具有较少目标,或者如果要限制启动器尝试访问的目
标,则可以使用以下静态目标地址命名约定以静态方式配置target-name:
target,target-address[:port-number]
可以使用数组的管理工具来确定静态目标地址。
注– 请勿将iSCSI 目标配置为同时使用静态和动态设备搜索方法进行搜索。使用冗余搜索方
法的后果是可能会在与iSCSI 目标设备进行通信时减缓系统性能。
设置Solaris iSCSI 启动器(任务列表)
282 系统管理指南:设备和文件系统• 2006 年9 月
如何准备Solaris iSCSI 配置
成为超级用户。
验证是否已安装iSCSI 软件包。
# pkginfo SUNWiscsiu SUNWiscsir
system SUNWiscsiu Sun iSCSI Device Driver (root)
system SUNWiscsir Sun iSCSI Management Utilities (usr)
验证是否运行的是Solaris 10 1/06 或更高发行版。
确认已设置了TCP/IP 网络。
连接第三方iSCSI 目标设备并确定已对其进行了配置。
例如,确定是否可以使用telnet 命令访问iSCSI 目标设备,以便使用端口3260 连接至iSCSI
目标设备。如果拒绝连接,请参见第299 页中的“iSCSI 配置问题的疑难解答”。
有关连接第三方iSCSI 目标设备的信息,请参见硬件文档。
在基于iSCSI 的存储网络中配置验证
为iSCSI 设备设置验证是可选操作。
在安全环境下,由于仅有受信任的启动器才能访问目标,因此不需要进行验证。
在安全性较低的环境中,目标不能确定连接请求是否真正来自给定主机。在这种情况下,
目标可以使用质询握手身份验证协议(Challenge-Handshake Authentication Protocol, CHAP)
来验证启动器。
CHAP验证使用质询和响应的概念,这意味着目标将质询启动器以查验其身份。要使质
询/响应方法可行,目标必须知道启动器的密钥,并且必须将启动器设置为响应质询。有关
在数组中设置密钥的说明,请参阅数组供应商的文档。
iSCSI 支持单向和双向验证:
单向验证使目标可以验证启动器的身份。
双向验证通过为启动器提供一种验证目标身份的方法提供了更高级别的安全性。
如何配置对iSCSI 配置的CHAP验证
此过程假定您已登录到本地系统,并且要在此系统中安全地访问已配置的iSCSI 目标设备。
成为超级用户。
确定要配置单向CHAP 还是双向CHAP。
1
2
3
4
5
1
2
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 283
目标可以使用单向验证来验证启动器。此方法为缺省方法。只需完成步骤3–5 即可。
双向验证通过为启动器提供一种验证目标的方式提供了更高级别的安全性。请完成步骤
3–9。
单向CHAP-设置启动器的密钥。
例如,以下命令将启动一个用于定义CHAP密钥的对话框。
# iscsiadm modify initiator-node --CHAP-secret
注– CHAP密钥长度必须最少为12 个字符,最多为16 个字符。
(可选的)单向CHAP-设置启动器的CHAP 名称。
缺省情况下,启动器的CHAP名称会设置为启动器节点名称。
可以使用以下命令来更改启动器的CHAP名称。
# iscsiadm modify initiator-node --CHAP-name new-CHAP-name
单向CHAP-设置密钥后在启动器上启用CHAP 验证。
# iscsiadm modify initiator-node --authentication CHAP
CHAP要求启动器节点具有用户名和口令。用户名通常由目标用于查找给定用户名的密
钥。在Solaris 环境中,缺省情况下CHAP名称会始终设置为启动器节点名称。可以将
CHAP名称设置为小于512 字节的任意长度的文本。512 字节长度限制是Solaris 限制。但
是,如果未设置CHAP名称,则系统会在初始化时将其设置为启动器节点名称。
双向CHAP-在目标上启用双向验证参数。
例如:
# iscsiadm modify target-param -B enable eui.5000ABCD78945E2B
双向CHAP-在目标上将验证方法设置为CHAP。
例如:
# iscsiadm modify target-param --authentication CHAP eui.5000ABCD78945E2B
双向CHAP-在目标上设置目标设备密钥。
例如,以下命令将启动一个用于定义CHAP密钥的对话框。
# iscsiadm modify target-param --CHAP-secret eui.5000ABCD78945E2B
双向CHAP-设置目标的CHAP 名称。
缺省情况下,目标的CHAP名称会设置为目标名称。
可以使用以下命令来更改目标的CHAP名称。
# iscsiadm modify target-param --CHAP-name target-CHAP-name
3
4
5
6
7
8
9
设置Solaris iSCSI 启动器(任务列表)
284 系统管理指南:设备和文件系统• 2006 年9 月
使用第三方Radius 服务器简化iSCSI 配置中的CHAP
管理
可以使用第三方RADIUS 服务器来简化CHAP密钥管理。RADIUS 服务器是集中验证服务。
尽管仍然必须指定启动器的CHAP密钥,但是,在将双向验证与RADIUS 服务器结合使用
时,不再需要在每个启动器上指定每个目标的CHAP密钥。
有关更多信息,请参见:
CHAP-
RADIUS-
如何为iSCSI 配置配置RADIUS
成为超级用户。
使用RADIUS 服务器的IP 地址和端口(缺省端口为1812)配置启动器节点。
例如:
# iscsiadm modify initiator-node --radius-server 10.0.0.72:1812
使用RADIUS 服务器的共享密钥配置启动器节点。
# iscsiadm modify initiator-node --radius-shared-secret
注– Solaris iSCSI 实现要求在Solaris iSCSI 软件与RADIUS 服务器进行交互之前先使用共享密
钥配置RADIUS 服务器。
启用RADIUS 服务器。
# iscsiadm modify initiator-node --radius-access enable
Solaris iSCSI 和RADIUS 服务器错误消息
本节介绍与Solaris iSCSI 和RADIUS 服务器配置相关的消息以及可能的恢复解决方案。
empty RADIUS shared secret
原因: 已在启动器上启用了RADIUS 服务器,但未设置RADIUS 共享密钥。
解决方法: 使用RADIUS 共享密钥配置启动器。有关更多信息,请参见第285 页中的“如
何为iSCSI 配置配置RADIUS”。
WARNING: RADIUS packet authentication failed
原因: 启动器无法验证RADIUS 数据包。如果在启动器节点上配置的共享密钥不同于
RADIUS 服务器上的共享密钥,则会出现此错误。
解决方法: 使用正确的RADIUS 共享密钥重新配置启动器。有关更多信息,请参见第
285 页中的“如何为iSCSI 配置配置RADIUS”。
1
2
3
4
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 285
如何配置iSCSI 目标搜索
此过程假定您已登录到本地系统,并且要在此系统中配置对iSCSI 目标设备的访问权限。
成为超级用户。
配置要动态或静态搜索的目标设备:
配置动态搜索的设备(SendTargets)。
例如:
# iscsiadm add discovery-address 10.0.0.1:3260
启用搜索方法之前,不会启动iSCSI 连接。请参见下一步。
配置动态搜索的设备(iSNS)。
例如:
# iscsiadm add iSNS-server 10.0.0.1:3205
启用搜索方法之前,不会启动iSCSI 连接。请参见下一步。
配置静态搜索的设备。
例如:
# iscsiadm add static-config eui.5000ABCD78945E2B,10.0.0.1
启用搜索方法之前,不会启动iSCSI 连接。请参见下一步。
使用以下命令之一启用iSCSI 目标搜索方法:
如果已配置动态搜索(SendTargets) 设备,请启用SendTargets 搜索方法。
# iscsiadm modify discovery --sendtargets enable
如果已配置动态搜索(iSNS) 设备,请启用iSNS 搜索方法。
# iscsiadm modify discovery --isns enable
如果已配置静态目标,请启用静态目标搜索方法。
# iscsiadm modify discovery --static enable
为本地系统创建iSCSI 设备链接。
# devfsadm -i iscsi
1
2
3
4
设置Solaris iSCSI 启动器(任务列表)
286 系统管理指南:设备和文件系统• 2006 年9 月
如何删除搜索到的iSCSI 目标
此可选过程假定您已登录到本地系统,在此系统上已配置了对iSCSI 目标设备的访问权限。
删除搜索地址、iSNS 服务器、静态配置或禁用搜索方法后,关联的目标即被注销。如果这
些关联目标仍在使用(例如,已挂载文件系统),则注销这些设备将失败,设备仍然位于
活动目标列表中。
成为超级用户。
(可选的)使用以下操作之一禁用iSCSI 目标搜索方法:
如果需要禁用SendTargets 搜索方法,请使用以下命令:
# iscsiadm modify discovery --sendtargets disable
如果需要禁用iSNS 搜索方法,请使用以下命令:
# iscsiadm modify discovery --iSNS disable
如果需要禁用静态目标,请使用以下命令:
# iscsiadm modify discovery --static disable
删除iSCSI 设备搜索项:
删除iSCSI SendTargets 搜索项。
例如:
# iscsiadm remove discovery-address 10.0.0.1:3260
删除iSCSI iSNS 搜索项。
例如:
# iscsiadm remove isns-server 10.0.0.1:3205
删除静态的iSCSI 启动器项。
例如:
# iscsiadm remove static-config eui.5000ABCD78945E2B,10.0.0.1
1
2
3
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 287
注– 如果尝试禁用或删除关联逻辑单元正在使用的搜索信息,则禁用或删除操作将失败,并
会显示以下消息:
logical unit in use
如果出现这种情况,请停止逻辑单元中的所有关联I/O,取消挂载文件系统等。然后,重复
执行禁用或删除操作。
访问iSCSI 磁盘
如果要使iSCSI 驱动器在重新引导系统时可用,请创建文件系统,并向/etc/vfstab 文件中
添加项,类似于对SCSI 设备上的UFS 文件系统执行相同操作。
Solaris iSCSI 启动器搜索到设备后,即会自动进行登录协商。Solaris iSCSI 驱动程序可确定可
用的LUN 数量并创建设备节点。然后,即可将SCSI 设备视为与其他任何iSCSI 设备一样进
行处理。
可以使用format 实用程序查看本地系统上的iSCSI 磁盘。
在以下format 输出中,磁盘2 和3 是不受MPxIO 控制的iSCSI LUN。磁盘21 和22 是受
MPxIO 控制的iSCSI LUN。
# format
AVAILABLE DISK SELECTIONS:
0. c0t1d0
1. c0t2d0
2. c3t0d0
-
b0fff044352423a2-hostname-020000,0
3. c3t1d0
-085ff04434f423a2-hostname-010000,0
设置Solaris iSCSI 启动器(任务列表)
288 系统管理指南:设备和文件系统• 2006 年9 月
.
.
.
21. c4t60A98000686F694B2F59775733426B77d0 4606 alt 2 hd 16 sec 256>
22. c4t60A98000686F694B2F59775733434C41d0 4606 alt 2 hd 16 sec 256>
监视iSCSI 配置
通过使用iscsiadm list 命令,可以显示有关iSCSI 启动器和目标设备的信息。
成为超级用户。
显示有关iSCSI 启动器的信息。
例如:
# iscsiadm list initiator-node
Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c
Initiator node alias: zzr1200
Login Parameters (Default/Configured):
Header Digest: NONE/-
Data Digest: NONE/-
Authentication Type: NONE
RADIUS Server: NONE
RADIUS access: unknown
Configured Sessions: 1
1
2
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 289
显示有关当前使用的搜索方法的信息。
例如:
# iscsiadm list discovery
Discovery:
Static: enabled
Send Targets: enabled
iSNS: enabled
列出iSCSI 目标信息
以下示例显示如何列出特定iSCSI 目标的参数设置。
# iscsiadm list target-param iqn.1992-08.com.abcstorage:sn.33592219
Target: iqn.1992-08.com.abcstorage:sn.33592219
iscsiadm list target-param -v 命令将显示以下信息:
目标的验证设置
目标登录参数的缺省设置
每个登录参数的已配置值
iscsiadm list target-param -v 命令将在/ 指示符前显示缺省参数值,并在/ 指示符后显示
已配置的参数值。如果未配置任何参数,则已配置的参数值将显示为连字符(-)。有关更多
信息,请参见以下示例:
# iscsiadm list target-param -v eui.50060e8004275511 Target: eui.50060e8004275511
Alias: -
Bi-directional Authentication: disabled
Authentication Type: NONE
Login Parameters (Default/Configured):
Data Sequence In Order: yes/-
Data PDU In Order: yes/-
Default Time To Retain: 20/-
Default Time To Wait: 2/-
3
示例15–1
设置Solaris iSCSI 启动器(任务列表)
290 系统管理指南:设备和文件系统• 2006 年9 月
Error Recovery Level: 0/-
First Burst Length: 65536/-
Immediate Data: yes/-
Initial Ready To Transfer (R2T): yes/-
Max Burst Length: 262144/-
Max Outstanding R2T: 1/-
Max Receive Data Segment Length: 65536/-
Max Connections: 1/-
Header Digest: NONE/-
Data Digest: NONE/-
Configured Sessions: 1
以下示例iscsiadm list target-param -v 输出显示了目标与启动器之间协商的参数。
# iscsiadm list target -v eui.50060e8004275511
Target: eui.50060e8004275511
TPGT: 1
ISID: 4000002a0000
Connections: 1
CID: 0
IP address (Local): 172.90.101.71:32813
IP address (Peer): 172.90.101.40:3260
Discovery Method: Static
Login Parameters (Negotiated):
Data Sequence In Order: yes
Data PDU In Order: yes
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 291
Default Time To Retain: 0
Default Time To Wait: 3
Error Recovery Level: 0
First Burst Length: 65536
Immediate Data: yes
Initial Ready To Transfer (R2T): yes
Max Burst Length: 262144
Max Outstanding R2T: 1
Max Receive Data Segment Length: 65536
Max Connections: 1
Header Digest: NONE
Data Digest: NONE
修改iSCSI 启动器和目标参数
可以同时修改iSCSI 启动器和iSCSI 目标设备上的参数。但是,只能在iSCSI 启动器上修改的
参数包括以下各项:
iSCSI 启动器节点名可以将启动器节点名更改为不同的名称。如果更改了启动器节点
名,则系统可能会从启动器的目标列表中删除iSNS 搜索到的目标,具体取决于更改名
称时iSNS 服务器上的搜索域配置。有关更多信息,请参见第293 页中的“如何修改
iSCSI 启动器和目标参数”。
头摘要-值可以为None(缺省值),也可以为CRC32。
数据摘要-值可以为None(缺省值),也可以为CRC32。
验证和CHAP密钥-有关设置验证的更多信息,请参见第283 页中的“如何配置对
iSCSI 配置的CHAP验证”。
已配置的会话-有关配置多个会话的更多信息,请参见第297 页中的“如何为目标启用
多个iSCSI 会话”。
iSCSI 驱动程序为iSCSI 启动器和iSCSI 目标设备参数提供缺省值。如果修改了iSCSI 启动器
的参数,则修改后的参数将由iSCSI 目标设备继承,除非已将iSCSI 目标设备设置为不同的
值。
设置Solaris iSCSI 启动器(任务列表)
292 系统管理指南:设备和文件系统• 2006 年9 月
注意– 请确保目标软件支持要修改的参数。否则,可能无法登录到iSCSI 目标设备。有关支
持的参数的列表,请参见数组文档。
应在启动器与目标之间的I/O 完成后再修改iSCSI 参数。使用iscsiadm modify 命令进行更
改后,iSCSI 驱动程序将重新连接会话。
如何修改iSCSI 启动器和目标参数
此过程的第一部分说明了iSCSI 目标设备如何继承iSCSI 启动器的参数修改。此过程的第二
部分说明如何在iSCSI 目标设备上实际修改参数。
成为超级用户。
列出iSCSI 启动器和目标设备的当前参数。
a. 列出iSCSI 启动器的当前参数。例如:
# iscsiadm list initiator-node
Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c
Initiator node alias: zzr1200
Login Parameters (Default/Configured):
Header Digest: NONE/-
Data Digest: NONE/-
Authentication Type: NONE
RADIUS Server: NONE
RADIUS access: unknown
Configured Sessions: 1
b. 列出iSCSI 目标设备的当前参数。例如:
# iscsiadm list target-param -v iqn.1992-08.com.abcstorage:sn.84186266
Target: iqn.1992-08.com.abcstorage:sn.84186266
Alias: -
Bi-directional Authentication: disabled
Authentication Type: NONE
1
2
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 293
Login Parameters (Default/Configured):
Data Sequence In Order: yes/-
Data PDU In Order: yes/-
Default Time To Retain: 20/-
Default Time To Wait: 2/-
Error Recovery Level: 0/-
First Burst Length: 65536/-
Immediate Data: yes/-
Initial Ready To Transfer (R2T): yes/-
Max Burst Length: 262144/-
Max Outstanding R2T: 1/-
Max Receive Data Segment Length: 65536/-
Max Connections: 1/-
Header Digest: NONE/-
Data Digest: NONE/-
Configured Sessions: 1
请注意,对于iSCSI 启动器和iSCSI 目标设备,当前已将头摘要和数据摘要参数设置为
NONE。
要查看iSCSI 目标设备的缺省参数,请参见示例15–1 中的iscsiadm list target-param
输出。
修改iSCSI 启动器的参数。
例如,将头摘要设置为CRC32。
# iscsiadm modify initiator-node -h CRC32
如果更改了启动器节点名,则系统可能会注销iSNS 搜索到的目标,并将其从启动器的目标
列表中删除,前提是新名称与目标名称不属于同一搜索域。但是,如果当前正在使用目标
并且目标繁忙,则不会将其删除。例如,如果某个文件已打开或已在这些目标上挂载了文
件系统。
如果目标和新启动器节点名属于同一搜索域,则在名称更改后还可以看到新目标。
3
设置Solaris iSCSI 启动器(任务列表)
294 系统管理指南:设备和文件系统• 2006 年9 月
确认已修改了参数。
a. 显示iSCSI 启动器的更新后的参数信息。例如:
# iscsiadm list initiator-node
Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c
Initiator node alias: zzr1200
Login Parameters (Default/Configured):
Header Digest: NONE/CRC32
Data Digest: NONE/-
Authentication Type: NONE
RADIUS Server: NONE
RADIUS access: unknown
Configured Sessions: 1
请注意,现在已将头摘要设置为CRC32。
b. 显示iSCSI 目标设备的更新后的参数信息。例如:
# iscsiadm list target-param -v iqn.1992-08.com.abcstorage:sn.84186266
Target: iqn.1992-08.com.abcstorage:sn.84186266
Alias: -
Bi-directional Authentication: disabled
Authentication Type: NONE
Login Parameters (Default/Configured):
Data Sequence In Order: yes/-
Data PDU In Order: yes/-
Default Time To Retain: 20/-
Default Time To Wait: 2/-
Error Recovery Level: 0/-
4
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 295
First Burst Length: 65536/-
Immediate Data: yes/-
Initial Ready To Transfer (R2T): yes/-
Max Burst Length: 262144/-
Max Outstanding R2T: 1/-
Max Receive Data Segment Length: 65536/-
Max Connections: 1/-
Header Digest: CRC32/-
Data Digest: NONE/-
Configured Sessions: 1
请注意,现在已将头摘要设置为CRC32。
确认iSCSI 启动器已重新连接至iSCSI 目标。例如:
# iscsiadm list target -v iqn.1992-08.com.abcstorage:sn.84186266
Target: iqn.1992-08.com.abcstorage:sn.84186266
TPGT: 2
ISID: 4000002a0000
Connections: 1
CID: 0
IP address (Local): nnn.nn.nn.nnn:64369
IP address (Peer): nnn.nn.nn.nnn:3260
Discovery Method: SendTargets
Login Parameters (Negotiated):
.
.
.
5
设置Solaris iSCSI 启动器(任务列表)
296 系统管理指南:设备和文件系统• 2006 年9 月
Header Digest: CRC32
Data Digest: NONE
取消设置iSCSI 启动器参数或iSCSI 目标设备参数。
通过使用iscsiadm modify 命令将参数设回其缺省设置,可以取消设置参数。或者,可以使
用iscsiadm remove 命令将所有目标属性重置为缺省设置。
iscsiadm modify target-param 命令仅用于更改在命令行中指定的参数。
以下示例说明如何将头摘要重置为None:
# iscsiadm modify target-param -h none iqn.1992-08.com.abcstorage:sn...
有关使用iscsiadm remove target-param 命令的信息,请参见iscsiadm.1m。
如何为目标启用多个iSCSI 会话
可以使用此过程创建与单个目标连接的多个iSCSI 会话。此方案对于支持登录重定向或在同
一个目标门户组中具有多个目标门户的iSCSI 目标设备非常有用。应该将每个目标多个
iSCSI 会话支持与Solaris SCSI 多路径(MPxIO) 组合使用。
成为超级用户。
列出iSCSI 启动器和目标的当前参数。
a. 列出iSCSI 启动器的当前参数。例如:
# iscsiadm list initiator-node
Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c
Initiator node alias: zzr1200
.
.
.
Configured Sessions: 1
b. 列出iSCSI 目标设备的当前参数。例如:
# iscsiadm list target-param -v iqn.1992-08.com.abcstorage:sn.84186266
Target: iqn.1992-08.com.abcstorage:sn.84186266
6
1
2
设置Solaris iSCSI 启动器(任务列表)
第15 章• 配置Solaris iSCSI 启动器(任务) 297
Alias: -
.
.
.
Configured Sessions: 1
已配置的会话值是将为目标门户组中的每个目标名称创建的已配置iSCSI 会话的数目。
选择以下命令之一,修改启动器节点处的已配置会话的数目,以便应用于所有目标;或修
改某个目标级别的已配置会话的数目,以便应用于特定目标。
目标的会话数目必须介于1 到4 之间。
将参数应用于iSCSI 启动器节点。
例如:
# iscsiadm modify initiator-node -c 2
将参数应用于iSCSI 目标。
例如:
# iscsiadm modify target-param -c 2 iqn.1992-08.com.abcstorage:sn.84186266
还可以将已配置的会话绑定到特定的本地IP 地址。使用此方法时,在以逗号分隔的列表中
将提供一个或多个本地IP 地址。每个IP 地址都表示一个iSCSI 会话。此方法也可以在启动
器节点或目标参数级别使用。例如:
# iscsiadm modify initiator-node -c 10.0.0.1,10.0.0.2
注– 如果指定的IP 地址无法路由,则将忽略该地址,并对此会话使用缺省的Solaris 路由和
IP 地址。
确认已修改了参数。
a. 显示更新后的启动器节点信息。例如:
# iscsiadm list initiator-node
Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c
Initiator node alias: zzr1200
.
.
3
4
设置Solaris iSCSI 启动器(任务列表)
298 系统管理指南:设备和文件系统• 2006 年9 月
.
Configured Sessions: 2
b. 显示更新后的目标节点信息。例如:
# iscsiadm list target-param -v iqn.1992-08.com.abcstorage:sn.84186266
Target: iqn.1992-08.com.abcstorage:sn.84186266
Alias: -
.
.
.
Configured Sessions: 2
iSCSI 配置问题的疑难解答
以下工具可用于解决一般的iSCSI 配置问题:
snoop -此工具已更新为支持iSCSI 数据包。
ethereal -可以从 获取此免费软件产品。
这两个工具都可以筛选端口3260 上的iSCSI 数据包。
以下各节介绍了各种iSCSI 疑难解答和错误消息解析方案。
从本地系统到iSCSI 目标无连接
如何解决iSCSI 连接问题
成为超级用户。
列出iSCSI 目标信息。
例如:
# iscsiadm list target
Target: iqn.2001-05.com.abcstorage:6-8a0900-37ad70401-bcfff02df8a421df-zzr1200-01
1
2
iSCSI 配置问题的疑难解答
第15 章• 配置Solaris iSCSI 启动器(任务) 299
TPGT: default
ISID: 4000002a0000
Connections: 0
如果iscsiadm list target 输出中未列出任何连接,请检查/var/adm/messages 文件,以找
出连接失败的可能原因。
通过使用ping 命令(或使用telnet 命令与存储设备的iSCSI 端口连接),还可验证连接是
否可访问,从而可确保iSCSI 服务可用。缺省端口为3260。
此外,请检查存储设备的日志文件中是否有错误。
如果目标未列在iscsiadm list target 输出中,请检查/var/adm/messages 文件,以找出可
能的原因。
如果当前使用SendTargets 作为搜索方法,请尝试使用-v 选项列出discovery-address,以确保
预期目标对于主机是可见的。例如:
# iscsiadm list discovery-address -v 10.0.0.1
Discovery Address: 10.0.0.1:3260
Target name: eui.210000203787dfc0
Target address: 10.0.0.1:11824
Target name: eui.210000203787e07b
Target address: 10.0.0.1:11824
如果当前使用iSNS 作为搜索方法,请尝试启用iSNS 搜索模式,并使用-v 选项列出
isns-server,以确保预期目标对主机是可见的。例如:
# iscsiadm list isns-server -v
iSNS Server IP Address: 10.20.56.56:3205
Target name: iqn.1992-08.com.xyz:sn.1234566
Target address: 10.20.57.161:3260, 1
Target name: iqn.2003-10.com.abc:group-0:154:abc-65-01
Target address: 10.20.56.206:3260, 1
Target name: iqn.2003-10.com.abc:group-0:154:abc-65-02
Target address: 10.20.56.206:3260, 1
3
4
iSCSI 配置问题的疑难解答
300 系统管理指南:设备和文件系统• 2006 年9 月
.
.
.
iSCSI 设备或磁盘在本地系统上不可用
如何解决iSCSI 设备或磁盘的不可用性问题
成为超级用户。
确定在枚举过程中在该目标上搜索到的LUN。
例如:
# iscsiadm list target -S
Target: iqn.2001-05.com.abcstorage:6-8a0900-37ad70401-bcfff02df8a421df-zzr1200-01
TPGT: default
ISID: 4000002a0000
Connections: 1
LUN: 0
Vendor: ABCSTOR
Product: 0010
OS Device Name: /dev/rdsk/c3t34d0s2
-S 选项可显示在枚举过程中在该目标上搜索到的LUN。如果您认为某个LUN 应该已列出,
但却没有列出,请查看/var/adm/messages 文件,以查看是否报告了错误。请检查存储设备
的日志文件中是否有错误。另外外,请确保任何存储设备LUN 屏蔽均已正确配置。
在使用iSNS 搜索方法时使用LUN 屏蔽
请避免将iSNS 搜索域用作控制特定启动器的存储验证的方式。如果要确保只有获得授权的
启动器才能访问LUN,请改用LUN 屏蔽。
如果在目标正在使用时从搜索域中删除该目标,则iSCSI 启动器将不会从该目标注销。如果
不需要该启动器访问该目标(以及关联的LUN),则必须使用LUN 屏蔽。仅从搜索域中删
除目标是不够的。
1
2
iSCSI 配置问题的疑难解答
第15 章• 配置Solaris iSCSI 启动器(任务) 301
一般iSCSI 错误消息
本节介绍可能在/var/adm/messages 文件中找到的iSCSI 消息以及可能的恢复解决方案。
消息格式如下:
iscsi TYPE (OID) STRING (STATUS-CLASS#/STATUS-DETAIL#)
TYPE 连接或会话。
OID 连接或会话的对象ID。此ID 对于OS 实例是唯
一的。
STRING 条件的说明。
/ 这些值将在iSCSI 登录响应中返回,如RFC 3720
所定义的那样。
iscsi connection(OID) login failed - Miscellaneous iSCSI initiator errors.
原因: 设备登录因某种形式的启动器错误而失败。
iscsi connection(OID) login failed - Initiator could not be successfully
authenticated.
原因: 设备不能成功验证启动器。
解决方法: 如果适用,请验证CHAP名称、CHAP口令或RADIUS 的设置是否正确。
iscsi connection(OID) login failed - Initiator is not allowed access to the given
target.
原因: 该设备不允许启动器访问iSCSI 目标设备。
解决方法: 检查启动器名称,确认已正确屏蔽该名称,或该名称是由存储设备提供。
iscsi connection(OID) login failed - Requested ITN does not exist at this address.
原因: 该设备不提供对正在请求的iSCSI 目标名称(iSCSI target name, ITN) 的访问权限。
解决方法: 确认正确输入了启动器搜索信息,并且正确配置了存储设备。
iscsi connection(OID) login failed - Requested ITN has been removed and no
forwarding address is provided.
原因: 该设备无法再提供对正在请求的iSCSI 目标名称(ITN) 的访问权限。
解决方法: 确认正确指定了启动器搜索信息,并且正确配置了存储设备。
iscsi connection(OID) login failed - Requested iSCSI version range is not supported
by the target.
原因: 存储设备不支持启动器的iSCSI 版本。
iSCSI 配置问题的疑难解答
302 系统管理指南:设备和文件系统• 2006 年9 月
iscsi connection(OID) login failed - No more connections can be accepted on this
Session ID (SSID).
原因: 存储设备无法接受此启动器节点到iSCSI 目标设备的更多连接。
iscsi connection(OID) login failed - Missing parameters (e.g., iSCSI initiator
and/or target name).
原因: 存储设备正在报告未正确指定启动器或目标名称。
解决方法: 请正确指定iSCSI 启动器或目标名称。
iscsi connection(OID) login failed - Target hardware or software error.
原因: 存储设备遇到硬件或软件错误。
解决方法: 请查阅存储文档或与存储设备供应商联系以获得进一步的帮助。
iscsi connection(OID) login failed - iSCSI service or target is not currently
operational.
原因: 存储设备当前无法运行。
解决方法: 请查阅存储文档或与存储设备供应商联系以获得进一步的帮助。
iscsi connection(OID) login failed - Target has insufficient session, connection or
other resources.
原因: 存储设备具有的资源不足。
解决方法: 请查阅存储文档或与存储设备供应商联系以获得进一步的帮助。
iscsi connection(OID) login failed - unable to initialize authentication
iscsi connection(OID) login failed - unable to set authentication
iscsi connection(OID) login failed - unable to set username
iscsi connection(OID) login failed - unable to set password
iscsi connection(OID) login failed - unable to set ipsec
iscsi connection(OID) login failed - unable to set remote authentication
原因: 该启动器无法正确初始化或设置验证。
解决方法: 确认已正确配置启动器的验证设置。
iscsi connection(OID) login failed - unable to make login pdu
原因: 启动器无法根据启动器或存储设备的设置生成登录有效负荷数据单元(payload data
unit, PDU)。
解决方法: 请尝试重置所有目标登录参数或其他非缺省设置。
iSCSI 配置问题的疑难解答
第15 章• 配置Solaris iSCSI 启动器(任务) 303
iscsi connection(OID) login failed - failed to transfer login
iscsi connection(OID) login failed - failed to receive login response
原因: 启动器无法通过网络连接传输或接收登录有效负荷数据单元(payload data unit,
PDU)。
解决方法: 检验网络连接是否可以访问。
iscsi connection(OID) login failed - received invalid login response (OP CODE)
原因: 存储设备采用非预期响应来响应登录。
iscsi connection(OID) login failed - login failed to authenticate with target
原因: 启动器无法验证存储设备。
解决方法: 确认已正确配置启动器的验证设置。
iscsi connection(OID) login failed - initiator name is required
原因: 必须配置启动器名称才能执行所有操作。
解决方法: 确认已配置启动器名称。
iscsi connection(OID) login failed - authentication receive failed
iscsi connection(OID) login failed - authentication transmit failed
原因: 该启动器无法传输或接收验证信息。
解决方法: 根据情况验证存储设备或RADIUS 服务器的网络连接。
iscsi connection(OID) login failed - login redirection invalid
原因: 存储设备尝试将启动器重定向到无效目标。
解决方法: 请查阅存储文档或与存储设备供应商联系以获得进一步的帮助。
iscsi connection(OID) login failed - target protocol group tag mismatch, expected
, received
原因: 启动器和目标的TPGT(target portal group tag,目标门户组标记)不匹配。
解决方法: 请验证启动器或存储设备上的TPGT 搜索设置。
iscsi connection(OID) login failed - can’t accept PARAMETER in security stage
原因: 设备已在登录安全阶段使用不支持的登录参数进行了响应。
解决方法: 请记录参数名称以供参考。请查阅存储文档或与存储设备供应商联系以获得进
一步的帮助。
iSCSI 配置问题的疑难解答
304 系统管理指南:设备和文件系统• 2006 年9 月
iscsi connection(OID) login failed - HeaderDigest=CRC32 is required, can’t accept
VALUE
iscsi connection(OID) login failed - DataDigest=CRC32 is required, can’t accept
VALUE
原因: 对于此目标,该启动器已配置为仅接受将HeaderDigest 或DataDigest 设置为
CRC32 的情况。设备返回值VALUE。
解决方法: 确认启动器和设备摘要设置兼容。
iscsi connection(OID) login failed - HeaderDigest=None is required, can’t accept
VALUE
iscsi connection(OID) login failed - DataDigest=None is required, can’t accept
VALUE
原因: 对于此目标,该启动器已配置为只接受将HeaderDigest 或DataDigest 设置为None
的情况。设备返回值VALUE。
解决方法: 确认启动器和设备摘要设置兼容。
iscsi connection(OID) login failed - can’t accept PARAMETER
原因: 启动器不支持此参数。
iscsi connection(OID) login failed - can’t accept MaxOutstandingR2T VALUE
原因: 该启动器不接受MaxOutstandingR2T 值为所记录VALUE 的情况。
iscsi connection(OID) login failed - can’t accept MaxConnections VALUE
原因: 该启动器不接受最大连接数为所记录VALUE 的情况。
iscsi connection(OID) login failed - can’t accept ErrorRecoveryLevel VALUE
原因: 该启动器不接受错误恢复级别值为所记录VALUE 的情况。
iscsi session(OID) NAME offline
原因: 此目标NAME的所有连接都已删除或失败。
iscsi connection(OID) failure - unable to schedule enumeration
原因: 启动器无法枚举此目标上的LUN。
解决方法: 可以通过运行devfsadm -i iscsi 命令来强制执行LUN 枚举。有关更多信息,
请参见devfsadm(1M)。
iscsi connection(OID) unable to connect to target NAME (errno:ERRNO)
原因: 启动器无法建立网络连接。
解决方法: 有关连接故障的特定ERRNO 的信息,请参见/usr/include/sys/errno.h 文
件。
iSCSI 配置问题的疑难解答
第15 章• 配置Solaris iSCSI 启动器(任务) 305
306
format 实用程序(参考)
本章介绍format 实用程序的菜单和命令。
以下是本章中参考信息的列表。
第307 页中的“有关使用format 实用程序的建议和要求”
第308 页中的“format 菜单和命令说明”
第315 页中的“format.dat 文件”
第320 页中的“format 命令的输入规则”
第322 页中的“获取有关format 实用程序的帮助”
有关何时使用format 实用程序的概述,请参见第210 页中的“format 实用程序”。
有关使用format 实用程序的建议和要求
您必须是超级用户或承担等效角色才能使用format 实用程序。否则,尝试使用format 实用
程序时,将显示以下错误消息:
$ format
Searching for disks...done
No permission (or no disks found)!
使用format 实用程序并需要保留现有数据时,请牢记以下原则:
备份磁盘驱动器上的所有文件。
使用format 实用程序的dump 命令将所有的缺陷列表都保存到文件中。文件名应包括驱
动器类型、型号和序列号。
保存驱动器附带的制造商缺陷列表的书面副本。
16 第1 6 章
307
format 菜单和命令说明
format 主菜单的显示与以下内容类似:
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
fdisk - run the fdisk program (x86 only)
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
! - execute , then return
quit
format>
下表描述了format 实用程序的主菜单项。
format 菜单和命令说明
308 系统管理指南:设备和文件系统• 2006 年9 月
表16–1 format 实用程序的主菜单项说明
菜单项命令或菜单? 说明
disk 命令列出系统的所有驱动器。此外,还可用于选择要在后续
操作中使用的磁盘。该磁盘称为当前磁盘。
type 命令标识当前磁盘的制造商和型号。另外,还可显示已知驱
动器类型列表。可用于为所有SCSI-2 磁盘驱动器选择
Auto configure 选项。
partition 菜单创建和修改片。有关更多信息,请参见第310 页中的
“partition 菜单”。
current 命令显示以下有关当前磁盘的信息:
设备名称和设备类型
柱面、备用柱面、磁头和扇区的数目
物理设备名称
format 命令按照一定顺序使用以下信息源之一格式化当前磁盘:
1. 在format.dat 文件中找到的信息
2. 来自自动配置过程的信息
3. 不存在format.dat 项时在提示符下键入的信息
此命令不适用于IDE 磁盘。IDE 磁盘由制造商进行格式
化。
fdisk 菜单仅限于x86 平台:运行fdisk 程序可创建Solaris fdisk 分
区。
在容量超过1TB且带有EFI 标号的磁盘上,不能使用
fdisk 命令。
repair 命令修复当前磁盘上的特定块。
label 命令将新标号写入当前磁盘。
analyze 菜单运行读取、写入和比较测试。有关更多信息,请参见第
312 页中的“analyze 菜单”。
defect 菜单检索并显示缺陷列表。有关更多信息,请参见第314 页中
的“defect 菜单”。此功能不适用于IDE 磁盘。IDE 磁
盘会自动管理缺陷。
backup 命令VTOC-搜索备份标号。
EFI-不支持。
verify 命令显示以下有关当前磁盘的信息:
设备名称和设备类型
柱面、备用柱面、磁头和扇区的数目
分区表