注意
本文档适用于 Ceph 开发版本。
VMware ESX 的 iSCSI 初始化器
前提条件:
VMware ESX 6.5 或更高版本,使用虚拟机兼容性 6.5 和 VMFS 6。
iSCSI 发现和多路径设备设置:
以下说明将使用默认的 vSphere 网页客户端和 esxcli。
启用软件 iSCSI
点击“导航”中的“存储”,然后选择“适配器”选项卡。
设置初始化器名称
如果“名称和别名”部分中的初始化器名称与在 gwcli 设置过程中创建客户端时使用的名称或 ansible client_connections 客户端变量中使用的初始化器名称不同,则通过 SSH 连接到 ESX 主机并运行以下 esxcli 命令来更改名称。
获取软件 iSCSI 适配器的名称:
> esxcli iscsi adapter list > Adapter Driver State UID Description > ------- --------- ------ ------------- ---------------------- > vmhba64 iscsi_vmk online iscsi.vmhba64 iSCSI Software Adapter
在此示例中,软件 iSCSI 适配器是 vmhba64,初始化器名称是 iqn.1994-05.com.redhat:rh7-client:
> esxcli iscsi adapter set -A vmhba64 -n iqn.1994-05.com.redhat:rh7-client
设置 CHAP
展开CHAP认证部分,选择“除非目标要求,否则不使用 CHAP”并输入在 gwcli auth 命令或 ansible client_connections 凭据变量中使用的 CHAP 凭据。
互斥 CHAP 认证部分应选择“不使用 CHAP”。
警告:网页客户端中存在一个错误,其中请求的 CHAP 设置可能不会最初使用。在 iSCSI 网关内核日志中,您将看到以下错误:
> kernel: CHAP user or password not set for Initiator ACL > kernel: Security negotiation failed. > kernel: iSCSI Login negotiation failed.
要解决这个问题,请使用 esxcli 命令设置 CHAP 设置。这里 authname 是用户名,secret 是之前示例中使用的密码:
> esxcli iscsi adapter auth chap set --direction=uni --authname=myiscsiusername --secret=myiscsipassword --level=discouraged -A vmhba64
配置 iSCSI 设置
展开高级设置并将“RecoveryTimeout”设置为 25。
设置发现地址
在动态目标部分,点击“添加动态目标”,并在地址下添加在 gwcli 部分iSCSI 网关设置阶段添加的一个网关 IP 地址或 ansible gateway_ip_list 变量中设置的 IP。只需要添加一个地址,因为网关已经设置,所以在发现过程中会返回所有 iSCSI 端口。
最后,点击“保存配置”按钮。在设备选项卡中,您应该看到 RBD 图像。
LUN 应该自动配置并使用 ALUA SATP 和 MRU PSP。不得使用其他 SATPs 和 PSPs。这可以通过 esxcli 命令进行验证:
> esxcli storage nmp path list -d eui.your_devices_id
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.