跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 11.1 管理:SAN 配置和多路径 Oracle Solaris 11.1 Information Library (简体中文) |
确定 Oracle Solaris iSCSI 软件和硬件要求
使用第三方 RADIUS 服务器简化 iSCSI 配置中的 CHAP 管理
Oracle Solaris iSCSI 和 RADIUS 服务器错误消息
以下是与配置 iSCSI 启动器关联的常规任务列表。某些任务是可选的,具体取决于您的网络配置需求。以下某些链接可转到介绍网络配置和目标配置的单独文档。
配置 iSCSI 目标和启动器之前,请查看以下术语。
|
在网络中配置 iSCSI 设备之前,请查看以下 iSCSI 建议。
设备
考虑使用多路径设备路径以增强可用性。
每个会话多个连接 (Multiple connections per session, MCS) 支持允许为同一个 iSCSI 会话使用多个从启动器到目标的 TCP/IP 连接。
网络
在快速(gigE 或更好)专用网络上部署 iSCSI 设备。
如果可能,使用巨型帧 (jumbo frame) 以允许在每个以太网事务中传输更多数据,从而减少帧数量。
将 CAT6 标准电缆用于千兆网络基础结构。
将 iSCSI 存储网络与局域网通信分离
配置多个会话或连接以在 TCP/IP 栈中使用多个线程。
考虑 TCP 调优,如禁用 Nagle 算法
安全性
除了物理安全性以外,还使用 CHAP 验证,该验证确保每个主机都有自己的口令。
考虑使用 iSNS 目标搜索域,该域可通过向使用自身的访问控制无法启用的目标提供访问控制,同时将每个启动器的登录过程限制在网络中可用目标的相关子集范围内,从而增强安全性。
确定是要配置其中一种动态设备搜索方法,还是要使用静态 iSCSI 启动器目标来执行设备搜索。
动态设备搜索-有两种可用的动态设备搜索方法:
SendTargets-如果 iSCSI 节点显示了大量目标,如 iSCSI 到光纤通道网桥,则可以提供 iSCSI 节点 IP 地址/端口组合,并允许 iSCSI 启动器使用 SendTargets 功能执行设备搜索。
iSNS-Internet 存储名称服务 (Internet Storage Name Service, iSNS) 允许 iSCSI 启动器搜索其有权访问的使用尽可能少的配置信息的目标。另外,还提供状态更改通知功能,在存储节点的操作状态发生更改时通知 iSCSI 启动器。要使用 iSNS 搜索选项,可以提供 iSNS 服务器地址/端口组合,并允许 iSCSI 启动器查询为执行设备搜索而指定的 iSNS 服务器。iSNS 服务器的缺省端口为 3205。有关 iSNS 的更多信息,请参见 RFC 4171:
http://www.ietf.org/rfc/rfc4171.txt
iSNS 搜索服务提供一种管理模型,用来搜索网络上的所有目标。
有关在 Oracle Solaris 中设置 iSNS 支持的更多信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》中的第 12 章 "配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)"。
静态设备搜索-如果 iSCSI 节点具有较少目标,或者如果要限制启动器尝试访问的目标,则可以使用以下静态目标地址命名约定以静态方式配置 target-name:
target,target-address[: port-number]
可以使用数组的管理工具来确定静态目标地址。
注 - 请勿将 iSCSI 目标配置为同时使用静态和动态设备搜索方法进行搜索。使用冗余搜索方法的后果是可能会在与 iSCSI 目标设备进行通信时减缓系统性能。
启动器配置过程的一部分是确定 iSCSI 目标搜索方法,提供了具有可用目标列表的启动器。您可以通过静态、SendTargets 或 iSNS 动态搜索来配置 iSCSI 目标。使用 SendTargets 选项的动态搜索是访问大量目标的 iSCSI 启动器的最佳配置,如通过 iSCSI 到光纤通道网桥。SendTargets 动态搜索需要 iSCSI 目标的 IP 地址和端口组合,以使 iSCSI 启动器执行目标搜索。最通用的搜索方法是 SendTargets。
配置目标搜索方法时,必须提供以下信息,这取决于选择哪一种方法:
SendTargets-目标 IP 地址
iSNS-iSNS 服务器地址
静态-目标 IP 地址和目标名称
有关配置目标搜索方法的更多信息,请参见配置动态或静态目标搜索。
initiator# svcadm enable network/iscsi/initiator
target# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 e1000g0/_b dhcp ok 1.2.3.4/24 lo0/v6 static ok ::1/128 e1000g0/_a addrconf ok fe80::123:1234:fe27:360c/10 target# itadm list-target -v TARGET NAME STATE SESSIONS iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c123456 online 0 alias: - auth: none (defaults) targetchapuser: - targetchapsecret: unset tpg-tags: default
initiator# iscsiadm add static-config iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c123456, 1.2.3.4
initiator# iscsiadm list static-config Static Configuration Target: iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c123456, 1.2.3.4:3260
启用搜索方法之前,不启动 iSCSI 连接。请参见下一步。
如果已配置动态搜索 (SendTargets) 目标,请配置 SendTargets 搜索方法。
initiator# iscsiadm add discovery-address 1.2.3.4
如果已配置动态搜索 (iSNS) 目标,请配置 iSNS 搜索方法。
initiator# iscsiadm add isns-server 1.2.3.4
如果已配置动态搜索 (SendTargets) 目标,请启用 SendTargets 搜索方法。
initiator# iscsiadm modify discovery --sendtargets enable
如果已配置动态搜索 (iSNS) 目标,请启用 iSNS 搜索方法。
initiator# iscsiadm modify discovery --iSNS enable
如果已配置静态目标,请启用静态目标搜索方法。
initiator# iscsiadm modify discovery --static enable
initiator# devfsadm -i iscsi
Oracle Solaris iSCSI 启动器搜索到设备后,即会自动进行登录协商。Oracle Solaris iSCSI 驱动程序确定可用的 LU 数量并创建设备节点。然后,即可将 iSCSI 设备作为其他任何 SCSI 设备对待。
可以在 LU 上创建 ZFS 存储池,然后创建 ZFS 文件系统。
可以使用 format 实用程序查看本地系统上的 iSCSI 磁盘。
initiator# format 0. c0t600144F0B5418B0000004DDAC7C10001d0 <SUN-COMSTAR-1.0 cyl 1022 alt 2 hd 128 sec 32> /scsi_vhci/disk@g600144f0b5418b0000004ddac7c10001 1. c8t0d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@0,0 2. c8t1d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@1,0 3. c8t2d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@2,0 4. c8t3d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@3,0 Specify disk (enter its number): 0 selecting c0t600144F0B5418B0000004DDAC7C10001d0 [disk formatted]
在以上输出中,磁盘 0 是受 MPxIO 控制的 iSCSI LU。磁盘 1-4 为本地磁盘。
initiator# zpool create pool-name c0t600144F0B5418B0000004DDAC7C10001d0 initiator# zfs create pool-name/fs-name
ZFS 文件系统在创建时会自动挂载,并在引导时重新挂载。
执行以下任一操作之后,将注销关联目标:
删除搜索地址
删除 iSNS 服务器
删除静态配置
禁用搜索方法
如果这些关联目标仍在使用(例如,已挂载文件系统),则注销这些设备将失败,设备仍然位于活动目标列表中。
此可选过程假定您已登录到本地系统,且此系统上已配置了对目标设备的访问权限。
删除 iSCSI SendTargets 搜索项。
例如:
initiator# iscsiadm remove discovery-address 1.2.3.4:3260
删除 iSCSI iSNS 搜索项。
例如:
# iscsiadm remove isns-server 1.2.3.4:3205
例如:
initiator# iscsiadm remove static-config eui.5000ABCD78945E2B,1.2.3.4
注 - 如果尝试禁用或删除其关联逻辑单元 (logical unit, LU) 正在使用的搜索项,则禁用或删除操作将失败,并会显示以下消息:
logical unit in use
如果出现这种错误,请停止 LU 中的所有关联 I/O,卸载文件系统。然后,重复执行禁用或删除操作。
例如:
target# itadm delete-target target-IQN
如果目标仍然处于联机或忙碌状态,此命令可能错误:
The target is online or busy. Use the -f (force) option, or 'stmfadm offline-target iqn.1986-03.com.sun:02:99619b8a-a4dc-4cfb-93f0-ee3de1234567' itadm delete-target failed with error 16