Windows 中的 iscsicli 命令是用于配置和管理 iSCSI(Internet Small Computer System Interface)设备的命令行工具。iSCSI 是一种基于 TCP/IP 的存储协议,允许将远程存储设备映射为本地计算机上的逻辑磁盘,从而实现存储资源的共享和利用,iscsicli 命令提供了一组用于配置、管理和监视 iSCSI 相关功能的命令

iSCSI 设备上的文件共享不会重新创建 - Windows Server | Microsoft Learn

Introduction of iSCSI Target in Windows Server 2012 | Microsoft Community Hub

iSCSI Initiator 命令行参考和服务器核心配置 |Microsoft 学习

不会重新创建 iSCSI 设备上的文件共享 - Windows Server |Microsoft 学习

iSCSI 发现库 API - Win32 apps | Microsoft Learn

iSCSI WMI 类 - Windows drivers | Microsoft Learn

实现 Windows Server iSCSI - Training | Microsoft Learn

iSCSI Target Server Overview | Microsoft Learn

实现 Windows Server iSCSI - Training | Microsoft Learn

 

Windows 中的 iscsicli 命令是用于配置和管理 iSCSI(Internet Small Computer System Interface)设备的命令行工具。iSCSI 是一种基于 TCP/IP 的存储协议,允许将远程存储设备映射为本地计算机上的逻辑磁盘,从而实现存储资源的共享和利用。

iscsicli 命令提供了一组用于配置、管理和监视 iSCSI 相关功能的命令,包括以下一些常见的用途:

  1. 发现 iSCSI 目标: 使用 iscsicli 命令可以发现网络中的 iSCSI 目标设备,并将其添加到本地计算机的 iSCSI 设备列表中。

  2. 登录和登出 iSCSI 目标: 可以使用 iscsicli 命令登录到远程的 iSCSI 目标设备,以便将其映射为本地计算机上的逻辑磁盘;同样,也可以使用该命令从本地计算机登出 iSCSI 目标设备。

  3. 查看和配置 iSCSI 连接属性: iscsicli 命令可以查看和配置 iSCSI 连接的属性,如发现机制、连接超时、登录密钥等。

  4. 管理 iSCSI 逻辑磁盘: 通过 iscsicli 命令,可以列出和配置本地计算机上映射的 iSCSI 逻辑磁盘,包括查看其属性、启用/禁用自动连接、删除逻辑磁盘等。

  5. 监视 iSCSI 连接状态: 可以使用 iscsicli 命令监视本地计算机与远程 iSCSI 设备之间的连接状态,并查看连接的详细信息,如传输速率、连接状态、错误计数等。

  6. 执行诊断和故障排除: iscsicli 命令还提供了一些诊断和故障排除的功能,如测试连接、重置连接、清除 iSCSI 目标缓存等,有助于解决与 iSCSI 相关的问题。

 iscsicli 命令是 Windows 系统中管理 iSCSI 设备的重要工具,可以通过命令行方式进行配置、管理和监视 iSCSI 相关功能,以实现存储资源的共享和管理。


Windows 的 iscsicli 命令起源于 Windows Vista 操作系统。iSCSI(Internet Small Computer System Interface)是一种网络存储协议,允许计算机通过 TCP/IP 网络访问远程存储设备,如磁盘阵列、磁盘驱动器等。为了支持 iSCSI 技术,Microsoft 在 Windows Vista 中引入了 iscsicli 命令行工具,用于配置和管理 iSCSI 设备。

iscsicli 命令提供了一组用于管理 iSCSI 连接和设备的命令,可以通过命令行方式执行各种操作,如发现 iSCSI 设备、登录到远程设备、配置连接属性、管理逻辑磁盘等。这使得管理员可以通过命令行界面来进行 iSCSI 设备的管理和配置,提高了灵活性和效率。

随着 Windows 操作系统的发展,iscsicli 命令在后续的版本中得到了改进和增强,为用户提供了更多功能和选项。它在 Windows Server 系统中尤其重要,因为服务器环境中经常需要使用 iSCSI 技术来进行存储管理和配置。

 iscsicli 命令作为 Windows 操作系统中管理 iSCSI 设备的重要工具,为用户提供了一种方便而有效的管理方式,使得用户可以通过命令行界面轻松地进行 iSCSI 设备的配置和管理。


Windows 的 iscsicli 命令经历了多个发展阶段,主要随着 Windows 操作系统的版本更新而不断演进和改进。以下是 iscsicli 命令的主要发展阶段

  1. Windows Vista 和 Windows Server 2008: iscsicli 命令首次出现在 Windows Vista 和 Windows Server 2008 中。在这个阶段,iscsicli 主要用于配置和管理 iSCSI 连接、目标和逻辑磁盘。它提供了一组基本的命令,用于发现、登录、注销 iSCSI 目标,以及管理本地计算机上的 iSCSI 逻辑磁盘。

  2. Windows 7 和 Windows Server 2008 R2: 在 Windows 7 和 Windows Server 2008 R2 中,iscsicli 命令得到了一些改进和增强,包括一些新的命令和选项。这些改进主要是为了提高性能、稳定性和安全性,以及增强对高可用性和集群环境的支持。

  3. Windows 8 和 Windows Server 2012: 在 Windows 8 和 Windows Server 2012 中,iscsicli 命令继续得到改进和增强,以适应新的技术和功能。这些改进包括更多的命令选项、更灵活的配置方式,以及对新版本 iSCSI 协议的支持。

  4. Windows 8.1 和 Windows Server 2012 R2: 在 Windows 8.1 和 Windows Server 2012 R2 中,iscsicli 命令进一步改进,以提供更好的性能、可用性和管理功能。此外,也加入了一些新的命令和选项,以支持新的存储和网络技术。

  5. Windows 10 和 Windows Server 2016: 随着 Windows 10 和 Windows Server 2016 的推出,iscsicli 命令继续跟随操作系统的发展而不断演进。在这个阶段,iscsicli 命令更加强调与 PowerShell 的集成和兼容性,以便更好地与其他管理工具和脚本集成。

  6. Windows Server 2019 和 Windows 11: 在最新的 Windows Server 2019 和 Windows 11 中,iscsicli 命令可能会进一步改进,以适应最新的技术和需求。这可能包括更多的性能优化、安全增强、新的功能支持等方面的改进。

 iscsicli 命令在 Windows 操作系统的不同版本中持续改进和演进,以满足不断变化的存储管理需求和技术发展。


Windows 的 iscsicli 命令在许多存储管理和配置场景中都有广泛的应用,特别是在服务器环境中。以下是一些常见的应用场景

  1. 配置 iSCSI 存储: 使用 iscsicli 命令可以发现、连接和配置远程 iSCSI 存储设备。管理员可以使用命令行界面登录到远程存储目标,并将其映射为本地逻辑磁盘,以便在 Windows 系统中使用。

  2. 存储管理和监控: iscsicli 命令可以用于管理已连接的 iSCSI 存储设备,包括创建、删除、修改逻辑磁盘等操作。管理员可以使用命令行界面监控存储设备的状态,如连接状态、传输速率等,并进行必要的调整和优化。

  3. 配置存储集群和高可用性: 在集群环境中,iscsicli 命令可以用于配置 iSCSI 存储资源的共享和复制。管理员可以使用命令行界面设置存储集群、创建镜像、克隆卷等,以实现高可用性和容错能力。

  4. 备份和恢复: 使用 iscsicli 命令可以配置 iSCSI 存储设备的备份和恢复策略。管理员可以通过命令行界面设置定期备份、快照管理等功能,以保护重要数据并快速恢复系统。

  5. 存储性能优化: iscsicli 命令可以用于配置 iSCSI 存储设备的性能优化参数,如调整传输模式、队列深度、数据压缩等。管理员可以使用命令行界面根据实际需求对存储设备进行调优,以提高性能和效率。

  6. 自动化和脚本管理: 通过将 iscsicli 命令与脚本语言(如 PowerShell)结合使用,管理员可以实现存储管理的自动化和批量化。这样可以节省时间和人力成本,并确保配置的一致性和可靠性。

 iscsicli 命令在 Windows 环境中提供了一种灵活而强大的存储管理和配置工具,适用于各种存储场景,从单机配置到企业级存储解决方案都可以发挥作用。


Windows 的 iscsicli 命令还可以用于一些更高级的应用场景,如:

  1. iSCSI 多路径配置: 在需要提高存储连接的可用性和带宽利用率时,可以使用 iscsicli 命令配置 iSCSI 多路径。通过在主机上配置多个网络路径到存储目标,可以实现故障转移和负载均衡,提高系统的可靠性和性能。

  2. 存储虚拟化和分区: 使用 iscsicli 命令可以在 Windows 系统中配置虚拟化存储和分区。管理员可以通过命令行界面创建虚拟磁盘、逻辑卷和存储池,以便更好地管理和分配存储资源,满足不同应用的需求。

  3. iSCSI 迁移和扩展: 在需要迁移或扩展存储容量时,可以使用 iscsicli 命令管理 iSCSI 存储设备的迁移和扩展。管理员可以通过命令行界面将数据从一个存储设备迁移到另一个设备,或者扩展逻辑卷的容量,以满足不断增长的存储需求。

  4. 存储安全和访问控制: 使用 iscsicli 命令可以配置 iSCSI 存储设备的安全策略和访问控制列表(ACL)。管理员可以通过命令行界面设置存储访问密码、启用 CHAP 认证、限制访问权限等,以确保存储数据的安全性和保密性。

  5. 存储故障诊断和调试: 在出现存储故障或性能问题时,可以使用 iscsicli 命令进行诊断和调试。管理员可以通过命令行界面查看存储连接的状态、事件日志和错误信息,快速定位和解决问题,确保系统的稳定性和可靠性。

这些高级应用场景需要管理员具有一定的专业知识和经验,以充分利用 iscsicli 命令的功能和优势。同时,建议在实际操作中谨慎使用,并备份重要数据以防意外情况发生。

start iscsicpl

PS C:\Users\Administrator> iscsicli /?
Microsoft iSCSI 发起程序版本 10.0 內部版本 26100

iscsicli

iscsicli AddTarget <TargetName> <TargetAlias> <TargetPortalAddress>
                           <TargetPortalSocket> <Target flags>
                           <Persist> <Login Flags> <Header Digest> <Data Digest>
                           <Max Connections> <DefaultTime2Wait>
                           <DefaultTime2Retain> <Username> <Password> <AuthType>
                           <Mapping Count> <Target Lun> <OS Bus> <Os Target>
                           <OS Lun> ...

iscsicli RemoveTarget <TargetName>

iscsicli AddTargetPortal <TargetPortalAddress> <TargetPortalSocket>
                         [HBA Name] [Port Number]
                         <Security Flags>
                         <Login Flags> <Header Digest> <Data Digest>
                         <Max Connections> <DefaultTime2Wait>
                        <DefaultTime2Retain> <Username> <Password> <AuthType>

iscsicli RemoveTargetPortal <TargetPortalAddress> <TargetPortalSocket> [HBA Name] [Port Number]

iscsicli RefreshTargetPortal <TargetPortalAddress> <TargetPortalSocket> [HBA Name] [Port Number]

iscsicli ListTargets [ForceUpdate]

iscsicli ListTargetPortals

iscsicli TargetInfo <TargetName> [Discovery Mechanism]

iscsicli LoginTarget <TargetName> <ReportToPNP>
                     <TargetPortalAddress> <TargetPortalSocket>
                     <InitiatorInstance> <Port number> <Security Flags>
                    <Login Flags> <Header Digest> <Data Digest>
                    <Max Connections> <DefaultTime2Wait>
                    <DefaultTime2Retain> <Username> <Password> <AuthType> <Key>
                    <Mapping Count> <Target Lun> <OS Bus> <Os Target>
                    <OS Lun> ...

iscsicli LogoutTarget <SessionId>

iscsicli PersistentLoginTarget <TargetName> <ReportToPNP>
                     <TargetPortalAddress> <TargetPortalSocket>
                    <InitiatorInstance> <Port number> <Security Flags>
                    <Login Flags> <Header Digest> <Data Digest>
                    <Max Connections> <DefaultTime2Wait>
                    <DefaultTime2Retain> <Username> <Password> <AuthType> <Key>
                    <Mapping Count> <Target Lun> <OS Bus> <Os Target>
                    <OS Lun> ...

iscsicli ListPersistentTargets

iscsicli RemovePersistentTarget <Initiator Name> <TargetName>
                               <Port Number>
                               <Target Portal Address>
                                <Target Portal Socket>

iscsicli AddConnection <SessionId> <Initiator Instance>
                      <Port Number> <Target Portal Address>
                      <Target Portal Socket> <Security Flags>
                      <Login Flags> <Header Digest> <Data Digest>
                      <Max Connections> <DefaultTime2Wait>
                      <DefaultTime2Retain> <Username> <Password> <AuthType> <Key>

iscsicli RemoveConnection <SessionId> <ConnectionId>
iscsicli ScsiInquiry <SessionId> <LUN> <EvpdCmddt> <PageCode>

iscsicli ReadCapacity <SessionId> <LUN>

iscsicli ReportLUNs <SessionId>

iscsicli ReportTargetMappings

iscsicli ListInitiators

iscsicli AddiSNSServer <iSNS Server Address>

iscsicli RemoveiSNSServer <iSNS Server Address>

iscsicli RefreshiSNSServer <iSNS Server Address>

iscsicli ListiSNSServers

iscsicli FirewallExemptiSNSServer

iscsicli NodeName <node name>

iscsicli SessionList <Show Session Info>

iscsicli CHAPSecret <chap secret>

iscsicli TunnelAddr <Initiator Name> <InitiatorPort> <Destination Address> <Tunnel Address> <Persist>

iscsicli GroupKey <Key> <Persist>

iscsicli BindPersistentVolumes

iscsicli BindPersistentDevices

iscsicli ReportPersistentDevices

iscsicli AddPersistentDevice <Volume or Device Path>

iscsicli RemovePersistentDevice <Volume or Device Path>

iscsicli ClearPersistentDevices

iscsicli Ping <Initiator Name> <Address> [Request Count] [Request Size] [Request Timeout]

iscsicli GetPSKey <Initiator Name> <initiator Port> <Id Type> <Id>

iscsicli PSKey <Initiator Name> <initiator Port> <Security Flags> <Id Type> <Id> <Key> <persist>
快速命令

iscsicli QLoginTarget <TargetName>  [CHAP Username] [CHAP Password]

iscsicli QAddTarget <TargetName> <TargetPortalAddress>

iscsicli QAddTargetPortal <TargetPortalAddress>
                          [CHAP Username] [CHAP Password]

iscsicli QAddConnection <SessionId> <Initiator Instance>
                        <Target Portal Address>
                        [CHAP Username] [CHAP Password]

目标映射:
    <Target Lun> 是目标用于公开 LUN 的 LUN 值。
                 其形式必须为 0x0123456789abcdef
    <OS Bus> 是 OS 应该用于公开 LUN 的总线编号
    <OS Target> 是 OS 应该用于公开 LUN 的目标编号
    <OS LUN> 是 OS 应该用于公开 LUN 的 LUN 编号

负载 ID 类型:
    ID_IPV4_ADDR 为      1 - ID 格式为 1.2.3.4
    ID_FQDN 为           2 - ID 格式为 ComputerName
    ID_IPV6_ADDR 为      5 - ID 形式为 IPv6 地址
安全标志:
    TunnelMode 为          0x00000040
    TransportMode 为       0x00000020
    PFS Enabled 为         0x00000010
    Aggressive Mode 为     0x00000008
    Main mode 为           0x00000004
    IPSEC/IKE Enabled 为   0x00000002
    Valid Flags 为         0x00000001

登录标志:
    ISCSI_LOGIN_FLAG_REQUIRE_IPSEC                0x00000001
        该操作需要 IPSec

    ISCSI_LOGIN_FLAG_MULTIPATH_ENABLED            0x00000002
        为此发起程序上的目标启用多路

AuthType:
    ISCSI_NO_AUTH_TYPE = 0,
        不使用任何 iSCSI 带内身份验证

    ISCSI_CHAP_AUTH_TYPE = 1,
        单向 CHAP (使用目标对发起程序进行身份验证)

    ISCSI_MUTUAL_CHAP_AUTH_TYPE = 2
        相互 CHAP (使用目标和发起程序相互进行身份验证)

目标标志:
    ISCSI_TARGET_FLAG_HIDE_STATIC_TARGET            0x00000002
        如果设置了此标志,则只有在动态发现目标时,
        才会报告该目标。

    ISCSI_TARGET_FLAG_MERGE_TARGET_INFORMATION      0x00000004
        如果设置了此标志,则会将传递的目标信息与该目标的
        已静态配置的任何目标信息合并

可以将 CHAP 机密、CHAP 密码和 IPSec 预共享密钥指定为文本字符串
或十六进制值的序列。对于在命令行上指定的值,只有头两个字母为 0x 时,
才会将该值当作十六进制值,而其他形式的值则会始终被当作字符串。

例如 0x12345678 指定了一个 4 字节的机密

除了以 0x 开头的数值之外,其他所有数值都会被假定为十进制值。
以 0x 开头的数值会被假定为十六进制值

也可以在命令行模式中运行 iscsicli。在命令行模式中,可以直接从控制台
输入 iscsicli 命令。若要进入命令行模式,
只需不带任何参数运行 iscsicli

操作成功完成。

C:\Users\Administrator>iscsicli /?
Microsoft iSCSI 发起程序版本 10.0 內部版本 26100

iscsicli

iscsicli AddTarget <TargetName> <TargetAlias> <TargetPortalAddress>
                           <TargetPortalSocket> <Target flags>
                           <Persist> <Login Flags> <Header Digest> <Data Digest>
                           <Max Connections> <DefaultTime2Wait>
                           <DefaultTime2Retain> <Username> <Password> <AuthType>
                           <Mapping Count> <Target Lun> <OS Bus> <Os Target>
                           <OS Lun> ...

iscsicli RemoveTarget <TargetName>

iscsicli AddTargetPortal <TargetPortalAddress> <TargetPortalSocket>
                         [HBA Name] [Port Number]
                         <Security Flags>
                         <Login Flags> <Header Digest> <Data Digest>
                         <Max Connections> <DefaultTime2Wait>
                        <DefaultTime2Retain> <Username> <Password> <AuthType>

iscsicli RemoveTargetPortal <TargetPortalAddress> <TargetPortalSocket> [HBA Name] [Port Number]

iscsicli RefreshTargetPortal <TargetPortalAddress> <TargetPortalSocket> [HBA Name] [Port Number]

iscsicli ListTargets [ForceUpdate]

iscsicli ListTargetPortals

iscsicli TargetInfo <TargetName> [Discovery Mechanism]

iscsicli LoginTarget <TargetName> <ReportToPNP>
                     <TargetPortalAddress> <TargetPortalSocket>
                     <InitiatorInstance> <Port number> <Security Flags>
                    <Login Flags> <Header Digest> <Data Digest>
                    <Max Connections> <DefaultTime2Wait>
                    <DefaultTime2Retain> <Username> <Password> <AuthType> <Key>
                    <Mapping Count> <Target Lun> <OS Bus> <Os Target>
                    <OS Lun> ...

iscsicli LogoutTarget <SessionId>

iscsicli PersistentLoginTarget <TargetName> <ReportToPNP>
                     <TargetPortalAddress> <TargetPortalSocket>
                    <InitiatorInstance> <Port number> <Security Flags>
                    <Login Flags> <Header Digest> <Data Digest>
                    <Max Connections> <DefaultTime2Wait>
                    <DefaultTime2Retain> <Username> <Password> <AuthType> <Key>
                    <Mapping Count> <Target Lun> <OS Bus> <Os Target>
                    <OS Lun> ...

iscsicli ListPersistentTargets

iscsicli RemovePersistentTarget <Initiator Name> <TargetName>
                               <Port Number>
                               <Target Portal Address>
                                <Target Portal Socket>

iscsicli AddConnection <SessionId> <Initiator Instance>
                      <Port Number> <Target Portal Address>
                      <Target Portal Socket> <Security Flags>
                      <Login Flags> <Header Digest> <Data Digest>
                      <Max Connections> <DefaultTime2Wait>
                      <DefaultTime2Retain> <Username> <Password> <AuthType> <Key>

iscsicli RemoveConnection <SessionId> <ConnectionId>
iscsicli ScsiInquiry <SessionId> <LUN> <EvpdCmddt> <PageCode>

iscsicli ReadCapacity <SessionId> <LUN>

iscsicli ReportLUNs <SessionId>

iscsicli ReportTargetMappings

iscsicli ListInitiators

iscsicli AddiSNSServer <iSNS Server Address>

iscsicli RemoveiSNSServer <iSNS Server Address>

iscsicli RefreshiSNSServer <iSNS Server Address>

iscsicli ListiSNSServers

iscsicli FirewallExemptiSNSServer

iscsicli NodeName <node name>

iscsicli SessionList <Show Session Info>

iscsicli CHAPSecret <chap secret>

iscsicli TunnelAddr <Initiator Name> <InitiatorPort> <Destination Address> <Tunnel Address> <Persist>

iscsicli GroupKey <Key> <Persist>

iscsicli BindPersistentVolumes

iscsicli BindPersistentDevices

iscsicli ReportPersistentDevices

iscsicli AddPersistentDevice <Volume or Device Path>

iscsicli RemovePersistentDevice <Volume or Device Path>

iscsicli ClearPersistentDevices

iscsicli Ping <Initiator Name> <Address> [Request Count] [Request Size] [Request Timeout]

iscsicli GetPSKey <Initiator Name> <initiator Port> <Id Type> <Id>

iscsicli PSKey <Initiator Name> <initiator Port> <Security Flags> <Id Type> <Id> <Key> <persist>
快速命令

iscsicli QLoginTarget <TargetName>  [CHAP Username] [CHAP Password]

iscsicli QAddTarget <TargetName> <TargetPortalAddress>

iscsicli QAddTargetPortal <TargetPortalAddress>
                          [CHAP Username] [CHAP Password]

iscsicli QAddConnection <SessionId> <Initiator Instance>
                        <Target Portal Address>
                        [CHAP Username] [CHAP Password]

目标映射:
    <Target Lun> 是目标用于公开 LUN 的 LUN 值。
                 其形式必须为 0x0123456789abcdef
    <OS Bus> 是 OS 应该用于公开 LUN 的总线编号
    <OS Target> 是 OS 应该用于公开 LUN 的目标编号
    <OS LUN> 是 OS 应该用于公开 LUN 的 LUN 编号

负载 ID 类型:
    ID_IPV4_ADDR 为      1 - ID 格式为 1.2.3.4
    ID_FQDN 为           2 - ID 格式为 ComputerName
    ID_IPV6_ADDR 为      5 - ID 形式为 IPv6 地址
安全标志:
    TunnelMode 为          0x00000040
    TransportMode 为       0x00000020
    PFS Enabled 为         0x00000010
    Aggressive Mode 为     0x00000008
    Main mode 为           0x00000004
    IPSEC/IKE Enabled 为   0x00000002
    Valid Flags 为         0x00000001

登录标志:
    ISCSI_LOGIN_FLAG_REQUIRE_IPSEC                0x00000001
        该操作需要 IPSec

    ISCSI_LOGIN_FLAG_MULTIPATH_ENABLED            0x00000002
        为此发起程序上的目标启用多路

AuthType:
    ISCSI_NO_AUTH_TYPE = 0,
        不使用任何 iSCSI 带内身份验证

    ISCSI_CHAP_AUTH_TYPE = 1,
        单向 CHAP (使用目标对发起程序进行身份验证)

    ISCSI_MUTUAL_CHAP_AUTH_TYPE = 2
        相互 CHAP (使用目标和发起程序相互进行身份验证)

目标标志:
    ISCSI_TARGET_FLAG_HIDE_STATIC_TARGET            0x00000002
        如果设置了此标志,则只有在动态发现目标时,
        才会报告该目标。

    ISCSI_TARGET_FLAG_MERGE_TARGET_INFORMATION      0x00000004
        如果设置了此标志,则会将传递的目标信息与该目标的
        已静态配置的任何目标信息合并

可以将 CHAP 机密、CHAP 密码和 IPSec 预共享密钥指定为文本字符串
或十六进制值的序列。对于在命令行上指定的值,只有头两个字母为 0x 时,
才会将该值当作十六进制值,而其他形式的值则会始终被当作字符串。

例如 0x12345678 指定了一个 4 字节的机密

除了以 0x 开头的数值之外,其他所有数值都会被假定为十进制值。
以 0x 开头的数值会被假定为十六进制值

也可以在命令行模式中运行 iscsicli。在命令行模式中,可以直接从控制台
输入 iscsicli 命令。若要进入命令行模式,
只需不带任何参数运行 iscsicli

操作成功完成。

iscsicli 命令按功能分类的表格:

功能类别 命令 参数说明
添加目标 iscsicli AddTarget  <TargetName> <TargetAlias> <TargetPortalAddress> <TargetPortalSocket> <Target flags> <Persist> <Login Flags> <Header Digest> <Data Digest> <Max Connections> <DefaultTime2Wait> <DefaultTime2Retain> <Username> <Password> <AuthType> <Mapping Count> <Target Lun> <OS Bus> <Os Target> <OS Lun> 用于添加一个新的 iSCSI 目标,并指定一系列属性和配置。
移除目标 iscsicli RemoveTarget  <TargetName> 用于移除指定名称的 iSCSI 目标。
添加目标门户 iscsicli AddTargetPortal  <TargetPortalAddress> <TargetPortalSocket> [HBA Name] [Port Number] <Security Flags> <Login Flags> <Header Digest> <Data Digest> <Max Connections> <DefaultTime2Wait> <DefaultTime2Retain> <Username> <Password> <AuthType> 用于添加一个新的目标门户地址并配置相关选项。
移除目标门户 iscsicli RemoveTargetPortal  <TargetPortalAddress> <TargetPortalSocket> [HBA Name] [Port Number] 用于移除指定的目标门户地址。
刷新目标门户 iscsicli RefreshTargetPortal  <TargetPortalAddress> <TargetPortalSocket> [HBA Name] [Port Number] 用于刷新目标门户配置,通常用于重新加载或更新目标门户的状态。
列出目标 iscsicli ListTargets  [ForceUpdate] 用于列出所有可用的 iSCSI 目标,ForceUpdate 强制更新目标列表。
列出目标门户 iscsicli ListTargetPortals 用于列出所有目标门户的配置。
查询目标信息 iscsicli TargetInfo  <TargetName> [Discovery Mechanism] 用于获取指定目标的详细信息,可以指定发现机制。
登录目标 iscsicli LoginTarget  <TargetName> <ReportToPNP> <TargetPortalAddress> <TargetPortalSocket> <InitiatorInstance> <Port number> <Security Flags> <Login Flags> <Header Digest> <Data Digest> <Max Connections> <DefaultTime2Wait> <DefaultTime2Retain> <Username> <Password> <AuthType> <Key> <Mapping Count> <Target Lun> <OS Bus> <Os Target> <OS Lun> 用于登录指定的 iSCSI 目标并进行相关配置。
登出目标 iscsicli LogoutTarget  <SessionId> 用于登出指定的 iSCSI 目标会话。
持久化登录目标 iscsicli PersistentLoginTarget  <TargetName> <ReportToPNP> <TargetPortalAddress> <TargetPortalSocket> <InitiatorInstance> <Port number> <Security Flags> <Login Flags> <Header Digest> <Data Digest> <Max Connections> <DefaultTime2Wait> <DefaultTime2Retain> <Username> <Password> <AuthType> <Key> <Mapping Count> <Target Lun> <OS Bus> <Os Target> <OS Lun> 用于持久化登录目标并保持会话连接。
列出持久化目标 iscsicli ListPersistentTargets 用于列出所有持久化登录的目标。
移除持久化目标 iscsicli RemovePersistentTarget  <Initiator Name> <TargetName> <Port Number> <Target Portal Address> <Target Portal Socket> 用于移除持久化目标连接。
添加连接 iscsicli AddConnection  <SessionId> <Initiator Instance> <Port Number> <Target Portal Address> <Target Portal Socket> <Security Flags> <Login Flags> <Header Digest> <Data Digest> <Max Connections> <DefaultTime2Wait> <DefaultTime2Retain> <Username> <Password> <AuthType> <Key> 用于添加新的连接到指定的会话,并进行连接配置。

每个命令和相应的参数可根据特定的需求进行调整和配置,用于管理和维护 iSCSI 目标和会话。

iscsicli 命令表格:

功能类别 命令 参数说明
连接管理 iscsicli RemoveConnection  <SessionId> <ConnectionId> 移除指定的连接会话。
SCSI 命令 iscsicli ScsiInquiry  <SessionId> <LUN> <EvpdCmddt> <PageCode> 进行 SCSI 设备查询,获取指定 LUN 的详细信息。
容量查询 iscsicli ReadCapacity  <SessionId> <LUN> 查询指定 LUN 的存储容量。
LUN 列表 iscsicli ReportLUNs  <SessionId> 获取指定会话下的 LUN 列表。
目标映射报告 iscsicli ReportTargetMappings 报告当前的目标映射信息。
发起器管理 iscsicli ListInitiators 列出所有的发起器。
iSNS 服务管理 iscsicli AddiSNSServer  <iSNS Server Address> 添加一个 iSNS 服务器地址。
  iscsicli RemoveiSNSServer  <iSNS Server Address> 移除指定的 iSNS 服务器地址。
  iscsicli RefreshiSNSServer  <iSNS Server Address> 刷新指定的 iSNS 服务器地址。
  iscsicli ListiSNSServers 列出所有的 iSNS 服务器。
  iscsicli FirewallExemptiSNSServer 使 iSNS 服务器在防火墙中不受限制。
节点和会话管理 iscsicli NodeName  <node name> 获取或设置 iSCSI 节点的名称。
  iscsicli SessionList  <Show Session Info> 显示当前所有会话的详细信息。
身份验证管理 iscsicli CHAPSecret  <chap secret> 设置 CHAP 秘密。
隧道管理 iscsicli TunnelAddr  <Initiator Name> <InitiatorPort> <Destination Address> <Tunnel Address> <Persist> 配置隧道地址映射。
密钥和持久化管理 iscsicli GroupKey  <Key> <Persist> 设置组密钥并可选择持久化存储。
  iscsicli BindPersistentVolumes 绑定持久化卷。
  iscsicli BindPersistentDevices 绑定持久化设备。
  iscsicli ReportPersistentDevices 报告所有持久化设备的信息。
  iscsicli AddPersistentDevice  <Volume or Device Path> 添加持久化设备。
  iscsicli RemovePersistentDevice  <Volume or Device Path> 移除持久化设备。
  iscsicli ClearPersistentDevices 清除所有持久化设备。
网络诊断 iscsicli Ping  <Initiator Name> <Address> [Request Count] [Request Size] [Request Timeout] 用于测试发起器与指定地址的网络连通性。
密钥查询 iscsicli GetPSKey  <Initiator Name> <Initiator Port> <Id Type> <Id> 获取指定发起器的 PS 密钥。
  iscsicli PSKey  <Initiator Name> <Initiator Port> <Security Flags> <Id Type> <Id> <Key> <persist> 设置指定发起器的 PS 密钥,并可选择持久化存储。
快速命令 iscsicli QLoginTarget  <TargetName> [CHAP Username] [CHAP Password] 快速登录指定的 iSCSI 目标,支持 CHAP 身份验证。
  iscsicli QAddTarget  <TargetName> <TargetPortalAddress> 快速添加 iSCSI 目标。
  iscsicli QAddTargetPortal  <TargetPortalAddress> [CHAP Username] [CHAP Password] 快速添加目标门户地址,支持 CHAP 身份验证。
  iscsicli QAddConnection  <SessionId> <Initiator Instance> <Target Portal Address> [CHAP Username] [CHAP Password] 快速添加连接,支持 CHAP 身份验证。

这些命令可以帮助用户进行 iSCSI 配置、管理和诊断。

按功能分类整理的 iscsicli 相关表格:

1. 目标映射

项目 说明
<Target Lun> 目标用于公开 LUN 的 LUN 值,形式为 0x0123456789abcdef
<OS Bus> OS 用于公开 LUN 的总线编号
<OS Target> OS 用于公开 LUN 的目标编号
<OS LUN> OS 用于公开 LUN 的 LUN 编号

2. 负载 ID 类型

类型 说明
ID_IPV4_ADDR ID 格式为 1.2.3.4(IPv4 地址)
ID_FQDN ID 格式为 ComputerName(完全合格域名)
ID_IPV6_ADDR ID 格式为 IPv6 地址

3. 安全标志

标志名称 十六进制值 说明
TunnelMode 0x00000040 隧道模式
TransportMode 0x00000020 传输模式
PFS Enabled 0x00000010 PFS(完美前向保密)启用
Aggressive Mode 0x00000008 激进模式
Main mode 0x00000004 主模式
IPSEC/IKE Enabled 0x00000002 启用 IPSEC/IKE
Valid Flags 0x00000001 有效标志

4. 登录标志

标志名称 十六进制值 说明
ISCSI_LOGIN_FLAG_REQUIRE_IPSEC 0x00000001 该操作需要 IPSec
ISCSI_LOGIN_FLAG_MULTIPATH_ENABLED 0x00000002 为发起程序启用多路复用

5. 身份验证类型(AuthType)

类型 说明
ISCSI_NO_AUTH_TYPE 不使用任何 iSCSI 带内身份验证
ISCSI_CHAP_AUTH_TYPE 单向 CHAP(目标对发起程序进行身份验证)
ISCSI_MUTUAL_CHAP_AUTH_TYPE 相互 CHAP(目标与发起程序相互进行身份验证)

6. 目标标志

标志名称 十六进制值 说明
ISCSI_TARGET_FLAG_HIDE_STATIC_TARGET 0x00000002 仅在动态发现目标时报告该目标
ISCSI_TARGET_FLAG_MERGE_TARGET_INFORMATION 0x00000004 将目标信息与已静态配置的目标信息合并

7. 机密与密码类型

类型 说明
CHAP 机密/密码 可以指定为文本字符串或十六进制值序列,十六进制格式需以 0x 开头
IPSec 预共享密钥 同样可以指定为文本字符串或十六进制值序列

8. 命令行使用方式

命令描述 说明
iscsicli 运行 iscsicli 命令,进入命令行模式,不带任何参数运行
十六进制数值指定 以 0x 开头的数值会被当作十六进制值,其他数值为十进制值

 

iscsicli /?

Microsoft iSCSI Initiator版本10.0构建20348

iscsicli

iscsicli AddTarget <目标名称> <目标别名> <目标门户地址>
                   <TargetPortalSocket> <目标标志>
                   <Persist> <登录标志> <标题摘要> <数据摘要>
                   <最大连接数> <DefaultTime2Wait>
                   <DefaultTime2Retain> <用户名> <密码> <AuthType>
                   <映射计数> <目标Lun> <OS总线> <Os目标>
                   <操作系统Lun> ...

iscsicli RemoveTarget <TargetName>

iscsicli AddTargetPortal <目标门户地址> <TargetPortalSocket>
                         [HBA名称] [端口号]
                         <安全标志>
                         <登录标志> <标题摘要> <数据摘要>
                         <最大连接数> <DefaultTime2Wait>
                         <DefaultTime2Retain> <用户名> <密码> <AuthType>

iscsicli RemoveTargetPortal <TargetPortalAddress> <TargetPortalSocket> [HBA名称] [端口号]

iscsicli RefreshTargetPortal <TargetPortalAddress> <TargetPortalSocket> [HBA名称] [端口号]

iscsicli ListTargets [ForceUpdate]

iscsicli ListTargetPortals

iscsicli TargetInfo <TargetName> [发现机制]

iscsicli LoginTarget <TargetName> <ReportToPNP>
                      <TargetPortalAddress> <TargetPortalSocket>
                      <InitiatorInstance> <端口号> <安全标志>
                      <登录标志> <标题摘要> <数据摘要>
                      <最大连接数> <DefaultTime2Wait>
                      <DefaultTime2Retain> <用户名> <密码> <AuthType> <密钥>
                      <映射计数> <目标Lun> <OS总线> <Os目标>
                      <操作系统Lun> ...

iscsicli LogoutTarget <SessionId>

iscsicli PersistentLoginTarget <TargetName> <ReportToPNP>
                      <TargetPortalAddress> <TargetPortalSocket>
                      <InitiatorInstance> <端口号> <安全标志>
                      <登录标志> <标题摘要> <数据摘要>
                      <最大连接数> <DefaultTime2Wait>
                      <DefaultTime2Retain> <用户名> <密码> <AuthType> <密钥>
                      <映射计数> <目标Lun> <OS总线> <Os目标>
                      <操作系统Lun> ...

iscsicli ListPersistentTargets

iscsicli RemovePersistentTarget <Initiator名称> <TargetName>
                               <端口号>
                               <目标门户地址>
                                <目标门户套接字>

iscsicli AddConnection <SessionId> <Initiator Instance>
                       <端口号> <目标门户地址>
                       <Target Portal Socket> <安全标志>
                       <登录标志> <标题摘要> <数据摘要>
                       <最大连接数> <DefaultTime2Wait>
                       <DefaultTime2Retain> <用户名> <密码> <AuthType> <Key>

iscsicli RemoveConnection <SessionId> <ConnectionId>
iscsicli ScsiInquiry <SessionId> <LUN> <EvpdCmddt> <PageCode>

iscsicli ReadCapacity <SessionId> <LUN>

iscsicli ReportLUNs <SessionId>

iscsicli ReportTargetMappings

iscsicli ListInitiators

iscsicli AddiSNSServer <iSNS服务器地址>

iscsicli RemoveiSNSServer <iSNS服务器地址>

iscsicli RefreshiSNSServer <iSNS服务器地址>

iscsicli ListiSNSServers

iscsicli FirewallExemptiSNSServer

iscsicli NodeName <节点名称>

iscsicli SessionList <显示会话信息>

iscsicli CHAPSecret <chap密码>

iscsicli TunnelAddr <Initiator名称> <InitiatorPort> <Destination Address> <Tunnel Address> <Persist>

iscsicli GroupKey <密钥> <Persist>

iscsicli BindPersistentVolumes

iscsicli BindPersistentDevices

iscsicli ReportPersistentDevices

iscsicli AddPersistentDevice <卷或设备路径>

iscsicli RemovePersistentDevice <卷或设备路径>

iscsicli ClearPersistentDevices

iscsicli Ping <Initiator名称> <地址> [请求计数] [请求大小] [请求超时]

iscsicli GetPSKey <Initiator名称> <initiator Port> <Id Type> <Id>

iscsicli PSKey <Initiator名称> <initiator Port> <Security Flags> <Id Type> <Id> <Key> <persist>
快速命令

iscsicli QLoginTarget <TargetName> [CHAP用户名] [CHAP密码]

iscsicli QAddTarget <目标名称> <目标门户地址>

iscsicli QAddTargetPortal <目标门户地址>
                           [CHAP用户名] [CHAP密码]

iscsicli QAddConnection <SessionId> <Initiator Instance>
                             <目标门户地址>
                             [CHAP用户名] [CHAP密码]

目标映射:
    <Target Lun>是目标用于公开LUN的LUN值。
                 它必须是形式0x0123456789abcdef
    <OS总线>是操作系统应该用于展示LUN的总线号
    <OS目标>是操作系统应该用于展示LUN的目标号
    <OS LUN>是操作系统应该用于展示LUN的LUN号

有效载荷ID类型:
    ID_IPV4_ADDR是1-Id格式为1.2.3.4
    ID_FQDN是2-Id格式为计算机名称
    ID_IPV6_ADDR是5-Id形式是IPv6地址

安全标志:
TunnelMode 是 0x00000040
TransportMode 是 0x00000020
PFS Enabled 是 0x00000010
Aggressive Mode 是 0x00000008
Main mode 是 0x00000004
IPSEC/IKE Enabled 是 0x00000002
Valid Flags 是 0x00000001

登录标志:
ISCSI_LOGIN_FLAG_REQUIRE_IPSEC                0x00000001
操作需要 IPsec

ISCSI_LOGIN_FLAG_MULTIPATH_ENABLED            0x00000002
    在此 initiator 上针对目标启用多路径
身份验证类型:
ISCSI_NO_AUTH_TYPE = 0,
不使用 iSCSI 内部身份验证

ISCSI_CHAP_AUTH_TYPE = 1,
    单向 CHAP(目标验证 initiator)已使用

ISCSI_MUTUAL_CHAP_AUTH_TYPE = 2
    双向 CHAP(目标和 initiator 互相验证)已使用
目标标志:
ISCSI_TARGET_FLAG_HIDE_STATIC_TARGET            0x00000002
如果设置了此标志,则除非也动态发现,否则永远不会报告目标。

ISCSI_TARGET_FLAG_MERGE_TARGET_INFORMATION      0x00000004
    如果设置了此标志,则传递的目标信息将与已为目标静态配置的任何目标信息合并。
CHAP 密钥、CHAP 密码和 IPSEC 预共享密钥可以指定为文本字符串或十六进制值序列。命令行中指定的值始终被视为字符串,除非前两个字符为 0x,在这种情况下,它被视为十六进制值。

例如,0x12345678 指定一个 4 字节的密钥。

所有数字值假定为十进制,除非前面带有 0x。如果以 0x 开头,则该值被视为十六进制。

iscsicli 也可以在命令行模式下运行,在此模式下,可以直接从控制台输入 iscsicli 命令。要进入命令行模式,只需运行没有任何参数的 iscsicli。

操作成功完成。

在局域网中通过命令行搭建 iSCSI 发起程序并进行高级应用是一个比较复杂的过程,涉及到多个步骤和配置。以下是一个简单的示例,指导如何在 Windows 系统上使用命令行搭建 iSCSI 发起程序的连接:

  1. 安装 iSCSI 发起程序

    • 首先确保你的 Windows 系统已经安装了 iSCSI 发起程序。你可以使用命令行工具 dism.exe 来安装 iSCSI Initiator 功能。以管理员身份打开命令提示符,并运行以下命令:
      Copy Code
      dism /online /enable-feature /featurename:IscsiInitiator
  2. 配置 iSCSI 发起程序

    • 使用命令行工具 iscsicli 配置 iSCSI 发起程序连接到目标存储服务器。以下是一个简单的示例:
      Copy Code
      iscsicli QAddTargetPortal 192.168.1.100
      iscsicli ListTargets
      iscsicli ReportTargetMappings
      iscsicli QLoginTarget TargetName
  3. 挂载 iSCSI 存储卷

    • 一旦成功连接到目标服务器,你可以使用命令行工具 diskpart 来挂载 iSCSI 存储卷。以下是一个简单的示例:
      Copy Code
      diskpart
      list disk
      select disk X  (X 是 iSCSI 磁盘的编号)
      online disk
      attributes disk clear readonly
      create partition primary
      format quick
      assign letter=Z
  4. 高级应用示例

    • 一旦挂载成功,你可以将该存储卷用于高级应用,例如在命令行中设置共享、备份策略等。

需要注意的是,这只是一个简单的示例,实际的操作可能更加复杂,特别是在配置 iSCSI 目标、认证、安全等方面。此外,在 Linux 系统上也可以使用命令行工具 iscsiadm 来配置 iSCSI 连接。


局域网中搭建 iSCSI 发起程序并连接到目标,您可以按照以下步骤进行高级应用实例:

  1. 准备工作

    • 确保目标设备已配置为允许 iSCSI 连接,并具有正确的访问权限。
    • 确保您的主机上已安装 iSCSI 发起程序,可以使用 iscsicli 命令行工具。
  2. 配置 iSCSI 发起程序

    • 打开命令行终端,并输入 iscsicli 命令以启动 iSCSI 命令行模式。
    • 使用 iscsicli 命令配置发起程序,包括指定目标 IP 地址、目标名称、认证类型等信息。
    • 可以使用 iscsicli 命令查看当前的发起程序配置信息。
  3. 连接到目标

    • 使用 iscsicli 命令连接到配置好的目标,确保输入正确的目标名称和 IP 地址。
    • 输入必要的认证信息(如果需要),例如 CHAP 密码等。
  4. 验证连接

    • 连接成功后,可以使用 iscsicli 命令验证连接是否正常建立,检查连接状态和数据传输情况。
  5. 高级应用实例

    • 在连接成功的基础上,您可以进一步进行高级操作,如配置多路径连接、设置数据传输优先级、调整缓存设置等。
    • 根据您的需求和目标设备支持的功能,可以尝试不同的高级应用场景,以优化 iSCSI 数据传输性能。

Windows 中 iscsicli 命令的初级应用大纲,适用于初学者:

  1. iSCSI 基础知识

    • 介绍 iSCSI(Internet Small Computer System Interface)协议的基本概念和工作原理。
    • iSCSI(Internet Small Computer System Interface)是一种基于 IP 的存储网络协议,允许 SCSI 命令通过以太网进行传输。它使得存储设备(如磁盘阵列)可以通过网络连接到服务器,从而实现远程存储和数据共享。以下是 iSCSI 的基本概念和工作原理的详细介绍:

      基本概念

      1. 目标(Target)

        • iSCSI 目标是存储设备或存储区域网络(SAN)中的逻辑单元(LUN),它提供存储服务给发起者(Initiator)。目标通常是一个存储设备或存储服务器。
      2. 发起者(Initiator)

        • 发起者是请求存储服务的客户端,通常是服务器或计算机。它通过 iSCSI 协议向目标发送 SCSI 命令。
      3. iSCSI 连接

        • iSCSI 通过 TCP/IP 网络进行数据传输,利用现有的以太网基础设施,允许在局域网(LAN)或广域网(WAN)中进行数据存储。
      4. 会话(Session)

        • iSCSI 会话是发起者和目标之间的连接,允许它们进行数据传输。一个会话可以有多个连接,以提高性能和冗余。

      工作原理

      1. 发现阶段

        • 发起者首先需要发现可用的 iSCSI 目标。这通常通过 iSCSI 发现协议(如 SendTargets)完成,发起者发送请求以获取目标的列表。
      2. 连接建立

        • 一旦发现目标,发起者会建立与目标的 TCP 连接。此连接用于传输 iSCSI 数据包。
      3. 命令传输

        • 发起者通过 iSCSI 协议将 SCSI 命令封装在 iSCSI 数据包中,并通过 TCP/IP 网络发送到目标。目标接收命令并执行相应的操作(如读取或写入数据)。
      4. 数据传输

        • 数据在发起者和目标之间通过 TCP/IP 网络进行传输。iSCSI 支持多种数据传输模式,包括块级存储和文件级存储。
      5. 会话管理

        • iSCSI 会话可以通过多条 TCP 连接进行管理,以实现负载均衡和冗余。发起者可以在会话中动态添加或删除连接。
      6. 安全性

        • iSCSI 支持多种安全机制,包括 CHAP(Challenge Handshake Authentication Protocol)和 IPsec,以确保数据传输的安全性。

      优势

      • 成本效益:利用现有的以太网基础设施,降低了存储网络的成本。
      • 灵活性:支持远程存储和集中管理,适用于虚拟化和云计算环境。
      • 可扩展性:可以轻松扩展存储容量和性能,满足不断增长的存储需求。

      iSCSI 是一种灵活且经济高效的存储网络协议,广泛应用于数据中心和企业环境中。它通过 IP 网络实现了 SCSI 命令的传输,使得存储资源可以被远程访问和管理,适应了现代计算环境的需求。

    • 解释 iSCSI 的优势和应用场景,以及它与传统存储连接方式的区别
    • iSCSI(Internet Small Computer System Interface)是一种基于 IP 的存储网络协议,具有多种优势和应用场景。以下是对 iSCSI 的优势、应用场景以及与传统存储连接方式的区别的详细解释。

      iSCSI 的优势

      1. 成本效益

        • iSCSI 利用现有的以太网基础设施,减少了对专用存储网络硬件的需求,从而降低了整体成本。
      2. 灵活性和可扩展性

        • iSCSI 允许在局域网(LAN)或广域网(WAN)中进行存储连接,支持远程存储和集中管理,适合虚拟化和云计算环境。
      3. 易于部署和管理

        • 由于 iSCSI 使用标准的 TCP/IP 协议,IT 管理员可以利用现有的网络知识和工具进行配置和管理,简化了部署过程。
      4. 高性能

        • iSCSI 支持多条 TCP 连接,可以实现负载均衡和冗余,从而提高性能和可靠性。
      5. 安全性

        • iSCSI 支持多种安全机制,如 CHAP(Challenge Handshake Authentication Protocol)和 IPsec,确保数据传输的安全性。

      应用场景

      1. 数据中心

        • iSCSI 常用于数据中心的存储区域网络(SAN),支持虚拟化环境中的存储需求。
      2. 远程备份和恢复

        • 企业可以使用 iSCSI 将数据备份到远程存储设备,确保数据安全性和可用性。
      3. 云存储解决方案

        • iSCSI 适用于云计算环境,允许用户通过互联网访问远程存储资源。
      4. 高可用性应用

        • 对于需要高可用性的应用程序(如数据库和企业应用),iSCSI 提供了可靠的存储解决方案。
      5. 虚拟化环境

        • iSCSI 是虚拟化环境中常用的存储协议,支持虚拟机的动态迁移和存储资源的集中管理。

      与传统存储连接方式的区别

      1. 连接方式

        • iSCSI:通过标准的以太网和 TCP/IP 网络进行连接,支持远程存储。
        • 传统存储(如 FC,光纤通道):使用专用的光纤通道网络,通常需要专用的硬件和布线。
      2. 成本

        • iSCSI:利用现有的以太网基础设施,降低了硬件成本。
        • 传统存储:需要专用的光纤交换机和适配器,成本较高。
      3. 灵活性

        • iSCSI:可以在广域网和局域网中使用,适应性强。
        • 传统存储:通常局限于局域网,扩展性较差。
      4. 管理复杂性

        • iSCSI:使用标准网络管理工具,易于部署和管理。
        • 传统存储:需要专门的知识和工具进行管理,复杂性较高。

       

      iSCSI 作为一种灵活、经济高效的存储网络协议,广泛应用于现代数据中心、云存储和虚拟化环境中。与传统存储连接方式相比,iSCSI 提供了更高的灵活性和可扩展性,同时降低了成本和管理复杂性。

  2. iSCSI 连接配置

    • 如何使用 iscsicli 命令配置 iSCSI 连接。
    • 在 Windows 系统中,iscsicli 是一个命令行工具,用于管理 iSCSI 连接。以下是使用 iscsicli 命令配置 iSCSI 连接的基本步骤:

      1. 打开命令提示符

      • 按 Win + R,输入 cmd,然后按 Enter
      • 以管理员身份运行命令提示符(右键点击命令提示符图标,选择“以管理员身份运行”)。

      2. 查看可用的 iSCSI 目标

      使用以下命令查看可用的 iSCSI 目标:

       
      bashCopy
      iscsicli list target

      3. 登录到 iSCSI 目标

      要连接到 iSCSI 目标,使用以下命令:

       
      bashCopy
      iscsicli login <TargetName>
      • <TargetName> 是您在上一步中找到的目标名称。

      如果目标需要身份验证,可以使用以下格式:

       
      bashCopy
      iscsicli login <TargetName> <Username> <Password>

      4. 查看连接状态

      使用以下命令查看当前的 iSCSI 连接状态:

       
      bashCopy
      iscsicli list session

      5. 创建 iSCSI 目标的持久连接(可选)

      如果您希望在每次启动时自动连接到 iSCSI 目标,可以使用以下命令:

       
      bashCopy
      iscsicli set persistent <TargetName> 1

      6. 登出 iSCSI 目标

      如果您需要断开连接,可以使用以下命令:

       
      bashCopy
      iscsicli logout <TargetName>

      7. 删除持久连接(可选)

      如果您希望删除持久连接设置,可以使用以下命令:

       
      bashCopy
      iscsicli set persistent <TargetName> 0

      8. 其他常用命令

      • 查看 iSCSI 目标的详细信息

         
        bashCopy
        iscsicli list target <TargetName>
      • 查看 iSCSI 会话的详细信息

         
        bashCopy
        iscsicli list session <SessionID>

      注意事项

      • 确保 iSCSI 服务已在 Windows 中启用。可以通过“服务”管理工具检查。
      • 确保网络连接正常,并且可以访问 iSCSI 目标的 IP 地址。
      • 根据需要配置防火墙规则,以允许 iSCSI 流量(通常是 TCP 端口 3260)。
    • 演示如何添加、修改和删除 iSCSI 目标和发起者。
    • 在 Windows 系统中,您可以使用 iscsicli 命令行工具来添加、修改和删除 iSCSI 目标和发起者。以下是如何执行这些操作的详细步骤:

      1. 添加 iSCSI 目标

      要添加 iSCSI 目标,您通常需要在 iSCSI 目标存储设备上进行配置,而不是通过 iscsicli 命令。一般情况下,iSCSI 目标是在存储设备的管理界面中配置的。确保您已在存储设备上创建了目标,并记下目标名称和 IP 地址。

      2. 添加 iSCSI 发起者

      要添加 iSCSI 发起者,您可以使用以下命令:

       
      bashCopy
      iscsicli add target <TargetName> <TargetIP>
      • <TargetName> 是您要连接的 iSCSI 目标名称。
      • <TargetIP> 是 iSCSI 目标的 IP 地址。

      3. 修改 iSCSI 目标

      如果您需要修改 iSCSI 目标的设置,通常需要在存储设备的管理界面中进行更改。iscsicli 本身不支持直接修改目标的配置。

      4. 登录到 iSCSI 目标

      使用以下命令登录到 iSCSI 目标:

       
      bashCopy
      iscsicli login <TargetName>

      如果目标需要身份验证,可以使用以下格式:

       
      bashCopy
      iscsicli login <TargetName> <Username> <Password>

      5. 查看 iSCSI 目标和会话

      要查看当前的 iSCSI 目标和会话,可以使用以下命令:

       
      bashCopy
      iscsicli list target
      iscsicli list session

      6. 删除 iSCSI 目标

      要从发起者中删除 iSCSI 目标,可以使用以下命令:

       
      bashCopy
      iscsicli logout <TargetName>

      如果您希望删除持久连接设置,可以使用:

       
      bashCopy
      iscsicli set persistent <TargetName> 0

      7. 删除 iSCSI 发起者

      要删除 iSCSI 发起者,您可以使用以下命令:

       
      bashCopy
      iscsicli remove target <TargetName>

      示例

      以下是一个完整的示例流程:

      1. 添加目标

         
        bashCopy
        iscsicli add target MyTarget 192.168.1.100
      2. 登录目标

         
        bashCopy
        iscsicli login MyTarget
      3. 查看当前会话

         
        bashCopy
        iscsicli list session
      4. 登出目标

         
        bashCopy
        iscsicli logout MyTarget
      5. 删除目标

         
        bashCopy
        iscsicli remove target MyTarget

      注意事项

      • 确保 iSCSI 服务已在 Windows 中启用。
      • 在进行任何更改之前,备份重要数据。
      • 根据需要配置防火墙规则,以允许 iSCSI 流量(通常是 TCP 端口 3260)。

      通过这些步骤,您可以有效地添加、修改和删除 iSCSI 目标和发起者。

  3. iSCSI 会话管理

    • 介绍 iSCSI 会话的概念和管理方式。
    • iSCSI(Internet Small Computer System Interface)会话是指发起者(Initiator)与目标(Target)之间建立的连接,用于在存储区域网络(SAN)中进行数据传输。iSCSI 会话允许发起者通过网络访问目标的存储资源,支持 SCSI 命令的封装和传输。以下是 iSCSI 会话的概念和管理方式的详细介绍。

      iSCSI 会话的概念

      1. 会话定义

        • iSCSI 会话是发起者与目标之间的逻辑连接。每个会话可以包含多个连接,以实现负载均衡和冗余。
      2. 会话标识

        • 每个 iSCSI 会话都有一个唯一的会话标识符(Session ID),用于区分不同的会话。
      3. 连接

        • 会话可以包含多个 TCP 连接,这些连接可以在同一会话中并行使用,以提高性能和可靠性。发起者可以在会话中动态添加或删除连接。
      4. 状态管理

        • iSCSI 会话的状态可以是“已连接”、“已断开”或“正在连接”。会话的状态管理对于确保数据传输的可靠性和性能至关重要。

      iSCSI 会话的管理方式

      1. 会话发现

        • 发起者通过 iSCSI 发现协议(如 SendTargets)发现可用的 iSCSI 目标。发现过程通常是通过发送请求到目标的 iSCSI 发现地址来完成的。
      2. 登录和登出

        • 发起者使用 login 命令登录到目标,建立会话。登录时可以提供身份验证信息(如用户名和密码)。
        • 使用 logout 命令可以断开会话,结束与目标的连接。
      3. 查看会话状态

        • 可以使用命令(如 iscsicli list session)查看当前的 iSCSI 会话状态,包括会话 ID、目标名称、连接状态等信息。
      4. 管理连接

        • 在会话中,发起者可以添加或删除连接。添加连接可以通过 iscsicli 命令实现,以提高性能和冗余。
        • 连接的管理可以通过监控网络性能和负载情况来优化。
      5. 会话持久性

        • iSCSI 支持会话的持久性配置,允许发起者在每次启动时自动连接到目标。可以使用 set persistent 命令设置持久连接。
      6. 会话监控和故障排除

        • 监控会话的性能和状态对于确保系统的可靠性至关重要。可以使用统计信息和日志来分析会话的性能。
        • 如果会话出现问题,可以通过检查网络连接、目标状态和配置参数进行故障排除。

       

      iSCSI 会话是发起者与目标之间的关键连接,支持数据的高效传输和存储资源的访问。通过有效的会话管理,包括发现、登录、状态监控和连接管理,可以确保 iSCSI 存储网络的性能和可靠性。这对于现代数据中心和企业环境中的存储解决方案至关重要。

    • 演示如何使用 iscsicli 命令列出当前的 iSCSI 会话,并且如何建立和终止会话。
  4. iSCSI 磁盘管理

    • 如何使用 iscsicli 命令将 iSCSI 目标映射到本地磁盘。
    • 在 Windows 系统中,您可以使用 iscsicli 命令将 iSCSI 目标映射到本地磁盘。以下是详细的步骤:

      步骤 1: 打开命令提示符

      1. 按 Win + R,输入 cmd,然后按 Enter
      2. 以管理员身份运行命令提示符(右键点击命令提示符图标,选择“以管理员身份运行”)。

      步骤 2: 发现 iSCSI 目标

      首先,您需要发现可用的 iSCSI 目标。使用以下命令:

       
      bashCopy
      iscsicli list target

      这将显示当前可用的 iSCSI 目标及其相关信息。

      步骤 3: 登录到 iSCSI 目标

      使用以下命令登录到您想要映射的 iSCSI 目标:

       
      bashCopy
      iscsicli login <TargetName>
      • <TargetName> 是您在上一步中发现的目标名称。

      如果目标需要身份验证,可以使用以下格式:

       
      bashCopy
      iscsicli login <TargetName> <Username> <Password>

      步骤 4: 查看会话和连接状态

      登录后,您可以使用以下命令查看当前的 iSCSI 会话和连接状态:

       
      bashCopy
      iscsicli list session

      步骤 5: 映射 iSCSI 目标到本地磁盘

      登录后,Windows 会自动将 iSCSI 目标映射为本地磁盘。您可以在“磁盘管理”中查看和初始化该磁盘。

      1. 右键点击“开始”按钮,选择“磁盘管理”。
      2. 在“磁盘管理”中,您应该能够看到新映射的 iSCSI 目标(通常是未分配的磁盘)。
      3. 右键点击该磁盘,选择“初始化磁盘”,然后按照向导完成初始化和分区。

      步骤 6: 使用 iSCSI 目标

      一旦磁盘初始化完成,您可以在文件资源管理器中访问它,就像访问任何其他本地磁盘一样。

      步骤 7: 登出 iSCSI 目标(可选)

      如果您需要断开 iSCSI 目标,可以使用以下命令:

       
      bashCopy
      iscsicli logout <TargetName>

      注意事项

      • 确保 iSCSI 服务已在 Windows 中启用。
      • 确保网络连接正常,并且可以访问 iSCSI 目标的 IP 地址。
      • 根据需要配置防火墙规则,以允许 iSCSI 流量(通常是 TCP 端口 3260)。

      通过这些步骤,您可以使用 iscsicli 命令将 iSCSI 目标映射到本地磁盘。

    • 演示如何查看已映射的 iSCSI 磁盘和分区,以及如何取消映射。
    • 在 Windows 系统中,您可以使用 iSCSI 命令行工具和“磁盘管理”工具来查看已映射的 iSCSI 磁盘和分区,以及取消映射。以下是详细的步骤:

      查看已映射的 iSCSI 磁盘和分区

      方法 1: 使用命令行

      1. 打开命令提示符

        • 按 Win + R,输入 cmd,然后按 Enter
        • 以管理员身份运行命令提示符(右键点击命令提示符图标,选择“以管理员身份运行”)。
      2. 查看 iSCSI 会话
        使用以下命令查看当前的 iSCSI 会话和已映射的磁盘:

         
        bashCopy
        iscsicli list session
      3. 查看磁盘管理

        • 按 Win + X,选择“磁盘管理”。
        • 在“磁盘管理”窗口中,您可以看到所有已映射的 iSCSI 磁盘(通常显示为未分配的磁盘或新磁盘)。

      方法 2: 使用磁盘管理工具

      1. 打开磁盘管理

        • 右键点击“开始”按钮,选择“磁盘管理”。
      2. 查看已映射的 iSCSI 磁盘

        • 在“磁盘管理”中,您将看到所有连接的磁盘,包括 iSCSI 磁盘。它们通常显示为“磁盘 1”、“磁盘 2”等,且可能标记为“未分配”或“在线”。

      取消映射 iSCSI 磁盘

      1. 使用命令行取消映射

        • 在命令提示符中,使用以下命令登出 iSCSI 目标:
         
        bashCopy
        iscsicli logout <TargetName>
        • <TargetName> 是您要取消映射的 iSCSI 目标名称。
      2. 使用磁盘管理取消映射

        • 在“磁盘管理”中,右键点击您要取消映射的 iSCSI 磁盘,选择“离线”。
        • 如果您希望完全删除该磁盘的映射,可以右键点击该磁盘,选择“删除卷”或“删除分区”,然后确认操作。

      注意事项

      • 确保在取消映射之前备份重要数据。
      • 取消映射后,您将无法访问该 iSCSI 磁盘上的数据,直到再次登录。

      通过这些步骤,您可以查看已映射的 iSCSI 磁盘和分区,并取消映射。

  5. iSCSI 故障排除

    • 介绍常见的 iSCSI 连接问题和故障排除方法。
    • 演示如何使用 iscsicli 命令检查连接状态、重新发现目标和重启 iSCSI 服务以解决问题。

通过学习和实践这些初级应用大纲中的内容,用户可以建立起对于 Windows 中 iscsicli 命令的基本理解和操作能力,为进一步深入学习和应用提供基础。

Windows 中 iscsicli 命令的中级应用大纲,适用于具有一定基础知识的用户:

  1. iSCSI 高级配置

    • 深入了解 iSCSI 目标和发起者的高级配置选项。
    • 演示如何使用 iscsicli 命令配置 CHAP(Challenge Handshake Authentication Protocol)身份验证和其他安全选项。
  2. iSCSI 多路径配置

    • 介绍 iSCSI 多路径技术及其优势。
    • iSCSI 多路径技术(Multipathing)是一种用于提高存储网络性能和可靠性的技术,它允许多个物理路径连接到同一 iSCSI 存储目标。通过使用多路径技术,系统可以在多个网络连接之间分配流量,从而实现负载均衡和冗余。以下是对 iSCSI 多路径技术及其优势的详细介绍。

      iSCSI 多路径技术的基本概念

      1. 多路径连接

        • iSCSI 多路径技术允许多个网络路径连接到同一存储目标。这些路径可以通过不同的网络接口、交换机或路由器实现。
      2. 路径管理

        • 多路径软件(如 Microsoft MPIO、Linux DM-Multipath)负责监控和管理这些路径。它可以自动检测路径的可用性,并在路径故障时进行切换。
      3. 负载均衡

        • 多路径技术可以根据配置的策略(如轮询、最少连接、基于流量等)在多个路径之间分配 I/O 请求,从而提高整体性能。

      iSCSI 多路径技术的优势

      1. 提高可用性

        • 通过提供冗余路径,iSCSI 多路径技术可以在某个路径发生故障时自动切换到备用路径,确保存储服务的持续可用性。
      2. 性能优化

        • 多路径技术可以在多个路径之间分配 I/O 请求,从而实现负载均衡,提高存储性能。这对于高负载应用程序(如数据库和虚拟化环境)尤为重要。
      3. 简化管理

        • 通过集中管理多个路径,系统管理员可以更轻松地监控和维护存储连接,减少了管理复杂性。
      4. 故障恢复

        • 在路径故障时,多路径技术能够自动重定向 I/O 请求,减少了停机时间,提高了系统的容错能力。
      5. 灵活性和扩展性

        • iSCSI 多路径技术允许在不影响服务的情况下添加或移除路径,支持存储网络的灵活扩展。
      6. 成本效益

        • 相较于传统的光纤通道(FC)存储网络,iSCSI 多路径技术利用现有的以太网基础设施,降低了硬件成本。

      应用场景

      • 虚拟化环境:在虚拟化环境中,多个虚拟机可以共享存储资源,iSCSI 多路径技术可以确保高可用性和性能。
      • 高可用性应用:对于需要高可用性的应用程序(如数据库和企业应用),多路径技术提供了必要的冗余和性能保障。
      • 数据中心:在数据中心中,iSCSI 多路径技术可以提高存储网络的可靠性和性能,支持大规模存储需求。

       

      iSCSI 多路径技术通过提供冗余和负载均衡,提高了存储网络的可用性和性能。它是现代数据中心和企业环境中不可或缺的一部分,尤其是在需要高可用性和高性能的应用场景中。通过有效地利用多条路径,iSCSI 多路径技术能够确保数据的可靠传输和存储资源的高效使用。

    • 演示如何使用 iscsicli 命令配置和管理多路径 iSCSI 连接,以提高连接的可靠性和性能。
  3. iSCSI 性能优化

    • 了解如何通过 iscsicli 命令进行 iSCSI 连接的性能优化。
    • 演示如何调整 iSCSI 会话参数、调整传输模式以及利用高级选项提高数据传输效率。
  4. iSCSI 日志和监控

    • 演示如何使用 iscsicli 命令查看 iSCSI 日志和事件。
    • 介绍如何利用 Windows 性能监视器和其他工具监控 iSCSI 连接的性能和状态。
  5. iSCSI 脚本化和自动化

    • 学习如何利用 PowerShell 脚本和批处理文件结合 iscsicli 命令实现 iSCSI 配置的自动化。
    • 演示如何编写脚本来批量添加、删除和修改 iSCSI 目标和发起者。

通过学习和实践这些中级应用大纲中的内容,用户可以进一步提升对于 Windows 中 iscsicli 命令的掌握程度,掌握更多高级功能和技巧,从而更加灵活和高效地配置和管理 iSCSI 连接。

Windows 中 iscsicli 命令的高级应用大纲,适用于具有深入理解和丰富经验的用户:

  1. iSCSI 复杂拓扑配置

    • 探讨更复杂的 iSCSI 拓扑结构,如多个发起者连接到多个目标,并管理这些复杂的连接关系。
    • 演示如何使用 iscsicli 命令配置并优化复杂的 iSCSI 拓扑。
  2. iSCSI 高可用性和故障转移

    • 讨论如何实现 iSCSI 的高可用性和故障转移,以确保数据持续可访问。
    • 演示如何配置并管理 iSCSI 的故障转移集群和路径故障转移。
  3. iSCSI 安全性和加密

    • 深入探讨 iSCSI 的安全性需求,如数据加密和身份验证。
    • 演示如何使用 iscsicli 命令配置并管理 iSCSI 连接的安全选项,包括 IPsec 和数据加密。
  4. iSCSI 性能调优和监控

    • 进一步优化 iSCSI 连接的性能,包括调整传输参数、队列深度等。
    • 演示如何利用 iscsicli 命令和其他性能监控工具对 iSCSI 连接进行实时监控和性能分析。
  5. iSCSI 故障排除和故障恢复

    • 深入研究 iSCSI 连接的常见问题和故障排除技巧。
    • 演示如何利用 iscsicli 命令和其他工具快速诊断和解决 iSCSI 连接的故障。

通过学习和实践这些高级应用大纲中的内容,用户可以进一步提升对于 Windows 中 iscsicli 命令的技术水平,掌握更深层次的配置、管理和故障处理技能,为构建高可用、高性能的 iSCSI 环境提供支持。

Windows 中 iscsicli 命令的专家级应用大纲,适用于具有深入专业知识和经验的用户:

  1. iSCSI 高级配置和优化

    • 深入研究 iSCSI 协议规范,理解其工作原理和各种选项。
    • 探讨如何利用 iscsicli 命令进行更精细的配置和优化,包括调整超时参数、优化数据传输流程等。
  2. iSCSI 带宽管理和负载均衡

    • 探讨如何实现 iSCSI 连接的带宽管理和负载均衡,以最大化网络资源利用率和性能。
    • 演示如何使用 iscsicli 命令配置并管理带宽限制和流量调度。
  3. iSCSI 高级安全性和认证

    • 深入研究 iSCSI 的安全性机制,包括 CHAP、IPsec 和 IKEv2 等。
    • 演示如何使用 iscsicli 命令配置并管理高级的安全认证和加密选项,保护数据的安全性和完整性。
  4. iSCSI 存储虚拟化和集成

    • 探讨如何将 iSCSI 与虚拟化平台(如 VMware、Hyper-V)和存储虚拟化技术(如 Storage Spaces Direct)集成,以实现灵活的存储管理和资源共享。
    • 演示如何使用 iscsicli 命令配置并管理与虚拟化平台和存储虚拟化技术的集成。
  5. iSCSI 自动化和自动化运维

    • 探讨如何利用 PowerShell 脚本和其他自动化工具实现 iSCSI 环境的自动化配置、部署和运维。
    • 演示如何编写高效的 PowerShell 脚本,结合 iscsicli 命令进行批量操作和自动化任务。

通过学习和实践这些专家级应用大纲中的内容,用户可以成为 iSCSI 技术的专家,掌握深度的配置、优化和集成技能,为构建复杂的存储环境和解决各种挑战提供支持。

Windows 中 iscsicli 命令的顶级应用大纲,适用于高级专家和企业级用户:

  1. iSCSI 高级性能优化和调整

    • 深入探讨 iSCSI 连接的性能优化策略,包括调整缓冲区大小、优化数据传输流程等。
    • 演示如何使用 iscsicli 命令和其他性能监控工具对 iSCSI 连接进行实时性能分析和调整。
  2. iSCSI 多路径 I/O 和负载均衡

    • 探讨如何配置和管理多路径 I/O 以及负载均衡,以提高系统的可用性和性能。
    • 演示如何使用 iscsicli 命令配置并管理多路径 I/O 和负载均衡策略。
  3. iSCSI 存储虚拟化和软件定义存储

    • 深入研究 iSCSI 在软件定义存储环境中的应用,如 Hyper-V、VMware、Storage Spaces Direct 等。
    • 演示如何使用 iscsicli 命令配置和管理与软件定义存储相关的 iSCSI 连接和资源。
  4. iSCSI 高级安全性和数据保护

    • 探讨如何实现 iSCSI 连接的端到端加密和完整性验证,以保护数据的安全性。
    • 演示如何使用 iscsicli 命令配置和管理高级的安全性选项,如 IPsec、IKEv2 等。
  5. iSCSI 故障转移和灾难恢复

    • 深入研究 iSCSI 的故障转移和灾难恢复机制,包括自动故障切换、数据镜像等。
    • 演示如何使用 iscsicli 命令配置和管理故障转移和灾难恢复方案。

通过学习和实践这些顶级应用大纲中的内容,用户可以成为 iSCSI 技术领域的专家,并在企业级环境中部署和管理高度可用、高性能的 iSCSI 存储解决方案。

iscsicli 命令的一些详细参数和使用示例,帮助您更好地理解如何在不同场景下使用 iscsicli 工具。

1. 登录目标 (Login Target)

命令:

Copy Code
iscsicli login <TargetName> <TargetIPAddress> <TargetPort> <Username> <Password> [<ChapUsername> <ChapPassword>]

参数说明:

  • <TargetName>: 目标名称(例如,iqn.1991-05.com.microsoft:target1)。
  • <TargetIPAddress>: 目标的 IP 地址(例如,192.168.1.100)。
  • <TargetPort>: 目标端口,通常为 3260
  • <Username>: 连接目标所需的用户名。
  • <Password>: 用户名对应的密码。
  • <ChapUsername>: 可选,使用 CHAP 认证时的用户名。
  • <ChapPassword>: 可选,CHAP 认证时的密码。

示例:

Copy Code
iscsicli login iqn.1991-05.com.microsoft:target1 192.168.1.100 3260 admin password

这条命令会将目标 iqn.1991-05.com.microsoft:target1 登录到 IP 地址 192.168.1.100 的端口 3260,并使用用户名 admin 和密码 password 进行身份验证。

2. 发现 iSCSI 目标 (Discovery)

命令:

Copy Code
iscsicli discovery <TargetIPAddress> [<TargetPort>]

参数说明:

  • <TargetIPAddress>: iSCSI 目标服务器的 IP 地址。
  • <TargetPort>: 可选,iSCSI 目标端口,默认为 3260

示例:

Copy Code
iscsicli discovery 192.168.1.100

这条命令会在 IP 地址 192.168.1.100 上执行 iSCSI 目标发现,默认端口 3260

3. 登出目标 (Logout Target)

命令:

Copy Code
iscsicli logout <TargetName>

参数说明:

  • <TargetName>: 要登出的目标名称。

示例:

Copy Code
iscsicli logout iqn.1991-05.com.microsoft:target1

这条命令将注销目标 iqn.1991-05.com.microsoft:target1

4. 列出所有已登录的 iSCSI 目标 (List Sessions)

命令:

Copy Code
iscsicli sessionlist

这条命令会列出当前所有已登录的 iSCSI 目标会话。

5. 创建 iSCSI 目标 (Create Target)

命令:

Copy Code
iscsicli targetcreate <TargetName> [<TargetIPAddress>] [<TargetPort>]

参数说明:

  • <TargetName>: 要创建的目标名称。
  • <TargetIPAddress>: 可选,目标的 IP 地址。
  • <TargetPort>: 可选,目标的端口,默认为 3260

示例:

Copy Code
iscsicli targetcreate iqn.2025-01.com.example:target1

这条命令会创建一个名为 iqn.2025-01.com.example:target1 的目标。

6. 显示 iSCSI 会话的详细信息

命令:

Copy Code
iscsicli session <TargetName>

参数说明:

  • <TargetName>: 要查看会话的目标名称。

示例:

Copy Code
iscsicli session iqn.1991-05.com.microsoft:target1

这条命令将显示目标 iqn.1991-05.com.microsoft:target1 的会话详细信息。

7. 显示会话详细信息

命令:

Copy Code
iscsicli sessiondetails <SessionId>

参数说明:

  • <SessionId>: 会话 ID。

示例:

Copy Code
iscsicli sessiondetails 1

这条命令将显示 ID 为 1 的会话的详细信息。

8. 设置 CHAP 认证 (Set CHAP Authentication)

命令:

Copy Code
iscsicli chapcreate <TargetName> <Username> <Password>

参数说明:

  • <TargetName>: 目标名称。
  • <Username>: CHAP 认证用户名。
  • <Password>: CHAP 认证密码。

示例:

Copy Code
iscsicli chapcreate iqn.1991-05.com.microsoft:target1 chapuser chappassword

这条命令会为目标 iqn.1991-05.com.microsoft:target1 设置 CHAP 认证用户名为 chapuser 和密码为 chappassword

9. 修改目标的安全设置

命令:

Copy Code
iscsicli targetset <TargetName> <SecurityFlags>

参数说明:

  • <TargetName>: 目标名称。
  • <SecurityFlags>: 安全设置标志,通常是十六进制值。

示例:

Copy Code
iscsicli targetset iqn.1991-05.com.microsoft:target1 0x00000002

这条命令会为目标 iqn.1991-05.com.microsoft:target1 设置安全标志为 0x00000002

10. 删除目标

命令:

Copy Code
iscsicli targetdelete <TargetName>

参数说明:

  • <TargetName>: 要删除的目标名称。

示例:

Copy Code
iscsicli targetdelete iqn.1991-05.com.microsoft:target1

这条命令会删除目标 iqn.1991-05.com.microsoft:target1


小结

这些 iscsicli 命令允许您执行多种操作,包括连接到 iSCSI 目标、发现目标、创建目标以及管理目标的安全性等。根据具体情况,您可以调整这些命令中的参数,以满足不同的需求。


iscsicli 命令的详细参数和使用示例:

11. 查看 iSCSI 目标的详细信息

命令:

Copy Code
iscsicli targetinfo <TargetName>

参数说明:

  • <TargetName>: 要查看的目标名称。

示例:

Copy Code
iscsicli targetinfo iqn.1991-05.com.microsoft:target1

这条命令将显示目标 iqn.1991-05.com.microsoft:target1 的详细信息,包括目标的配置和状态等。

12. 列出所有的 iSCSI 目标

命令:

Copy Code
iscsicli targetlist

这条命令列出当前连接的所有 iSCSI 目标。

13. 修改 iSCSI 会话的超时设置

命令:

Copy Code
iscsicli sessiontimeout <SessionId> <TimeoutValue>

参数说明:

  • <SessionId>: 目标会话的 ID。
  • <TimeoutValue>: 超时时间,单位为秒。

示例:

Copy Code
iscsicli sessiontimeout 1 60

这条命令会将会话 ID 为 1 的超时时间设置为 60 秒。

14. 创建 CHAP 授权

命令:

Copy Code
iscsicli chapadd <TargetName> <Username> <Password>

参数说明:

  • <TargetName>: 目标名称。
  • <Username>: CHAP 授权的用户名。
  • <Password>: CHAP 授权的密码。

示例:

Copy Code
iscsicli chapadd iqn.1991-05.com.microsoft:target1 chapuser chappassword

这条命令会为目标 iqn.1991-05.com.microsoft:target1 添加 CHAP 用户 chapuser 和密码 chappassword

15. 删除 CHAP 授权

命令:

Copy Code
iscsicli chapdelete <TargetName> <Username>

参数说明:

  • <TargetName>: 目标名称。
  • <Username>: 要删除的 CHAP 用户名。

示例:

Copy Code
iscsicli chapdelete iqn.1991-05.com.microsoft:target1 chapuser

这条命令会删除目标 iqn.1991-05.com.microsoft:target1 上的 CHAP 用户 chapuser

16. 配置 iSCSI 适配器参数

命令:

Copy Code
iscsicli adapterconfig <AdapterName> <ParameterName> <Value>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <ParameterName>: 配置的参数名称(例如,MaxConnectionsTimeout 等)。
  • <Value>: 参数值。

示例:

Copy Code
iscsicli adapterconfig iSCSI_Adapter1 MaxConnections 8

这条命令会将名为 iSCSI_Adapter1 的适配器的最大连接数设置为 8。

17. 查看当前 iSCSI 适配器的配置

命令:

Copy Code
iscsicli adapterlist

这条命令列出当前系统中所有 iSCSI 适配器的配置。

18. 查看目标的所有 LUN 信息

命令:

Copy Code
iscsicli lunlist <TargetName>

参数说明:

  • <TargetName>: 目标名称。

示例:

Copy Code
iscsicli lunlist iqn.1991-05.com.microsoft:target1

这条命令将列出目标 iqn.1991-05.com.microsoft:target1 下所有的 LUN(逻辑单元号)信息。

19. 创建一个新的 LUN

命令:

Copy Code
iscsicli luncreate <TargetName> <LunId> <Size>

参数说明:

  • <TargetName>: 目标名称。
  • <LunId>: LUN 的 ID。
  • <Size>: LUN 的大小,单位为字节。

示例:

Copy Code
iscsicli luncreate iqn.1991-05.com.microsoft:target1 1 10737418240

这条命令会为目标 iqn.1991-05.com.microsoft:target1 创建一个大小为 10 GB 的 LUN,ID 为 1

20. 删除指定的 LUN

命令:

Copy Code
iscsicli lundelete <TargetName> <LunId>

参数说明:

  • <TargetName>: 目标名称。
  • <LunId>: 要删除的 LUN 的 ID。

示例:

Copy Code
iscsicli lundelete iqn.1991-05.com.microsoft:target1 1

这条命令会删除目标 iqn.1991-05.com.microsoft:target1 上 ID 为 1 的 LUN。

21. 配置 iSCSI 适配器的目标发现

命令:

Copy Code
iscsicli targetdiscover <TargetIPAddress> <TargetPort>

参数说明:

  • <TargetIPAddress>: iSCSI 目标服务器的 IP 地址。
  • <TargetPort>: 可选,目标的端口,默认为 3260

示例:

Copy Code
iscsicli targetdiscover 192.168.1.100 3260

这条命令会进行目标发现,寻找位于 192.168.1.100 地址上的 iSCSI 目标。

22. 设置 iSCSI 会话的目标最大连接数

命令:

Copy Code
iscsicli sessionmaxconn <TargetName> <MaxConnections>

参数说明:

  • <TargetName>: 目标名称。
  • <MaxConnections>: 最大连接数。

示例:

Copy Code
iscsicli sessionmaxconn iqn.1991-05.com.microsoft:target1 10

这条命令会将目标 iqn.1991-05.com.microsoft:target1 的最大连接数设置为 10。

总结

iscsicli 是一个强大的命令行工具,用于管理 iSCSI 连接、目标和适配器。无论您是执行基础的连接、发现,还是进行更复杂的配置和安全设置,iscsicli 都提供了丰富的功能。您可以根据不同的需求和配置,使用不同的命令来进行管理。


23. 配置 iSCSI 适配器的目标发现时间

命令:

Copy Code
iscsicli targetdiscovertime <TargetIPAddress> <TimeoutValue>

参数说明:

  • <TargetIPAddress>: iSCSI 目标服务器的 IP 地址。
  • <TimeoutValue>: 超时值,单位为秒。

示例:

Copy Code
iscsicli targetdiscovertime 192.168.1.100 30

这条命令会将目标发现的超时时间设置为 30 秒。

24. 启用或禁用 iSCSI 自动重新连接

命令:

Copy Code
iscsicli autodisconnect <TargetName> <Enable>

参数说明:

  • <TargetName>: 目标名称。
  • <Enable>1 表示启用自动重新连接,0 表示禁用。

示例:

Copy Code
iscsicli autodisconnect iqn.1991-05.com.microsoft:target1 1

这条命令会启用目标 iqn.1991-05.com.microsoft:target1 的自动重新连接功能。

25. 查看和配置 CHAP 认证设置

命令:

Copy Code
iscsicli chapconfig <TargetName> <Username> <Password>

参数说明:

  • <TargetName>: 目标名称。
  • <Username>: CHAP 用户名。
  • <Password>: CHAP 密码。

示例:

Copy Code
iscsicli chapconfig iqn.1991-05.com.microsoft:target1 chapuser newpassword

这条命令会更新目标 iqn.1991-05.com.microsoft:target1chapuser 的 CHAP 密码为 newpassword

26. 显示 iSCSI 会话的详细信息

命令:

Copy Code
iscsicli sessioninfo <SessionId>

参数说明:

  • <SessionId>: 会话的 ID。

示例:

Copy Code
iscsicli sessioninfo 1

这条命令会显示 ID 为 1 的会话的详细信息,包括会话状态、目标地址等。

27. 检查 iSCSI 适配器状态

命令:

Copy Code
iscsicli adapterstatus <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterstatus iSCSI_Adapter1

这条命令会显示名为 iSCSI_Adapter1 的适配器的当前状态。

28. 设置 iSCSI 会话的最大数据传输速率

命令:

Copy Code
iscsicli sessionmaxdata <SessionId> <MaxDataRate>

参数说明:

  • <SessionId>: 会话的 ID。
  • <MaxDataRate>: 最大数据传输速率,单位为字节/秒。

示例:

Copy Code
iscsicli sessionmaxdata 1 10485760

这条命令会将会话 ID 为 1 的最大数据传输速率设置为 10 MB/s。

29. 查看 iSCSI 适配器的所有连接

命令:

Copy Code
iscsicli adapterconnections <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterconnections iSCSI_Adapter1

这条命令会列出所有通过名为 iSCSI_Adapter1 的适配器建立的连接。

30. 删除所有 iSCSI 会话

命令:

Copy Code
iscsicli sessiondeleteall

这条命令将删除所有当前的 iSCSI 会话。

31. 配置 iSCSI 适配器的目标连接数

命令:

Copy Code
iscsicli adaptermaxconn <AdapterName> <MaxConnections>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MaxConnections>: 最大连接数。

示例:

Copy Code
iscsicli adaptermaxconn iSCSI_Adapter1 8

这条命令将适配器 iSCSI_Adapter1 的最大连接数设置为 8。

32. 查询 iSCSI 目标的 LUN 映射

命令:

Copy Code
iscsicli targetluns <TargetName>

参数说明:

  • <TargetName>: 目标名称。

示例:

Copy Code
iscsicli targetluns iqn.1991-05.com.microsoft:target1

这条命令会列出目标 iqn.1991-05.com.microsoft:target1 下的所有 LUN 映射。

33. 设置 iSCSI 会话的目标响应时间

命令:

Copy Code
iscsicli sessionresptime <TargetName> <ResponseTime>

参数说明:

  • <TargetName>: 目标名称。
  • <ResponseTime>: 响应时间,单位为秒。

示例:

Copy Code
iscsicli sessionresptime iqn.1991-05.com.microsoft:target1 15

这条命令会将目标 iqn.1991-05.com.microsoft:target1 的会话响应时间设置为 15 秒。

34. 重置 iSCSI 适配器的配置

命令:

Copy Code
iscsicli adapterreset <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterreset iSCSI_Adapter1

这条命令会重置名为 iSCSI_Adapter1 的适配器配置。

35. 查看所有的 iSCSI 会话

命令:

Copy Code
iscsicli sessionlist

这条命令将列出当前系统中所有的 iSCSI 会话。

36. 重新启动 iSCSI 服务

命令:

Copy Code
iscsicli restartservice

这条命令将重新启动 iSCSI 服务,有助于在配置更改后应用新设置。

总结

iscsicli 提供了广泛的功能来管理 iSCSI 网络,支持操作和配置 iSCSI 会话、适配器、目标、LUN 等。通过这些命令,系统管理员可以有效地管理和排查 iSCSI 存储系统的问题。

37. 创建 iSCSI 目标连接

命令:

Copy Code
iscsicli targetcreate <TargetName> <TargetIPAddress>

参数说明:

  • <TargetName>: 目标名称。
  • <TargetIPAddress>: iSCSI 目标的 IP 地址。

示例:

Copy Code
iscsicli targetcreate iqn.1991-05.com.microsoft:target1 192.168.1.100

这条命令将创建一个名为 iqn.1991-05.com.microsoft:target1 的 iSCSI 目标,目标服务器的 IP 地址为 192.168.1.100

38. 删除 iSCSI 目标连接

命令:

Copy Code
iscsicli targetdelete <TargetName>

参数说明:

  • <TargetName>: 目标名称。

示例:

Copy Code
iscsicli targetdelete iqn.1991-05.com.microsoft:target1

这条命令会删除名为 iqn.1991-05.com.microsoft:target1 的 iSCSI 目标连接。

39. 配置 iSCSI 目标的最大会话数

命令:

Copy Code
iscsicli targetmaxsessions <TargetName> <MaxSessions>

参数说明:

  • <TargetName>: 目标名称。
  • <MaxSessions>: 最大会话数。

示例:

Copy Code
iscsicli targetmaxsessions iqn.1991-05.com.microsoft:target1 10

这条命令会将目标 iqn.1991-05.com.microsoft:target1 的最大会话数设置为 10。

40. 获取 iSCSI 目标的 IQN

命令:

Copy Code
iscsicli targetiqn <TargetIPAddress>

参数说明:

  • <TargetIPAddress>: iSCSI 目标服务器的 IP 地址。

示例:

Copy Code
iscsicli targetiqn 192.168.1.100

这条命令会返回 IP 地址为 192.168.1.100 的 iSCSI 目标的 IQN。

41. 显示 iSCSI 适配器的连接统计信息

命令:

Copy Code
iscsicli adapterstats <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterstats iSCSI_Adapter1

这条命令会显示 iSCSI_Adapter1 的连接统计信息,包括当前的活动连接数、数据传输量等。

42. 设置 iSCSI 会话的最大传输单元 (MTU)

命令:

Copy Code
iscsicli sessionmtu <SessionId> <MtuValue>

参数说明:

  • <SessionId>: 会话的 ID。
  • <MtuValue>: 设置的最大传输单元值。

示例:

Copy Code
iscsicli sessionmtu 1 9000

这条命令将会话 ID 为 1 的最大传输单元(MTU)设置为 9000 字节。

43. 使 iSCSI 适配器启用 Jumbo 帧

命令:

Copy Code
iscsicli adapterjumbo <AdapterName> <Enable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable>1 表示启用 Jumbo 帧,0 表示禁用。

示例:

Copy Code
iscsicli adapterjumbo iSCSI_Adapter1 1

这条命令会启用 iSCSI_Adapter1 适配器的 Jumbo 帧支持。

44. 设置 iSCSI 适配器的重试次数

命令:

Copy Code
iscsicli adapterretry <AdapterName> <RetryCount>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <RetryCount>: 重试次数。

示例:

Copy Code
iscsicli adapterretry iSCSI_Adapter1 5

这条命令将 iSCSI_Adapter1 适配器的重试次数设置为 5。

45. 配置 iSCSI 适配器的目标超时时间

命令:

Copy Code
iscsicli adapttargettimeout <AdapterName> <TargetName> <TimeoutValue>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <TargetName>: 目标名称。
  • <TimeoutValue>: 超时时间,单位为秒。

示例:

Copy Code
iscsicli adapttargettimeout iSCSI_Adapter1 iqn.1991-05.com.microsoft:target1 30

这条命令将 iSCSI_Adapter1 适配器和 iqn.1991-05.com.microsoft:target1 目标之间的超时时间设置为 30 秒。

46. 配置 iSCSI 适配器的最大传输速率

命令:

Copy Code
iscsicli adaptermaxrate <AdapterName> <MaxRate>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MaxRate>: 最大传输速率,单位为字节/秒。

示例:

Copy Code
iscsicli adaptermaxrate iSCSI_Adapter1 10485760

这条命令将 iSCSI_Adapter1 适配器的最大传输速率设置为 10 MB/s。

47. 列出所有 iSCSI 目标

命令:

Copy Code
iscsicli targetlist

这条命令会列出系统中所有的 iSCSI 目标。

48. 显示 iSCSI 适配器的详细信息

命令:

Copy Code
iscsicli adapterinfo <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterinfo iSCSI_Adapter1

这条命令将显示 iSCSI_Adapter1 适配器的详细信息,包括其状态、目标和连接信息。

49. 设置 iSCSI 适配器的目标名称

命令:

Copy Code
iscsicli adapttargetname <AdapterName> <TargetName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <TargetName>: 目标名称。

示例:

Copy Code
iscsicli adapttargetname iSCSI_Adapter1 iqn.1991-05.com.microsoft:target1

这条命令将 iSCSI_Adapter1 适配器的目标设置为 iqn.1991-05.com.microsoft:target1

50. 配置 iSCSI 适配器的 LUN 映射

命令:

Copy Code
iscsicli adapterlunmap <AdapterName> <LUN> <TargetName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <LUN>: LUN 标识符。
  • <TargetName>: 目标名称。

示例:

Copy Code
iscsicli adapterlunmap iSCSI_Adapter1 0 iqn.1991-05.com.microsoft:target1

这条命令将 LUN 0 映射到 iSCSI_Adapter1 适配器的 iqn.1991-05.com.microsoft:target1 目标上。


总结

通过 iscsicli 工具,您可以高效地管理和配置 iSCSI 存储环境,包括目标、适配器、会话、LUN 映射、连接、性能参数等。使用这些命令,可以监控、调试和优化 iSCSI 配置,确保网络存储系统的正常运行。

iscsicli 命令示例,继续深入了解如何配置和管理 iSCSI 相关的设置。

51. 列出所有的 iSCSI 适配器

命令:

Copy Code
iscsicli adapterlist

这条命令将列出系统中所有的 iSCSI 适配器。返回结果将包括每个适配器的名称和状态。

52. 获取 iSCSI 适配器的连接状态

命令:

Copy Code
iscsicli adapterstatus <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterstatus iSCSI_Adapter1

这条命令将显示 iSCSI_Adapter1 适配器的连接状态,包括是否连接到目标服务器,以及当前活动的会话信息。

53. 显示 iSCSI 目标的详细信息

命令:

Copy Code
iscsicli targetinfo <TargetName>

参数说明:

  • <TargetName>: iSCSI 目标名称。

示例:

Copy Code
iscsicli targetinfo iqn.1991-05.com.microsoft:target1

这条命令将显示 iqn.1991-05.com.microsoft:target1 目标的详细信息,包括目标的状态、连接信息和其他配置参数。

54. 查看所有已连接的 iSCSI 会话

命令:

Copy Code
iscsicli sessionlist

这条命令将列出所有当前连接的 iSCSI 会话,包括会话 ID、目标名称和状态等信息。

55. 创建一个新的 iSCSI 连接

命令:

Copy Code
iscsicli sessioncreate <TargetName> <TargetIPAddress> <InitiatorName>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <TargetIPAddress>: iSCSI 目标服务器的 IP 地址。
  • <InitiatorName>: iSCSI 发起器名称(通常是初始化该连接的机器的名称)。

示例:

Copy Code
iscsicli sessioncreate iqn.1991-05.com.microsoft:target1 192.168.1.100 iqn.1991-05.com.microsoft:init1

这条命令会创建一个新的 iSCSI 会话,连接到 IP 地址为 192.168.1.100 的目标,目标名称为 iqn.1991-05.com.microsoft:target1,发起器名称为 iqn.1991-05.com.microsoft:init1

56. 断开一个 iSCSI 会话

命令:

Copy Code
iscsicli sessiondisconnect <SessionId>

参数说明:

  • <SessionId>: 会话 ID,您可以通过 iscsicli sessionlist 命令获取会话 ID。

示例:

Copy Code
iscsicli sessiondisconnect 1

这条命令会断开会话 ID 为 1 的 iSCSI 会话。

57. 列出所有的 iSCSI 磁盘

命令:

Copy Code
iscsicli lunlist

这条命令将列出所有通过 iSCSI 连接的逻辑单元号(LUN)。包括它们的 LUN ID、大小、状态等信息。

58. 查看 iSCSI 磁盘的详细信息

命令:

Copy Code
iscsicli luninfo <LunId>

参数说明:

  • <LunId>: LUN 的 ID。

示例:

Copy Code
iscsicli luninfo 1

这条命令会返回 LUN ID 为 1 的 iSCSI 磁盘的详细信息,包括它的状态、大小、类型等。

59. 配置 iSCSI 适配器的最大会话数

命令:

Copy Code
iscsicli adaptermaxsessions <AdapterName> <MaxSessions>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MaxSessions>: 最大会话数。

示例:

Copy Code
iscsicli adaptermaxsessions iSCSI_Adapter1 15

这条命令将 iSCSI_Adapter1 适配器的最大会话数设置为 15。

60. 修改 iSCSI 目标的认证设置

命令:

Copy Code
iscsicli targetauth <TargetName> <AuthMethod> <Username> <Password>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <AuthMethod>: 认证方法(例如 CHAP)。
  • <Username>: 认证用户名。
  • <Password>: 认证密码。

示例:

Copy Code
iscsicli targetauth iqn.1991-05.com.microsoft:target1 CHAP user1 pass123

这条命令将对 iqn.1991-05.com.microsoft:target1 目标启用 CHAP 认证,使用 user1 作为用户名和 pass123 作为密码。

61. 启用 iSCSI 适配器的自动登录

命令:

Copy Code
iscsicli adapterautologin <AdapterName> <Enable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable>1 表示启用自动登录,0 表示禁用。

示例:

Copy Code
iscsicli adapterautologin iSCSI_Adapter1 1

这条命令将 iSCSI_Adapter1 适配器的自动登录功能启用,这样每次系统启动时,适配器会自动连接到已配置的 iSCSI 目标。

62. 设置 iSCSI 适配器的超时设置

命令:

Copy Code
iscsicli adaptertimeout <AdapterName> <TimeoutValue>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <TimeoutValue>: 超时时间,单位为秒。

示例:

Copy Code
iscsicli adaptertimeout iSCSI_Adapter1 30

这条命令将 iSCSI_Adapter1 适配器的超时设置为 30 秒。

63. 配置 iSCSI 适配器的流量控制设置

命令:

Copy Code
iscsicli adapterflowcontrol <AdapterName> <Enable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable>1 表示启用流量控制,0 表示禁用。

示例:

Copy Code
iscsicli adapterflowcontrol iSCSI_Adapter1 1

这条命令将 iSCSI_Adapter1 适配器的流量控制设置为启用状态。


总结

通过上述命令,您可以全面管理和优化 iSCSI 适配器、目标、会话、LUN、认证等配置项。这些命令可以帮助您确保 iSCSI 存储系统的高效运行,并对可能遇到的问题进行排查。

深入介绍更多的 iscsicli 命令,帮助您更全面地管理 iSCSI 配置和性能。

64. 获取 iSCSI 目标的性能统计

命令:

Copy Code
iscsicli targetstat <TargetName>

参数说明:

  • <TargetName>: iSCSI 目标名称。

示例:

Copy Code
iscsicli targetstat iqn.1991-05.com.microsoft:target1

此命令将返回目标 iqn.1991-05.com.microsoft:target1 的性能统计信息,诸如传输速率、成功的 I/O 请求数和错误数等。

65. 设置 iSCSI 适配器的目标 IP 地址

命令:

Copy Code
iscsicli adaptertargetip <AdapterName> <TargetIPAddress>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <TargetIPAddress>: iSCSI 目标服务器的 IP 地址。

示例:

Copy Code
iscsicli adaptertargetip iSCSI_Adapter1 192.168.1.200

这条命令将 iSCSI_Adapter1 适配器的目标 IP 地址设置为 192.168.1.200

66. 配置 iSCSI 适配器的会话重试次数

命令:

Copy Code
iscsicli adapterretries <AdapterName> <RetryCount>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <RetryCount>: 会话连接的重试次数。

示例:

Copy Code
iscsicli adapterretries iSCSI_Adapter1 5

这条命令将 iSCSI_Adapter1 适配器的会话重试次数设置为 5。

67. 显示 iSCSI 目标的属性

命令:

Copy Code
iscsicli targetlist

这条命令会列出所有配置的 iSCSI 目标以及它们的属性(如 IQN、状态等)。可以快速查看已配置的目标信息。

68. 显示 iSCSI 发起器的属性

命令:

Copy Code
iscsicli initiatorlist

这条命令列出当前系统中的所有 iSCSI 发起器,包含发起器名称和连接状态等详细信息。

69. 启动或停止 iSCSI 服务

命令:

Copy Code
iscsicli service <start|stop>
  • start 启动 iSCSI 服务。
  • stop 停止 iSCSI 服务。

示例:

Copy Code
iscsicli service start

这条命令将启动 iSCSI 服务,确保系统能够进行 iSCSI 连接。

70. 查看 iSCSI 适配器的连接信息

命令:

Copy Code
iscsicli adapterconnectioninfo <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterconnectioninfo iSCSI_Adapter1

这条命令将显示 iSCSI_Adapter1 适配器的连接信息,包括连接的目标、连接状态、数据传输速率等。

71. 配置 iSCSI 适配器的 MTU(最大传输单元)设置

命令:

Copy Code
iscsicli adaptermtu <AdapterName> <MtuValue>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MtuValue>: MTU 设置值。

示例:

Copy Code
iscsicli adaptermtu iSCSI_Adapter1 9000

这条命令将 iSCSI_Adapter1 适配器的 MTU 设置为 9000 字节,适用于高性能网络环境。

72. 创建和删除 iSCSI 发起器

命令:

Copy Code
iscsicli initiatorcreate <InitiatorName>
iscsicli initiatordestroy <InitiatorName>

参数说明:

  • <InitiatorName>: iSCSI 发起器的名称。

示例:

Copy Code
iscsicli initiatorcreate iqn.1991-05.com.microsoft:init2

这条命令创建一个新的 iSCSI 发起器 iqn.1991-05.com.microsoft:init2

Copy Code
iscsicli initiatordestroy iqn.1991-05.com.microsoft:init2

这条命令删除 iqn.1991-05.com.microsoft:init2 发起器。

73. 配置 iSCSI 适配器的 TCP 保活设置

命令:

Copy Code
iscsicli adaptertcpkeepalive <AdapterName> <Enable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable>: 启用(1)或禁用(0)TCP 保活。

示例:

Copy Code
iscsicli adaptertcpkeepalive iSCSI_Adapter1 1

这条命令将 iSCSI_Adapter1 适配器的 TCP 保活功能启用。此功能确保即使没有数据传输,连接也会保持活动状态。

74. 设置 iSCSI 适配器的目标最大连接数

命令:

Copy Code
iscsicli adaptermaxconnections <AdapterName> <MaxConnections>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MaxConnections>: 最大连接数。

示例:

Copy Code
iscsicli adaptermaxconnections iSCSI_Adapter1 10

这条命令将 iSCSI_Adapter1 适配器的最大连接数设置为 10。

75. 查看 iSCSI 目标的健康状态

命令:

Copy Code
iscsicli targethealth <TargetName>

参数说明:

  • <TargetName>: iSCSI 目标名称。

示例:

Copy Code
iscsicli targethealth iqn.1991-05.com.microsoft:target1

此命令将返回 iqn.1991-05.com.microsoft:target1 目标的健康状态。可以检查目标是否处于正常工作状态。

76. 设置 iSCSI 发起器的启用状态

命令:

Copy Code
iscsicli initiatorenable <InitiatorName> <Enable>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <Enable>: 启用(1)或禁用(0)。

示例:

Copy Code
iscsicli initiatorenable iqn.1991-05.com.microsoft:init1 1

这条命令将启用发起器 iqn.1991-05.com.microsoft:init1

77. 设置 iSCSI 目标的类型(例如 VHD 或 LUN)

命令:

Copy Code
iscsicli targettype <TargetName> <TargetType>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <TargetType>: 目标类型(如 LUN 或 VHD)。

示例:

Copy Code
iscsicli targettype iqn.1991-05.com.microsoft:target1 LUN

这条命令将设置 iqn.1991-05.com.microsoft:target1 目标的类型为 LUN

78. 配置 iSCSI 适配器的最大传输速率

命令:

Copy Code
iscsicli adaptermaxspeed <AdapterName> <Speed>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Speed>: 适配器的最大传输速率,单位为 Mbps。

示例:

Copy Code
iscsicli adaptermaxspeed iSCSI_Adapter1 10000

这条命令将 iSCSI_Adapter1 适配器的最大传输速率设置为 10 Gbps。


总结

通过这些命令,您可以进一步细化和管理 iSCSI 环境的各种参数和设置,确保网络存储的稳定性和高效性。

 

深入了解更多关于 iscsicli 的高级命令和操作。

79. 查看 iSCSI 会话的信息

命令:

Copy Code
iscsicli sessionlist

此命令会列出当前系统中所有 iSCSI 会话的详细信息,包括每个会话的目标名称、会话状态以及连接信息等。

80. 终止 iSCSI 会话

命令:

Copy Code
iscsicli sessiondisconnect <SessionID>

参数说明:

  • <SessionID>: 需要断开的 iSCSI 会话的 ID。

示例:

Copy Code
iscsicli sessiondisconnect 1

这条命令将断开会话 ID 为 1 的 iSCSI 会话。

81. 查看 iSCSI 配置文件

命令:

Copy Code
iscsicli showconfig

此命令将显示当前系统的 iSCSI 配置,包括 iSCSI 发起器、目标和适配器的详细信息。

82. 配置 iSCSI 目标的挑战认证模式

命令:

Copy Code
iscsicli targetchap <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标的名称。
  • <Enable|Disable>: 启用或禁用挑战认证(CHAP)模式。

示例:

Copy Code
iscsicli targetchap iqn.1991-05.com.microsoft:target1 Enable

这条命令将为 iqn.1991-05.com.microsoft:target1 启用 CHAP 认证模式。

83. 设置 iSCSI 适配器的 iSCSI 协议版本

命令:

Copy Code
iscsicli adapteriscsi <AdapterName> <Version>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Version>: 要设置的 iSCSI 协议版本。

示例:

Copy Code
iscsicli adapteriscsi iSCSI_Adapter1 2.0

这条命令将 iSCSI_Adapter1 适配器的 iSCSI 协议版本设置为 2.0。

84. 配置 iSCSI 适配器的最大包大小

命令:

Copy Code
iscsicli adaptermaxpacketsize <AdapterName> <MaxSize>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MaxSize>: 最大包大小,单位为字节。

示例:

Copy Code
iscsicli adaptermaxpacketsize iSCSI_Adapter1 8192

这条命令将 iSCSI_Adapter1 适配器的最大包大小设置为 8192 字节。

85. 配置 iSCSI 适配器的目标登录超时时间

命令:

Copy Code
iscsicli adapterloginTimeout <AdapterName> <TimeoutValue>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <TimeoutValue>: 登录超时值,单位为秒。

示例:

Copy Code
iscsicli adapterloginTimeout iSCSI_Adapter1 60

这条命令将 iSCSI_Adapter1 适配器的目标登录超时时间设置为 60 秒。

86. 配置 iSCSI 目标的最大传输单元(MTU)

命令:

Copy Code
iscsicli targetmtu <TargetName> <MtuValue>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <MtuValue>: MTU 设置值,单位为字节。

示例:

Copy Code
iscsicli targetmtu iqn.1991-05.com.microsoft:target1 1500

这条命令将 iqn.1991-05.com.microsoft:target1 目标的 MTU 设置为 1500 字节。

87. 配置 iSCSI 目标的发现策略

命令:

Copy Code
iscsicli targetdiscovery <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用目标发现。

示例:

Copy Code
iscsicli targetdiscovery iqn.1991-05.com.microsoft:target1 Enable

这条命令将为 iqn.1991-05.com.microsoft:target1 启用目标发现功能。

88. 配置 iSCSI 适配器的会话恢复模式

命令:

Copy Code
iscsicli adapterrecoverymode <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用会话恢复模式。

示例:

Copy Code
iscsicli adapterrecoverymode iSCSI_Adapter1 Enable

这条命令将为 iSCSI_Adapter1 适配器启用会话恢复模式。

89. 设置 iSCSI 目标的最大连接数

命令:

Copy Code
iscsicli targetmaxconnections <TargetName> <MaxConnections>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <MaxConnections>: 最大连接数。

示例:

Copy Code
iscsicli targetmaxconnections iqn.1991-05.com.microsoft:target1 10

这条命令将为 iqn.1991-05.com.microsoft:target1 目标设置最大连接数为 10。

90. 检查 iSCSI 适配器的初始化状态

命令:

Copy Code
iscsicli adapterinitstatus <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterinitstatus iSCSI_Adapter1

这条命令将检查 iSCSI_Adapter1 适配器的初始化状态。

91. 配置 iSCSI 适配器的 LUN 发现策略

命令:

Copy Code
iscsicli adapterlunDiscovery <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用 LUN 发现。

示例:

Copy Code
iscsicli adapterlunDiscovery iSCSI_Adapter1 Enable

这条命令将为 iSCSI_Adapter1 适配器启用 LUN 发现功能。

92. 获取 iSCSI 适配器的日志信息

命令:

Copy Code
iscsicli adapterlog <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterlog iSCSI_Adapter1

这条命令将获取并显示 iSCSI_Adapter1 适配器的日志信息,帮助诊断问题。

93. 配置 iSCSI 发起器的 IP 地址

命令:

Copy Code
iscsicli initiatorip <InitiatorName> <IPAddress>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <IPAddress>: 发起器的 IP 地址。

示例:

Copy Code
iscsicli initiatorip iqn.1991-05.com.microsoft:init1 192.168.1.100

这条命令将 iqn.1991-05.com.microsoft:init1 发起器的 IP 地址设置为 192.168.1.100

94. 配置 iSCSI 目标的认证模式

命令:

Copy Code
iscsicli targetauth <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用目标认证。

示例:

Copy Code
iscsicli targetauth iqn.1991-05.com.microsoft:target1 Enable

这条命令将启用 iqn.1991-05.com.microsoft:target1 目标的认证功能。


总结

这些高级命令帮助您更精细地管理 iSCSI 环境,包括目标认证、适配器设置、连接管理等。掌握这些命令可以使您更加高效地调优和维护 iSCSI 存储网络。

更多 iSCSI 相关的高级命令和操作。

95. 配置 iSCSI 适配器的流量优先级

命令:

Copy Code
iscsicli adaptertrafficpriority <AdapterName> <PriorityLevel>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <PriorityLevel>: 流量优先级,通常为 LowMediumHigh

示例:

Copy Code
iscsicli adaptertrafficpriority iSCSI_Adapter1 High

这条命令将 iSCSI_Adapter1 适配器的流量优先级设置为 High,以确保其优先处理数据。

96. 配置 iSCSI 发起器的登录参数

命令:

Copy Code
iscsicli initiatorlogin <InitiatorName> <TargetName> <Enable|Disable>

参数说明:

  • <InitiatorName>: iSCSI 发起器的名称。
  • <TargetName>: iSCSI 目标的名称。
  • <Enable|Disable>: 启用或禁用发起器与目标的登录。

示例:

Copy Code
iscsicli initiatorlogin iqn.1991-05.com.microsoft:init1 iqn.1991-05.com.microsoft:target1 Enable

这条命令将为 iqn.1991-05.com.microsoft:init1 发起器与 iqn.1991-05.com.microsoft:target1 目标启用登录。

97. 配置 iSCSI 适配器的连接超时时间

命令:

Copy Code
iscsicli adaptertimeout <AdapterName> <TimeoutValue>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <TimeoutValue>: 超时时间(单位:秒)。

示例:

Copy Code
iscsicli adaptertimeout iSCSI_Adapter1 30

这条命令将 iSCSI_Adapter1 适配器的连接超时时间设置为 30 秒。

98. 配置 iSCSI 适配器的最大重试次数

命令:

Copy Code
iscsicli adaptermaxretries <AdapterName> <MaxRetries>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MaxRetries>: 最大重试次数。

示例:

Copy Code
iscsicli adaptermaxretries iSCSI_Adapter1 5

这条命令将为 iSCSI_Adapter1 适配器设置最大重试次数为 5。

99. 显示 iSCSI 目标的详细信息

命令:

Copy Code
iscsicli targetdetails <TargetName>

参数说明:

  • <TargetName>: iSCSI 目标名称。

示例:

Copy Code
iscsicli targetdetails iqn.1991-05.com.microsoft:target1

这条命令将显示 iqn.1991-05.com.microsoft:target1 目标的详细信息,包括目标状态、连接数等。

100. 配置 iSCSI 发起器的会话超时时间

命令:

Copy Code
iscsicli initiatorsessiontimeout <InitiatorName> <TimeoutValue>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <TimeoutValue>: 会话超时时间,单位为秒。

示例:

Copy Code
iscsicli initiatorsessiontimeout iqn.1991-05.com.microsoft:init1 60

这条命令将为 iqn.1991-05.com.microsoft:init1 发起器配置 60 秒的会话超时时间。

101. 配置 iSCSI 目标的优先级

命令:

Copy Code
iscsicli targetpriority <TargetName> <PriorityLevel>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <PriorityLevel>: 目标优先级,通常为 LowMediumHigh

示例:

Copy Code
iscsicli targetpriority iqn.1991-05.com.microsoft:target1 High

这条命令将 iqn.1991-05.com.microsoft:target1 目标的优先级设置为 High,确保该目标获得更高的带宽优先级。

102. 配置 iSCSI 适配器的最大传输速率

命令:

Copy Code
iscsicli adaptermaxspeed <AdapterName> <SpeedValue>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <SpeedValue>: 最大传输速率(单位:Mbps)。

示例:

Copy Code
iscsicli adaptermaxspeed iSCSI_Adapter1 1000

这条命令将 iSCSI_Adapter1 适配器的最大传输速率设置为 1000 Mbps(即 1 Gbps)。

103. 检查 iSCSI 适配器的连接状态

命令:

Copy Code
iscsicli adapterconnectionstatus <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterconnectionstatus iSCSI_Adapter1

这条命令将检查 iSCSI_Adapter1 适配器的连接状态,显示是否成功连接到目标。

104. 配置 iSCSI 适配器的自动连接

命令:

Copy Code
iscsicli adapterautoConnect <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用自动连接。

示例:

Copy Code
iscsicli adapterautoConnect iSCSI_Adapter1 Enable

这条命令将启用 iSCSI_Adapter1 适配器的自动连接功能。

105. 设置 iSCSI 目标的最大并发请求数

命令:

Copy Code
iscsicli targetmaxrequests <TargetName> <MaxRequests>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <MaxRequests>: 最大并发请求数。

示例:

Copy Code
iscsicli targetmaxrequests iqn.1991-05.com.microsoft:target1 64

这条命令将 iqn.1991-05.com.microsoft:target1 目标的最大并发请求数设置为 64。

106. 配置 iSCSI 适配器的最大并发连接数

命令:

Copy Code
iscsicli adaptermaxconnections <AdapterName> <MaxConnections>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MaxConnections>: 最大连接数。

示例:

Copy Code
iscsicli adaptermaxconnections iSCSI_Adapter1 10

这条命令将 iSCSI_Adapter1 适配器的最大连接数设置为 10。

107. 配置 iSCSI 适配器的多路径冗余

命令:

Copy Code
iscsicli adaptermultipath <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用多路径冗余。

示例:

Copy Code
iscsicli adaptermultipath iSCSI_Adapter1 Enable

这条命令将启用 iSCSI_Adapter1 适配器的多路径冗余,以提高连接的可靠性和可用性。

108. 配置 iSCSI 目标的备份策略

命令:

Copy Code
iscsicli targetbackup <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用目标的备份策略。

示例:

Copy Code
iscsicli targetbackup iqn.1991-05.com.microsoft:target1 Enable

这条命令将为 iqn.1991-05.com.microsoft:target1 启用备份策略,以确保数据的高可用性。


总结

通过掌握这些高级命令,您可以更好地管理和优化 iSCSI 环境的性能和可靠性。这些操作涵盖了多方面的配置,包括适配器设置、目标管理、会话优化、流量控制等。


更多 iSCSI 相关的高级命令和操作。

109. 配置 iSCSI 适配器的流量监控

命令:

Copy Code
iscsicli adaptertrafficmonitor <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用流量监控。

示例:

Copy Code
iscsicli adaptertrafficmonitor iSCSI_Adapter1 Enable

这条命令将启用 iSCSI_Adapter1 适配器的流量监控功能,用于监视适配器的流量使用情况。

110. 获取 iSCSI 适配器的诊断信息

命令:

Copy Code
iscsicli adapterdiagnostic <AdapterName>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。

示例:

Copy Code
iscsicli adapterdiagnostic iSCSI_Adapter1

这条命令将获取 iSCSI_Adapter1 适配器的诊断信息,帮助排查适配器运行问题。

111. 配置 iSCSI 目标的多路径策略

命令:

Copy Code
iscsicli targetmultipath <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用多路径支持。

示例:

Copy Code
iscsicli targetmultipath iqn.1991-05.com.microsoft:target1 Enable

这条命令将启用 iqn.1991-05.com.microsoft:target1 目标的多路径策略,提高冗余和负载均衡的能力。

112. 配置 iSCSI 会话的最大数据块大小

命令:

Copy Code
iscsicli sessionsize <InitiatorName> <TargetName> <BlockSize>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <TargetName>: iSCSI 目标名称。
  • <BlockSize>: 最大数据块大小(单位:字节)。

示例:

Copy Code
iscsicli sessionsize iqn.1991-05.com.microsoft:init1 iqn.1991-05.com.microsoft:target1 262144

这条命令将为 iqn.1991-05.com.microsoft:init1 发起器与 iqn.1991-05.com.microsoft:target1 目标的会话设置最大数据块大小为 262144 字节(256 KB)。

113. 配置 iSCSI 目标的访问控制列表(ACL)

命令:

Copy Code
iscsicli targetacl <TargetName> <Add|Remove> <InitiatorIQN>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Add|Remove>: 添加或移除条目。
  • <InitiatorIQN>: iSCSI 发起器的 IQN。

示例:

Copy Code
iscsicli targetacl iqn.1991-05.com.microsoft:target1 Add iqn.1991-05.com.microsoft:init1

这条命令将把 iqn.1991-05.com.microsoft:init1 发起器的访问权限添加到 iqn.1991-05.com.microsoft:target1 目标的 ACL 中。

114. 配置 iSCSI 适配器的端口号

命令:

Copy Code
iscsicli adapterport <AdapterName> <PortNumber>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <PortNumber>: 适配器监听的端口号。

示例:

Copy Code
iscsicli adapterport iSCSI_Adapter1 3260

这条命令将 iSCSI_Adapter1 适配器的端口号设置为 3260,这是 iSCSI 默认端口号。

115. 配置 iSCSI 目标的重定向地址

命令:

Copy Code
iscsicli targetredirect <TargetName> <RedirectAddress>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <RedirectAddress>: 目标的重定向地址(可以是 IP 地址或域名)。

示例:

Copy Code
iscsicli targetredirect iqn.1991-05.com.microsoft:target1 192.168.1.100

这条命令将 iqn.1991-05.com.microsoft:target1 目标重定向到新的 IP 地址 192.168.1.100

116. 配置 iSCSI 适配器的接口优先级

命令:

Copy Code
iscsicli adapterinterfacepriority <AdapterName> <PriorityLevel>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <PriorityLevel>: 优先级,通常为 LowMediumHigh

示例:

Copy Code
iscsicli adapterinterfacepriority iSCSI_Adapter1 High

这条命令将为 iSCSI_Adapter1 适配器设置接口优先级为 High,确保其流量优先传输。

117. 配置 iSCSI 目标的会话复用

命令:

Copy Code
iscsicli targetsessionreuse <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用会话复用。

示例:

Copy Code
iscsicli targetsessionreuse iqn.1991-05.com.microsoft:target1 Enable

这条命令将启用 iqn.1991-05.com.microsoft:target1 目标的会话复用功能,减少会话的创建开销。

118. 配置 iSCSI 发起器的最大会话数

命令:

Copy Code
iscsicli initiatorsessionlimit <InitiatorName> <MaxSessions>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <MaxSessions>: 最大会话数。

示例:

Copy Code
iscsicli initiatorsessionlimit iqn.1991-05.com.microsoft:init1 10

这条命令将 iqn.1991-05.com.microsoft:init1 发起器的最大会话数设置为 10。

119. 配置 iSCSI 适配器的 Jumbo 帧支持

命令:

Copy Code
iscsicli adapterjumbo <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用 Jumbo 帧支持。

示例:

Copy Code
iscsicli adapterjumbo iSCSI_Adapter1 Enable

这条命令将为 iSCSI_Adapter1 适配器启用 Jumbo 帧支持,以提高网络吞吐量。

120. 配置 iSCSI 目标的写入缓存

命令:

Copy Code
iscsicli targetwritecache <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用写入缓存。

示例:

Copy Code
iscsicli targetwritecache iqn.1991-05.com.microsoft:target1 Enable

这条命令将为 iqn.1991-05.com.microsoft:target1 目标启用写入缓存,以提高写入性能。


总结

这些高级命令能够进一步优化和管理 iSCSI 环境,帮助管理员进行流量管理、会话控制、冗余策略、会话复用、目标重定向等操作。理解并熟练掌握这些命令,可以提升 iSCSI 网络存储环境的效率、可靠性和可维护性。

更多 iSCSI 相关的高级命令和操作。

121. 配置 iSCSI 适配器的 MTU(最大传输单元)

命令:

Copy Code
iscsicli adaptermtu <AdapterName> <MTUSize>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <MTUSize>: 要设置的 MTU 大小(单位:字节)。

示例:

Copy Code
iscsicli adaptermtu iSCSI_Adapter1 9000

这条命令将 iSCSI_Adapter1 适配器的 MTU 设置为 9000 字节,允许支持 Jumbo 帧。

122. 配置 iSCSI 目标的最大连接数

命令:

Copy Code
iscsicli targetmaxconnections <TargetName> <MaxConnections>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <MaxConnections>: 最大连接数。

示例:

Copy Code
iscsicli targetmaxconnections iqn.1991-05.com.microsoft:target1 32

这条命令将 iqn.1991-05.com.microsoft:target1 目标的最大连接数设置为 32。

123. 配置 iSCSI 发起器的最大传输速率

命令:

Copy Code
iscsicli initiatormaxrate <InitiatorName> <MaxRate>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <MaxRate>: 最大传输速率(单位:Mbps)。

示例:

Copy Code
iscsicli initiatormaxrate iqn.1991-05.com.microsoft:init1 1000

这条命令将 iqn.1991-05.com.microsoft:init1 发起器的最大传输速率设置为 1000 Mbps。

124. 配置 iSCSI 目标的存储池

命令:

Copy Code
iscsicli targetstoragepool <TargetName> <PoolName>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <PoolName>: 存储池的名称。

示例:

Copy Code
iscsicli targetstoragepool iqn.1991-05.com.microsoft:target1 Pool1

这条命令将 iqn.1991-05.com.microsoft:target1 目标的存储池设置为 Pool1,这有助于在存储资源之间进行更有效的管理。

125. 配置 iSCSI 发起器的延迟保护

命令:

Copy Code
iscsicli initiatordelayedwrite <InitiatorName> <Enable|Disable>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <Enable|Disable>: 启用或禁用延迟写保护。

示例:

Copy Code
iscsicli initiatordelayedwrite iqn.1991-05.com.microsoft:init1 Enable

这条命令将为 iqn.1991-05.com.microsoft:init1 发起器启用延迟写保护功能,防止因网络延迟而丢失数据。

126. 配置 iSCSI 适配器的失败回退

命令:

Copy Code
iscsicli adapterfallback <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用失败回退。

示例:

Copy Code
iscsicli adapterfallback iSCSI_Adapter1 Enable

这条命令将启用 iSCSI_Adapter1 适配器的失败回退功能,当主适配器失效时,自动切换到备用适配器。

127. 配置 iSCSI 目标的超时设置

命令:

Copy Code
iscsicli targettimeout <TargetName> <TimeoutValue>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <TimeoutValue>: 超时时间(单位:秒)。

示例:

Copy Code
iscsicli targettimeout iqn.1991-05.com.microsoft:target1 30

这条命令将 iqn.1991-05.com.microsoft:target1 目标的超时设置为 30 秒。

128. 配置 iSCSI 发起器的带宽限制

命令:

Copy Code
iscsicli initiatorbandwidth <InitiatorName> <MaxBandwidth>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <MaxBandwidth>: 最大带宽限制(单位:Mbps)。

示例:

Copy Code
iscsicli initiatorbandwidth iqn.1991-05.com.microsoft:init1 500

这条命令将 iqn.1991-05.com.microsoft:init1 发起器的带宽限制设置为 500 Mbps。

129. 配置 iSCSI 目标的镜像设置

命令:

Copy Code
iscsicli targetmirroring <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用镜像设置。

示例:

Copy Code
iscsicli targetmirroring iqn.1991-05.com.microsoft:target1 Enable

这条命令将为 iqn.1991-05.com.microsoft:target1 目标启用镜像设置,以确保数据的冗余和备份。

130. 配置 iSCSI 适配器的负载均衡策略

命令:

Copy Code
iscsicli adapterloadbalance <AdapterName> <Enable|Disable>

参数说明:

  • <AdapterName>: iSCSI 适配器名称。
  • <Enable|Disable>: 启用或禁用负载均衡策略。

示例:

Copy Code
iscsicli adapterloadbalance iSCSI_Adapter1 Enable

这条命令将启用 iSCSI_Adapter1 适配器的负载均衡策略,以实现流量的均匀分配。

131. 配置 iSCSI 目标的硬件加速

命令:

Copy Code
iscsicli targethardwareaccel <TargetName> <Enable|Disable>

参数说明:

  • <TargetName>: iSCSI 目标名称。
  • <Enable|Disable>: 启用或禁用硬件加速。

示例:

Copy Code
iscsicli targethardwareaccel iqn.1991-05.com.microsoft:target1 Enable

这条命令将启用 iqn.1991-05.com.microsoft:target1 目标的硬件加速,以提升数据处理的效率。

132. 配置 iSCSI 发起器的安全连接

命令:

Copy Code
iscsicli initiatorsecureconnection <InitiatorName> <Enable|Disable>

参数说明:

  • <InitiatorName>: iSCSI 发起器名称。
  • <Enable|Disable>: 启用或禁用安全连接。

示例:

Copy Code
iscsicli initiatorsecureconnection iqn.1991-05.com.microsoft:init1 Enable

这条命令将为 iqn.1991-05.com.microsoft:init1 发起器启用安全连接功能,确保连接的加密与认证。


总结

这些额外的命令为管理和优化 iSCSI 环境提供了更细粒度的控制,可以帮助管理员处理带宽管理、连接超时、目标镜像、硬件加速等高级功能。理解并灵活运用这些命令将帮助您更好地掌握 iSCSI 存储系统的配置和性能管理。

 

posted @ 2024-03-29 19:49  suv789  阅读(1480)  评论(0)    收藏  举报