注意

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

iSCSI 初始化器 for Microsoft Windows

前提条件:

  • 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 初始化器工具中完成。

Note

建议从 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

Note

对于ceph-ansible设置方法,将有一个

调整:

考虑使用以下注册表设置:

  • 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 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.