Skip to main content
E-Series Systems
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

发现并从主机连接到存储

贡献者

在 SANtricity System Manager 中定义每个主机之前,您必须先从主机发现目标控制器端口,然后建立 NVMe 连接。

步骤
  1. 使用以下命令发现 NVMe-oF 目标上所有路径的可用子系统:

    nvme discover -t rdma -a target_ip_address

    在此命令中, target_ip_address 是目标端口的 IP 地址。

    备注 nvme discover 命令可发现子系统中的所有控制器端口,而不管主机访问权限如何。
    # nvme discover -t rdma -a 10.10.10.200
     Discovery Log Number of Records 2, Generation counter 0
     =====Discovery Log Entry 0======
     trtype:  rdma
     adrfam:  ipv4
     subtype: nvme subsystem
     treq:    not specified
     portid:  0
     trsvcid: 4420
     subnqn:  nqn.1992-08.com.netapp:5700.600a098000af41580000000058ed54be
     traddr: 10.10.10.200
     rdma_prtype: infiniband
     rdma_qptype: connected
     rdma_cms:    rdma-cm
     rdma_pkey: 0x0000
    =====Discovery Log Entry 1======
     trtype:  rdma
     adrfam:  ipv4
     subtype: nvme subsystem
     treq:    not specified
     portid:  1
     trsvcid: 4420
     subnqn:  nqn.1992-08.com.netapp:5700.600a098000af41580000000058ed54be
     traddr: 11.11.11.100
     rdma_prtype: infiniband
     rdma_qptype: connected
     rdma_cms:    rdma-cm
     rdma_pkey: 0x0000
  2. 对任何其他连接重复步骤 1 。

  3. 使用命令 nvme connect -t rdma -n discovered_sub_nqn -a target_ip_address -Q queue_depth_setting -l controller_los_timeout_period 连接到第一个路径上发现的子系统

    备注 上述命令在重新启动后不会持续存在。每次重新启动后、都需要执行`nvme connect`命令以重新建立NVMe连接。
    备注 系统重新启动或控制器长时间不可用时, NVMe 连接不会持久。
    备注 未为主机无法访问的任何已发现端口建立连接。
    备注 如果使用此命令指定端口号,则连接将失败。默认端口是为连接设置的唯一端口。
    备注 建议的队列深度设置为 1024 。使用 -Q 1024命令行选项将默认设置 128 替换为 1024 ,如以下示例所示。
    备注 建议的控制器丢失超时期限(以秒为单位)为 60 分钟( 3600 秒)。使用 ` -l 3600` 命令行选项将 600 秒的默认设置覆盖为 3600 秒,如以下示例所示:
    # nvme connect -t rdma -a 10.10.10.200 -n nqn.1992-08.com.netapp:5700.600a098000af41580000000058ed54be -Q 1024 -l 3600
  4. 使用 nvme list-subsys 命令以查看当前已连接的NVMe设备列表。

  5. 连接到第二条路径上发现的子系统:

      # nvme connect -t rdma -a 11.11.11.100 -n nqn.1992-08.com.netapp:5700.600a098000af41580000000058ed54be -Q 1024 -l 3600
  6. 使用 Linux lsblkgrep 命令显示有关每个块设备的追加信息:

     # lsblk | grep nvme
    
     nvme0n1    259:0    0     5G  0 disk
     nvme1n1    259:0    0     5G  0 disk
  7. 使用 nvme list 命令查看当前连接的 NVMe 设备的新列表。在以下示例中,它为 nvme0n1nvme0n1

     # nvme list
     Node          SN            Model                   Namespace
     -------------------------------------------------------------
     /dev/nvme0n1  021648023161  NetApp E-Series          1
     /dev/nvme1n1  021648023161  NetApp E-Series          1
    Usage                 Format           FW Rev
    --------------------------------------------------------------
    5.37 GB /5.37 GB          512 B + 0 B      0842XXXX
    5.37 GB /5.37 GB          512 B + 0 B      0842XXXX