注意

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

Microsoft Windows 的 iSCSI 发起程序

先决条件

  • Microsoft Windows Server 2016 或更高版本

iSCSI 发起程序、发现与设置

  1. 安装 iSCSI 发起程序驱动程序和 MPIO 工具。

  2. 启动 MPIO 程序,点击“发现多路径”选项卡,勾选“添加对 iSCSI 设备的支持”复选框,然后点击“添加”。这需要重启。

  3. 在“iSCSI 发起程序属性”窗口中,在“发现”选项卡下,添加一个目标门户。输入 Ceph iSCSI 网关的 IP 地址或 DNS 名称和端口。

  4. 在“目标”选项卡下,选择目标并点击“连接”。

  5. 在“连接到目标”窗口中,选择“启用多路径”选项,然后点击“高级”按钮。

  6. 在“使用连接”部分下,选择一个“目标门户 IP”。选择“启用 CHAP 登录”,输入 Ceph iSCSI Ansible 客户端凭据部分中的“名称”和“目标密码”值,然后点击“确定”。

  7. 对设置 iSCSI 网关时定义的每个目标门户重复步骤 5 和 6。

多路径 IO 设置

配置 MPIO 负载平衡策略、设置超时和重试选项是使用 PowerShell 和 mpclaim 命令完成的。其余部分在 iSCSI 发起程序工具中完成。

注意

建议使用 PowerShell 将 PDORemovePeriod 选项增加到 120 秒。此值可能需要根据应用程序进行调整。当所有路径都断开连接且 120 秒到期时,操作系统将开始使 IO 请求失败。

Set-MPIOSetting -NewPDORemovePeriod 120
mpclaim.exe -l -m 1
mpclaim -s -m
MSDSM-wide Load Balance Policy: Fail Over Only
  1. 使用 iSCSI 发起程序工具,从“目标”选项卡中,点击“设备...”按钮。

  2. 从“设备”窗口中,选择一个磁盘并点击“MPIO...”按钮。

  3. 在“设备详细信息”窗口中,显示了通往每个目标门户的路径。如果使用 ceph-ansible 设置方法,iSCSI 网关将使用 ALUA 来告知 iSCSI 发起程序应将哪个路径和 iSCSI 网关用作主路径。必须选择“仅故障转移”负载平衡策略。

mpclaim -s -d $MPIO_DISK_ID

注意

对于 ceph-ansible 设置方法,将有一个活动/优化路径,即通往拥有 LUN 的 iSCSI 网关节点的路径,并且对于每个其他 iSCSI 网关节点将有一个活动/未优化路径。

调优

考虑使用以下注册表设置

  • Windows 磁盘超时

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
    
    TimeOutValue = 65
    
  • Microsoft iSCSI 发起程序驱动程序

    HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}\<Instance_Number>\Parameters
    
    LinkDownTime = 25
    SRBTimeoutDelta = 15
    

由 Ceph 基金会为您呈现

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