注意

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

VMware ESX 的 iSCSI 初始化器

前提条件:

  • VMware ESX 6.5 或更高版本,使用虚拟机兼容性 6.5 和 VMFS 6。

iSCSI 发现和多路径设备设置:

以下说明将使用默认的 vSphere 网页客户端和 esxcli。

  1. 启用软件 iSCSI

    ../../_images/esx_web_client_storage_main.png

    点击“导航”中的“存储”,然后选择“适配器”选项卡。

  2. 设置初始化器名称

    ../../_images/esx_config_iscsi_main.png

    如果“名称和别名”部分中的初始化器名称与在 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
    
  3. 设置 CHAP

    ../../_images/esx_chap.png

    展开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
    
  4. 配置 iSCSI 设置

    ../../_images/esx_iscsi_recov_timeout.png

    展开高级设置并将“RecoveryTimeout”设置为 25。

  5. 设置发现地址

    ../../_images/esx_config_iscsi_main.png

    在动态目标部分,点击“添加动态目标”,并在地址下添加在 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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.