注意
本文档适用于 Ceph 的开发版本。
Linux NVMe/TCP 启动器
先决条件
内核 5.0 或更高版本
RHEL 9.2 或更高版本
Ubuntu 24.04 或更高版本
SLES 15 SP3 或更高版本
安装
安装 nvme-cli
yum install nvme-cli加载 NVMe-oF 模块
modprobe nvme-fabrics验证 NVMe/TCP 目标可达
nvme discover -t tcp -a GATEWAY_IP -s 8009连接到 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。
后续步骤
验证启动器是否设置正确
验证启动器是否已连接到网关组中的所有 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
列出 NVMe 块设备。
nvme list在所需设备上创建文件系统
mkfs.ext4 NVME_NODE_PATH挂载文件系统
mkdir /mnt/nvmeofmount NVME_NODE_PATH /mnt/nvmeof列出 NVME-oF 文件
ls /mnt/nvmeof在
/mnt/nvmeof目录中创建文本文件echo "Hello NVME-oF" > /mnt/nvmeof/hello.text验证文件是否可访问
cat /mnt/nvmeof/hello.text