Open HA Cluster 安装指南

Procedure如何使用 COMSTAR 和多路径配置 iSCSI 存储

执行此过程可在本地连接的存储上配置 OpenSolaris 通用多协议 SCSI 目标 (Common Multiprotocol SCSI TARget, COMSTAR),以在多个群集节点间共享访问权。此过程在 iSCSI 启动器和 iSCSI 目标之间使用多路径,同时还配置镜像 ZFS 存储池以提供高可用性。此过程也可以包括配置 I/O 多路径功能 (MPxIO)。


注 –

如果在 iSCSI 启动器和 iSCSI 目标之间使用单路径,请转至如何使用 COMSTAR 和单路径配置 iSCSI 存储


开始之前

确保存储配置满足 Open HA Cluster 2009.06 要求。请参见iSCSI 存储

  1. (可选的)如果要使用 I/O 多路径 (MPxIO),请在每个节点上,确保对 iSCSI 启用了 I/O 多路径功能。

    mpxio-disable 属性设置为 no 时,该功能处于启用状态。


    phys-schost# cat /kernel/drv/iscsi.conf
    …
    mpxio-disable="no";

    有关 I/O 多路径的更多信息,请参见《Solaris Fibre Channel Storage Configuration and Multipathing Support Guide》

  2. 确定用于专用互连的每个适配器的 IP 地址。

    您将会在稍后创建 iSCSI 目标端口时指定这些地址。输出内容将类似如下:


    phys-schost# /usr/cluster/bin/clinterconnect status
    === Cluster Transport Paths ===
    
    Endpoint1               Endpoint2               Status
    ---------               ---------               ------
    phys-schost-1:adapter1    phys-schost-2:adapter1    Path online
    phys-schost-1:adapter2    phys-schost-2:adapter2    Path online
    
    phys-schost# ifconfig adapter1
    nge1: flags=201008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4,CoS> mtu
    1500 index 3
            inet 172.16.1.1 netmask ffffff80 broadcast 172.16.1.127
            ether 0:14:4f:8d:9b:3 
    phys-schost# ifconfig adapter2
    e1000g1: flags=201008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4,CoS>
    mtu 1500 index 4
            inet 172.16.0.129 netmask ffffff80 broadcast 172.16.0.255
            ether 0:15:17:35:9b:a1 
  3. 在每个节点上,执行 "Configuring an iSCSI Storage Array With COMSTAR (Task Map)"(“使用 COMSTAR 配置 iSCSI 存储阵列(任务图)”)中列出的过程。

    在 Open HA Cluster 2009.06 配置中配置 COMSTAR iSCSI 目标时,请遵循以下附加说明:

    任务 

    文档 

    特殊说明 

    1. 执行基本设置。 

    Getting Started with COMSTAR(COMSTAR 入门)

    要创建 SCSI 逻辑单元,请执行 "How to Create a Disk Partition SCSI Logical Unit"(“如何创建磁盘分区 SCSI 逻辑单元”)过程。

    如果对 sbdadm create-lu 命令指定整个磁盘而不是某个片,请随后运行 cldevice clear 命令以清除 DID 名称空间。

    2. 配置 iSCSI 目标端口。 

    How to Configure iSCSI Target Ports(如何配置 iSCSI 目标端口)

    在每个节点上为每个专用网络适配器创建目标。 

    3. 配置 iSCSI 目标。 

    How to Configure an iSCSI Target for Discovery(如何配置 iSCSI 目标以进行搜索)

    使用静态搜索或 SendTargets。请勿使用动态搜索。 

    4. 使逻辑单元可用。 

    How to Make Logical Units Available for iSCSI and iSER(如何使逻辑单元可用于 iSCSI 和 iSER)

     

    5. 配置启动器系统以便访问目标存储。 

    How to Configure an iSCSI Initiator(如何配置 iSCSI 启动器)

    • 将节点的 clprivnet IP 地址指定为目标系统。要确定 clprivnet 接口的 IP 地址,请运行以下命令。输出内容将类似如下:


      phys-schost# ifconfig clprivnet0
          clprivnet0:
          flags=1009843<UP,BROADCAST,RUNNING,MULTICAST,\
          MULTI_BCAST,PRIVATE,IPv4>
          mtu 1500 index 5
          inet 172.16.4.1 netmask fffffe00 broadcast \
          172.16.5.255
          ether 0:0:0:0:0:1 
    • 完成后,在每个节点上更新并填充全局设备名称空间。


      phys-schost# scdidadm -r
      phys-schost# cldevice populate
      

  4. 对每个新创建的设备禁用隔离功能。


    phys-schost# /usr/cluster/bin/cldevice set -p default_fencing=nofencing-noscrub device
    
  5. 从一个节点中,利用在每个节点上创建的 DID 设备创建镜像 ZFS 存储池。


    phys-schost# zpool create pool mirror /dev/did/dsk/dNsX /dev/did/dsk/dYsX
    
  6. 从一个节点中,将镜像 ZFS 存储池配置为 HAStoragePlus 资源。


    phys-schost# /usr/cluster/bin/clresourcegroup resourcegroup
    phys-schost# /usr/cluster/bin/clresourcetype register HAStoragePlus
    phys-schost# /usr/cluster/bin/clresource create -g resourcegroup -t HASToragePlus  \
    -p Zpools=pool resource
    phys-schost# /usr/cluster/bin/clresourcegroup manage resourcegroup
    phys-schost# /usr/cluster/bin/clresourcegroup online resourcegroup
    
接下来的操作

如果要使用 IP 安全体系结构 (IPsec) 在群集互连上提供安全的 TCP/IP 通信,请转至如何对群集专用互连配置 IP 安全体系结构 (IPsec)

否则,配置要在群集上运行的数据服务。请转至配置数据服务