關於 NVMe-oF 主機對應
透過 IBM® Storage Ceph® as a Service,Ceph 儲存群集的區塊層級存取可利用 NVMe over Fabrics ( NVMe-oF ) 標準提供資料儲存。 NVMe TCP 通訊協定允許用戶端 (稱為啟動器) 透過 Internet Protocol 網路向儲存裝置 (稱為目標) 傳送 NVMe-oF 指令。 啟動器可以是 Linux 用戶端或 VMWare 用戶端,或兩者皆是。 對於 VMWare 用戶端,NVMe TCP 磁碟區顯示為 VMFS data store ;對於 Linux 用戶端,NVMe TCP 磁碟區顯示為 block devices。
啟動器被設定為允許 NVMe TCP 通訊協定透過 Internet Protocol 網路傳送 NVMe-oF 指令至目標。
NVMe-oF 閘道啟動器可設定在下列任一平台版本上:
-
Red Hat Enterprise Linux 9.2 或之後
-
VMware vSphere 管理程序 (ESXi) 7.0U3 或更新版本
NVMe/TCP 介面未加密,需要額外的網路控制。
如需指引,請參閱 從 NVME-oF 啟動器連線。
映射限制
-
不支援將同一個磁碟區對應到多台 RHEL 主機。
-
要使多台 ESXi 主機能夠存取同一卷,它們必須是同一 VMWare 集群的一部分。
-
如果沒有對應到任何磁碟區,主機將無法發現任何磁碟區。 但是,即使主機映射到單一磁碟區,也能發現所有磁碟區。
設定 NVMe-oF 啟動器
在使用 Ceph NVMe-oF 閘道的優點之前,您必須使用命令列介面安裝和設定 NVMe-oF 閘道。
為 RHEL 設定 NVMe-oF initiator
使用此程序為 Red Hat Enterprise Linux (RHEL) 配置 NMVe Fabrics。
-
安裝 nvme-cli。
yum install nvme-cli -
安裝必要的 NVMe 套件。
modprobe nvme-fabrics使用此設定在開機時載入模組,使開機設定持久化:
echo nvme_tcp > /etc/modules-load.d/nvme_tcp.conf -
取得每個主機的主機 NVMe Qualified Name (NQN)。
cat /etc/nvme/hostnqn例如,
# cat /etc/nvme/hostnqn nqn.2014-08.org.nvmexpress:uuid:950ddadf-f995-47b7-9416-b9bb233f66e3
為 VMware ESXi 設定 NVMe-oF 啟動器
使用此步驟為 VMware ESXi 配置 NMVe Fabric。
-
確保 VMware ESXi 主機正在執行 VMware vSphere Hypervisor (ESXi) 7.0U3 版本或更新版本。
-
設定 NVMe/TCP 介面卡。
-
在實體網路介面控制器 (NIC) 上啟用 NVMe/TCP。
esxcli nvme fabrics enable --protocol TCP --device vmnicN將 N 改為 NIC 的號碼。
-
標記 VMkernel NIC 以允許 NVMe/TCP 流量。
esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCP將 N 改為 VMkernel 的 ID。
-
取得每個主機的主機 NVMe Qualified Name (NQN)。
esxcli nvme info get例如,
# esxcli nvme info get Host NQN: nqn.2014-08.com.ibm.ceph:nvme:host01
下一步
一旦設定啟動器,就必須在 IBM Storage Ceph as a Service 中建立相對應的「主機」。 請參閱 建立主機。
在建立主機時,必須使用啟動器的 NQN。