注意

本文档适用于 Ceph 的开发版本。

Linux NVMe/TCP 启动器

先决条件

  • 内核 5.0 或更高版本

  • RHEL 9.2 或更高版本

  • Ubuntu 24.04 或更高版本

  • SLES 15 SP3 或更高版本

安装

  1. 安装 nvme-cli

    yum install nvme-cli
    
  2. 加载 NVMe-oF 模块

    modprobe nvme-fabrics
    
  3. 验证 NVMe/TCP 目标可达

    nvme discover -t tcp -a GATEWAY_IP -s 8009
    
  4. 连接到 NVMe/TCP 目标。对于高可用性,使用 connect-all 命令

    nvme connect-all --traddr GATEWAY_IP --transport tcp -l 1800 -s 8009
    
    • 建议使用 '-l 1800',允许启动器在 1800 秒内持续尝试连接到 GW。这在 GW 因任何原因暂时不可用的情况下很有帮助。

    • '-s 8009' 是发现控制器的端口地址。connect-all 命令将首先连接到 DC,然后使用它返回的信息连接到 GW。

后续步骤

验证启动器是否设置正确

  1. 验证启动器是否已连接到网关组中的所有 NVMe-oF 网关和子系统

    nvme list-subsys
    
    example output:
    
    nvme-subsys<X> - NQN=<NQN>
    \
        +- nvmeX tcp traddr=<GW IP>,trsvcid=4420 live
        +- nvmeY tcp traddr=<GW IP>,trsvcid=4420 live
        +- nvmeZ tcp traddr=<GW IP>,trsvcid=4420 live
        +- nvmeW tcp traddr=<GW IP>,trsvcid=4420 live
    
  2. 列出 NVMe 块设备。

    nvme list
    
  3. 在所需设备上创建文件系统

    mkfs.ext4 NVME_NODE_PATH
    
  4. 挂载文件系统

    mkdir /mnt/nvmeof
    
    mount NVME_NODE_PATH /mnt/nvmeof
    
  5. 列出 NVME-oF 文件

    ls /mnt/nvmeof
    
  6. /mnt/nvmeof 目录中创建文本文件

    echo "Hello NVME-oF" > /mnt/nvmeof/hello.text
    
  7. 验证文件是否可访问

    cat /mnt/nvmeof/hello.text
    

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入