跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:SAN 配置和多路径 Oracle Solaris 11.1 Information Library (简体中文) |
注 - 在配置任何第三方设备之前,确保该设备受到支持。有关正确的供应商和产品 ID、模式以及设备使用多路径软件所必需的各种设置的信息,请参阅第三方用户文档或咨询第三方供应商。
设备必须支持 REPORT_LUNS SCSI 命令和 SCSI-3 INQUIRY 命令 VPD 设备识别页 (0x83)。
您需要设备的供应商 ID (vendor ID, VID) 和产品 ID (product ID, PID)。通过在您的系统上使用后面跟有查询选项的 format 命令,可获得这些内容。有关更多信息,请参见 format(1M)。
启用多路径之后,多路径访问仍依赖于接受设备的特定于设备的 scsi_vhci 故障转移实现。缺省情况下,在每个故障转移实现中为 scsi_vhci 代码自动调用探测函数,从而查找表明设备受支持的第一个探测结果。
探测实现根据 scsi_inquiry(9S) 数据的某些组合来确定支持。包含表明符合 T10 TPGS (Target-Port-Group-Support, 目标端口组支持) 标准 INQUIRY 数据的设备将使用基于标准的 TPGS 故障转移实现。对于非符合设备,故障转移实现的探测通常根据 VID/PID 匹配(对照专用编译表)确定支持。
为覆盖探测进程,scsi_vhci.conf 文件支持 scsi-vhci-failover-override 属性。scsi-vhci-failover-override 的值可用于为探测当前不接受的设备建立支持、覆盖探测支持或为设备禁用多路径支持。
可在第三方对称存储设备上配置多路径。对称存储设备是这样的存储设备,指向该存储设备的所有路径均已激活,且通过任一路径都可发出 I/O 命令。
如果您的系统已启用多路径,请执行以下步骤配置第三方设备。如果您的系统已禁用多路径,可在启用多路径(如本章前文所述)的同时配置第三方设备。
供应商 ID 和产品 ID 是设备在 SCSI INQUIRY 数据中返回的供应商和产品标识字符串。供应商 ID 的长度必须为 8 个字符。您必须指定全部 8 个字符,即使结尾字符是空格。
产品 ID 的长度最多可为 16 个字符。
scsi-vhci-failover-override = "VendorID1ProductID1", "f_sym", "VendorID2ProductID2", "f_sym", ... "VendorIDnProductIDn", "f_sym";
请注意,各个条目由 ’,’ 字符(逗号)分隔,最后一个供应商/产品条目以 ’;’ 字符(分号)结尾。
例如,要添加供应商为 "ACME"、产品 ID 为 "MSU" 的设备以及供应商为 "XYZ"、产品 ID 为 "ABC" 的设备,应向 /etc/driver/drv/scsi_vhci.conf 文件中添加以下行:
scsi-vhci-failover-override = "ACME MSU", "f_sym", "XYZ ABC", "f_sym";
# stmsboot -u
系统将提示您重新引导。在重新引导期间,/etc/vfstab 文件和转储配置将更新,以反映设备名称更改。
可为使用特定供应商 ID/产品 ID 组合的所有设备禁用多路径。需要在 scsi_vhci.conf 文件中指定这一排除。
供应商 ID 和产品 ID 是设备在 SCSI INQUIRY 数据中返回的供应商和产品标识字符串。供应商 ID 的长度必须为 8 个字符。您必须指定全部 8 个字符,即使结尾字符是空格。产品 ID 的长度最多可为 16 个字符。
scsi-vhci-failover-override = "VendorID1ProductID1", "NONE", "VendorID2ProductID2", "NONE", ... "VendorIDnProductIDn", "NONE";
以上示例中的各个条目由 ',' 字符(逗号)分隔,最后一个供应商/产品条目以 ';' 字符(分号)结尾。例如,要添加供应商为 "ACME"、产品 ID 为 "MSU" 的设备以及供应商为 "XYZ"、产品 ID 为 "ABC" 的供应商设备,应向 /etc/driver/drv/scsi_vhci.conf 文件中添加以下行:
scsi-vhci-failover-override = "ACME MSU", "NONE", "XYZ ABC", "NONE";
# stmsboot -u
系统将提示您重新引导。在重新引导期间,/etc/vfstab 文件和转储配置将更新,以反映设备名称更改。
对多路径配置进行更改后,可通过调用带 -e、-d 或 -u 选项的 stmsboot 命令来显示非多路径与多路径设备名称之间的映射。非多路径和多路径设备名称必须都存在,这样才能显示映射。
显示所有控制器上设备的映射。例如:
# stmsboot -L non-STMS device name STMS device name ---------------------------------------------------------------- /dev/rdsk/c2t8d0 /dev/rdsk/c10t500000E01046DEE0d0 /dev/rdsk/c2t0d0 /dev/rdsk/c10t500000E01046B070d0 /dev/rdsk/c2t3d0 /dev/rdsk/c10t20000020372A40AFd0 /dev/rdsk/c2t12d0 /dev/rdsk/c10t500000E01046DEF0d0 /dev/rdsk/c2t11d0 /dev/rdsk/c10t500000E01046E390d0 /dev/rdsk/c3t8d0 /dev/rdsk/c10t500000E01046DEE0d0 /dev/rdsk/c3t0d0 /dev/rdsk/c10t500000E01046B070d0 /dev/rdsk/c3t3d0 /dev/rdsk/c10t20000020372A40AFd0 /dev/rdsk/c3t12d0 /dev/rdsk/c10t500000E01046DEF0d0 /dev/rdsk/c3t11d0 /dev/rdsk/c10t500000E01046E390d0
-l 选项仅显示指定控制器上设备的映射。以下示例显示控制器 3 的映射。
# stmsboot -l3 non-STMS device name STMS device name ---------------------------------------------------------------- /dev/rdsk/c3t8d0 /dev/rdsk/c10t500000E01046DEE0d0 /dev/rdsk/c3t0d0 /dev/rdsk/c10t500000E01046B070d0 /dev/rdsk/c3t3d0 /dev/rdsk/c10t20000020372A40AFd0 /dev/rdsk/c3t12d0 /dev/rdsk/c10t500000E01046DEF0d0 /dev/rdsk/c3t11d0 /dev/rdsk/c10t500000E01046E390d0