所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

华为SAN存储在Solaris系统下的主机连通性指南

华为SAN存储在Solaris下的主机连通性指南
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
配置主机

配置主机

主机系统安装包检查

检查软件包

在安装Solaris系统时,默认会安装iSCSI相应的软件包。也可以通过下面的命令查询系统是否安装了该软件包。

bash-3.2# pkginfo |grep iscsi
system      SUNWiscsir                       Sun iSCSI Device Driver (root)
system      SUNWiscsitgtr                    Sun iSCSI Target (Root)
system      SUNWiscsitgtu                    Sun iSCSI Target (Usr)
system      SUNWiscsiu                       Sun iSCSI Management Utilities (usr)

如上所示,系统已经安装了iSCSI软件。

安装软件包

如果操作系统上没有安装iSCSI软件,则可以通过下面的方式来安装该软件。

  1. 将操作系统的光盘放入主机系统中。
  2. 主机系统上执行软件安装的命令,完成软件的安装。

Solaris10 SUNWiscsir的安装举例如下:

bash-3.2# pkgadd -d /cdrom/Solaris_10/Product  SUNWiscsir

Processing package instance <SUNWiscsir> from </cdrom/Solaris_10/Product>

Sun iSCSI Device Driver (root)(sparc) 11.10.0,REV=2005.01.04.14.31
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
Using </> as the package base directory.
## Processing package information.
## Processing system information.
   15 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-user
permission during the process of installing this package.

Do you want to continue with the installation of <SUNWiscsir> [y,n,?] y

Installing Sun iSCSI Device Driver (root) as <SUNWiscsir>

## Executing preinstall script.
## Installing part 1 of 1.
/kernel/drv/iser.conf
/kernel/drv/sparcv9/iscsi
/kernel/drv/sparcv9/iser
/kernel/misc/sparcv9/idm
/lib/svc/method/iscsi-initiator
/lib/svc/method/iscsid
[ verifying class <none> ]
Modifying /etc/ima.conf
[ verifying class <build> ]
[ verifying class <iscsiconf> ]
[ verifying class <manifest> ]
[ verifying class <rbac> ]
## Executing postinstall script.
System configuration files modified but iser driver not loaded or attached.

Installation of <SUNWiscsir> was successful.
bash-3.2#

配置主机系统业务IP

Solaris 10及之前的版本

Solaris 10及之前版本的主机系统,其配置IP地址的方式是相同的。

详细步骤如下所示:

  1. 确定和存储系统连接的网络端口及接口名称。

    一般而言,Solaris服务器上有四个相同型号的网络端口,网络端口上分别会标记0,1,2,3。系统安装的时候会选择其中一个网络端口来配置一个管理IP,举例如下:

    bash-3.2# ifconfig -a
    lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
            inet 127.0.0.1 netmask ff000000 
    bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
            inet 192.168.23.61 netmask ffff0000 broadcast 192.168.255.255
            ether 0:14:4f:a3:83:a6 
    bash-3.2#

    上面的应用中,采用0号网络端口配置管理IP,IP地址为:192.168.23.61,网络端口类型为bge,该网络端口的接口名称为bge0。

    从上面的内容中,可以推断出其余三个网络端口的接口名称分别为bge1,bge2和bge3。这里我们选定最后一个网络端口bge3进行IP配置操作。

    也可以通过下面的命令查找所有网络端口的接口名称:

    bash-3.2# dladm show-dev 
    bge0            link: up        speed: 100   Mbps       duplex: full
    bge1            link: unknown   speed: 0     Mbps       duplex: unknown
    bge2            link: unknown   speed: 0     Mbps       duplex: unknown
    bge3            link: down      speed: 0     Mbps       duplex: unknown
    bash-3.2#

    如上所示,可以发现网络端口的接口名称与前面的推断是一致的。

  2. 创建网络端口的配置文件。

    选定网络端口后,需要为其创建相应的配置文件。

    该文件存放在/etc目录下面,名称的格式为hostname.xx(xx为该网络端口的接口名称)。文件中存放该网络端口的名称。

    举例如下:

    bash-3.2# cat /etc/hostname.bge3 
    serv01
    bash-3.2#

  3. 修改主机hosts文件。

    将上面的配置文件中的网络端口名称添加到hosts文件中,同时赋予一个IP地址。

    举例如下:

    bash-3.2# cat /etc/hosts 
    #
    # Internet host table
    #
    ::1     localhost       
    127.0.0.1       localhost       
    192.168.23.61    osssvr-1        loghost
    192.168.56.200   serv01 
    bash-3.2#

    上面的内容中,我们将该端口的IP地址配置为192.168.56.200。

  4. 重启网络服务,使配置生效。

    在主机系统上通过执行下面的命令来重启网络服务。

    bash-3.2# svcadm restart network/physical 
    bash-3.2# ifconfig -a
    lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
            inet 127.0.0.1 netmask ff000000 
    bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
            inet 192.168.23.61 netmask ffff0000 broadcast 192.168.255.255
            ether 0:14:4f:a3:83:a6 
    bge3: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
            inet 192.168.56.200 netmask ff000000 broadcast 192.255.255.255
            ether 0:14:4f:a3:83:a9 
    bash-3.2#

    当主机系统和存储系统的IP地址配置完成后,可以使用Ping命令查看路径是否通畅。如果不通畅,则需要检查物理链路是否正确,IP地址设置是否无误等。

Solaris 11及后续版本

Solaris 11版本后,主机上配置IP地址的方法发生了变化,与之前的配置方式差异很大。本章节将详细介绍其配置步骤。

  1. 将网络管理从自动模式切换到手动模式。

    要使用dladm和ipadm命令手动配置网络,安装或升级后,DefaultFixed NCP必须处于Active(enable)状态。通过netadm enable -p ncp DefaultFixed命令完成切换操作,实例如下:

    root@solaris:~# netadm enable -p ncp DefaultFixed
    ncp 'DefaultFixed' is already enabled

    通过下面的命令进行检查:

    bash-3.2# netadm list  
    netadm: DefaultFixed NCP is enabled;  
    automatic network management is not available.  
    'netadm list' is only supported when automatic network management is active.

  2. 确认需要配置的网络端口的接口名称。

    命令为:dladm show-phys

    与前面版本的主机系统相比,该命令的参数发生了变化。举例如下:

    bash-3.2# dladm show-phys
    LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
    net2              Ethernet             up         10000  full      hxge0
    net3              Ethernet             up         10000  full      hxge1
    net4              Ethernet             up         10     full      usbecm0
    net0              Ethernet             up         1000   full      igb0
    net1              Ethernet             up         1000   full      igb1
    net9              Ethernet             unknown    0      half      e1000g0
    net5              Ethernet             unknown    0      half      e1000g1
    net10             Ethernet             unknown    0      half      e1000g2
    net11             Ethernet             unknown    0      half      e1000g3

  3. 配置网络IP地址。

    这里以配置网络接口net1为例进行描述。

    bash-3.2# ipadm create-ip net1
    bash-3.2# ipadm create-addr -T static -a 192.168.5.5/24 net1/v4  

    通过上面的命令,我们将网络接口net1配置了固定的IP:192.168.5.5。此处“192.168.5.5”后的/24需要根据不同的掩码位数进行调整。可以通过下面的命令加以确认:

    bash-3.2# ipadm show-addr

  4. 配置网关(可选)。

    如果需要配置网关的话,则可以通过下面的命令实现:

    bash-3.2# route -p add default 192.168.0.1
    add net default: gateway 192.168.0.1
    add persistent net default: gateway 192.168.0.1
    bash-3.2#

    上面的操作中,将192.168.0.1设置为默认网关。查看当前配置的网关使用命令:

    root@solaris:~# route -p show
    persistent: route add default 192.168.0.1
    root@solaris:~#

  5. 使用Ping命令确认网络配置正确。

    当主机系统和存储系统的IP地址配置完成后,可以使用Ping命令查看路径是否通畅。如果不通畅,则需要检查物理链路是否正确,IP地址设置是否无误等。

配置启动器(可选)

在确保主机与阵列的业务网络可以正常通信后,可以在主机系统上查看并配置iSCSI启动器信息。配置步骤如下:

  1. 主机系统上查看启动器的相关信息。

    bash-3.2# iscsiadm list initiator-node
    Initiator node name: iqn.1986-03.com.sun:01:002128a400ea.5b150d29
    Initiator node alias: solaris
            Login Parameters (Default/Configured):
                    Header Digest: NONE/-
                    Data Digest: NONE/-
                    Max Connections: 65535/-
            Authentication Type: NONE
            RADIUS Server: NONE
            RADIUS Access: disabled
            Tunable Parameters (Default/Configured):
                    Session Login Response Time: 60/-
                    Maximum Connection Retry Time: 180/-
                    Login Retry Time Interval: 60/-
            Configured Sessions: 1
    bash-3.2#

    上面的信息中,我们可以发现主机的启动器名称为“iqn.1986-03.com.sun:01:002128a400ea.5b150d29”。

  2. 如果需要修改启动器名字的话,则可以参考下面的命令格式:

    bash-3.2# iscsiadm modify initiator-node -N iqn.2004-10.com.SUN.host-1
    bash-3.2# iscsiadm list initiator-node 
    Initiator node name: iqn.2004-10.com.sun.host-1
    Initiator node alias: solaris
            Login Parameters (Default/Configured):
                    Header Digest: NONE/-
                    Data Digest: NONE/-
                    Max Connections: 65535/-
            Authentication Type: NONE
            RADIUS Server: NONE
            RADIUS Access: disabled
            Tunable Parameters (Default/Configured):
                    Session Login Response Time: 60/-
                    Maximum Connection Retry Time: 180/-
                    Login Retry Time Interval: 60/-
            Configured Sessions: 1
    bash-3.2#

    上面的例子中我们将其修改为“iqn.2004-10.com.SUN.host-1”。

    iSCSI Initiator Name命名规则如下:

    格式为iqn.domaindate.reverse.domain.name:optional name

    在上面的名字中,只允许出现下面的字符:

    • 特殊字符:破折号('-'),点号('.'),冒号(':')
    • 小写英文字母:'a'..'z'
    • 阿拉伯数字:'0'..'9'

    此外,还要求名字的字符数长度不得超过223。

  3. 添加或者修改Initiator Alias。Solaris系统默认情况下Initiator Alias的内容为空,需要为其赋予一个参数,否则主机和存储系统之间的iSCSI连接可能无法建立起来。

    可以参考下面的命令进行操作:

    bash-3.2# iscsiadm modify initiator-node -A china
    bash-3.2# iscsiadm list initiator-node 
    Initiator node name: iqn.1986-03.com.sun:01:002128a400ea.5b150d29
    Initiator node alias: china
            Login Parameters (Default/Configured):
                    Header Digest: NONE/-
                    Data Digest: NONE/-
                    Max Connections: 65535/-
            Authentication Type: NONE
            RADIUS Server: NONE
            RADIUS Access: disabled
            Tunable Parameters (Default/Configured):
                    Session Login Response Time: 60/-
                    Maximum Connection Retry Time: 180/-
                    Login Retry Time Interval: 60/-
            Configured Sessions: 1
    bash-3.2#

    上面的例子中,我们将Initiator Alias修改为china。

配置主机系统服务

当主机系统和存储系统之间的业务IP地址可以相互Ping通的时候,主机系统上就可以进行相应的配置,以便建立主机和存储系统之间的连接。

  1. 主机系统上启动iSCSI服务。

    通过下面的命令检查相关的服务是否已经启动。

    bash-3.2# svcs|grep iscsi
    online         16:58:10 svc:/network/iscsi/initiator:default
    bash-3.2#

    上面的内容显示iSCSI服务已经启动。如果没有启动,则可以通过命令:svcadm enable

    svc:/network/iscsi/initiator:default启动。

  2. 主机系统上配置搜索方式。

    Solaris主机系统有两种搜索方式,分别是动态搜索和静态搜索。

    • 动态设备搜索

      有两种可用的动态设备搜索方法:SendTargets和iSNS。

      • SendTargets

        如果iSCSI节点显示了大量目标,如iSCSI到光纤通道网桥,则可以提供iSCSI 节点IP地址/端口组合,并允许iSCSI启动器使用SendTargets功能执行设备搜索。

      • iSNS(Internet Storage Name Service,Internet 存储名称服务)

        允许iSCSI启动器搜索其有权访问的使用尽可能少的配置的目标。另外,该支持还提供状态更改通知功能,在存储节点的操作状态发生更改时通知iSCSI 启动器。iSNS服务器的缺省端口为3205。

    • 静态设备搜索

      如果iSCSI节点具有较少目标,或者如果要限制启动器尝试访问的目标,则可以使用静态目标地址命名约定以静态方式配置target-name。

    这里我们将搜索方式配置为动态设备搜索方法中的SendTargets模式,配置方法举例如下。

    bash-3.2# iscsiadm modify discovery --sendtargets enable
    bash-3.2# 
    bash-3.2# iscsiadm list discovery
    Discovery:
            Static: disabled
            Send Targets: enabled
            iSNS: disabled
    bash-3.2#

    第二条命令显示已经将Send Targets模式激活了。

  3. 主机系统上添加发现目标。这里我们将存储系统的业务IP配置为192.168.5.6。主机系统上执行下面的命令:

    bash-3.2# iscsiadm add discovery-address 192.168.5.6:3260
    bash-3.2# iscsiadm list discovery-address
    Discovery Address: 192.168.5.6:3260
    bash-3.2#

  4. 为本地系统创建iSCSI设备链接。

    bash-3.2# devfsadm -i iscsi

  5. 当存储系统和主机系统之间不使用CHAP认证的时候,本章节的配置即结束。如果需要配置CHAP认证信息,则继续后续的步骤。
  6. 配置主机上的CHAP认证信息。

    在主机上可以使用iscsiadm进行相应的配置,iscsiadm命令的参数格式如下:

    bash-3.2# iscsiadm modify initiator-node help
    iscsiadm: at least one option required
            iscsiadm modify initiator-node <OPTIONS> 
            OPTIONS:
                    -N, --node-name  <initiator node name>
                    -A, --node-alias  <initiator node alias>
                    -h, --headerdigest  <none|CRC32>
                    -d, --datadigest  <none|CRC32>
                    -C, --CHAP-secret   (exclusive)                -a, --authentication  <CHAP|none>
                    -R, --radius-access  <enable|disable>
                    -r, --radius-server  <<IP address>[:port]>
                    -P, --radius-shared-secret   (exclusive)
                    -H, --CHAP-name  <CHAP name>
                    -c, --configured-sessions  <<# sessions>|<IP Address>[,<IP Address>]*>
                    -T, --tunable-param  <tunable-prop=value>
    For more information, please see iscsiadm(1M)
    bash-3.2#

    应用举例如下:

    bash-3.2# iscsiadm modify initiator-node -a CHAP
    bash-3.2# iscsiadm modify initiator-node -H root
    bash-3.2# iscsiadm modify initiator-node -C
    Enter secret:
    Re-enter secret:
    bash-3.2#
    bash-3.2# iscsiadm list initiator-node
    Initiator node name: iqn.2004-10.com.sun.host-1
    Initiator node alias: china
            Login Parameters (Default/Configured):
                    Header Digest: NONE/-
                    Data Digest: NONE/-
            Authentication Type: CHAP                CHAP Name: root
            RADIUS Server: NONE
            RADIUS access: unknown
            Tunable Parameters (Default/Configured):
                    Session Login Response Time: 60/-
                    Maximum Connection Retry Time: 180/-
                    Login Retry Time Interval: 60/-
            Configured Sessions: 1
    bash-3.2#

翻译
下载文档
更新时间:2019-12-09

文档编号:EDOC1000158280

浏览量:26042

下载量:1317

平均得分:
本文档适用于这些产品
相关版本
相关文档
Share
上一页 下一页