VMware vSphere Web Services SDK编程指南(十)- 10.6 配置 iSCSI 存储

xiaoxiao2021-02-28  11

10.6 配置 iSCSI 存储


本章包括以下主题:

■ 10.1 Storage 管理对象 ■ 10.2 Storage 简介 ■ 10.3 选择要使用的 Storage API ■ 10.4 配置磁盘分区 ■ 10.5 多路径管理 ■ 10.6 配置 iSCSI 存储 ■ 10.7 创建及管理 Datastores ■ 10.8 管理 VMFS 卷拷贝(Resignaturing) ■ 10.9 管理诊断分区 ■ 10.10 示例代码参考

本节从第6节开始。


10.6 配置 iSCSI 存储

vSphere 支持软件 iSCSI,独立的和非独立的硬件 iSCSI。

下列的 HostStorageSystem 方法对 iSCSI 存储管理是可用的:

■ 添加一个动态的或静态的目标

    ■ AddInternetScsiSendTarget – 如果 DiscoveryProperties.sendTargetsDiscoveryEnabled 标志设置为 true,添加发送目标实体到主机总线适配器发现列表

    ■ AddInternetScsiStaticTargets – 添加静态目标实体到主机总线适配器发现列表,DiscoveryProperty.staticTargetDiscoveryEnabled 标志必须设置为 true

■ 配置目标     ■ pdateInternetScsiAdvancedOptions – 更新 iSCSI 主机总线适配器的高级选项或与之相关的发现地址和目标

    ■ UpdateInternetScsiAlias – 更新 iSCSI 主机总线适配器的别名

    ■ UpdateInternetScsiAuthenticationProperties – 更新与 iSCSI 主机总线适配器相关的一个或多个目标或发现地址的身份验证属性

    ■ UpdateInternetScsiDigestProperties – 更新 iSCSI 主机总线适配器的摘要属性或与之相关的发现地址和目标

    ■ UpdateInternetScsiDiscoveryProperties – 更新iSCSI主机总线适配器的发现属性

    ■ UpdateInternetScsiIPProperties – 更新 iSCSI 主机总线适配器的 IP 属性

    ■ UpdateInternetScsiName – 更新 iSCSI 主机总线适配器的名称

    ■ pdateSoftwareInternetScsiEnabled – 在 VMkernel 中启用/禁用 软件 iSCSI

    ■ UpdateInternetScsiIPProperties – 更新 iSCSI 主机总线适配器的 IP 属性

■ 删除一个动态或静态目标     ■ RemoveInternetScsiSendTargets – 从主机总线适配器发现列表删除发送目标实体,DiscoveryProperty.sendTargetsDiscoveryEnabled 必须设置为 true,如果作为参数提供的任何目标没有在现有列表中找到,那么将删除其他目标,并抛出一个异常。

    ■ RemoveInternetScsiStaticTargets – 从主机总线适配器发现列表删除静态目标实体,DiscoveryProperty.staticTargetDiscoveryEnabled 必须设置为 true,如果作为参数提供的任何目标没有在现有列表中找到,那么将删除其他目标,并抛出一个异常。

iSCSI 初始化器和目标有唯一的、永久的 iSCSI 名称和地址,一个 iSCSI 名称正确的标识一个特定的 iSCSI 初始化器或目标,而不管物理位置是什么,名称必须是 EUI 或 IQN 格式,由存储厂商的硬件指定。

在设置一个系统上的 iSCSI 之前,你必须创建一个专用的 VMkernel 网络接口,然后启用 VMkernel 以支持 iSCSI 和配置初始化器。

启用 VMkernel 以支持软件 iSCSI

1 获取一个到主机系统的 HostStorageSystem 托管对象引用;

2 调用 UpdateSoftwareInternetScsiEnabled 方法,传递该引用到 HostStorageSystem 及 true 值

配置 iSCSI 初始化器

1 访问主机系统上可用的 HBAs 列表

    可以通过使用 HostSystem 创建一个属性收集器作为起始点来访问 HBAs 列表,从 HostSystem.config 属性,通过指定这个属性路径可以获取主机总线适配器列表(数组):     config.storageDevice.hostBusAdapter     该属性路径返回主机总线适配器数组,如:     hostBusAdapter[“key-vim.host.BlockHba-vmhba32”]     hostBusAdapter[“key-vim.host.BlockHba-vmhba33”]     hostBusAdapter[“key-vim.host.BlockHba-vmhba34”]     hostBusAdapter[“key-vim.host.BlockHba-vmhba35”]     hostBusAdapter[“key-vim.host.BlockHba-vmhba1”]     …

2 从该数组,选择你想配置的主机总线适配器(HostHostBusAdapter 实例)并获取它的 key 属性,它是主机总线适配器的设备名称

3 通过检索 HostHostBusAdapter 对象的属性来确定适配器的功能

4 配置初始化器     ■ 对一个独立的硬件初始化器,配置 IP 地址

    ■ 对一个软件初始化器,在 VMkernel 中启用软件初始化器

5 调用 HostStorageSystem.UpdateInternetScisiName 配置 iSCSI 名称及运行 HostStorageSystem.UpdateInternetScisiAlias配置别名

6 调用 HostStorageSystem.UpdateInternetScisiHbaDiscoveryProperties 配置目标发现。     该方法有个你可以配置的 HostInternetScisiHbaDiscoveryProperties 数据对象

7 (可选)调用 HostStorageSystem.UpdateInternetScisiAuthenticationProperties 设置认证信息     传入该方法的 HostInternetScsiHbaAuthenticationProperties 对象包含用于配置 CHAP 和 共同的 CHAP 的属性。

8 配置对目标的访问

9 扫描 HBAs     重新扫描使 HBA 能够发现新的存储设备,也可以用 HostStorageSystem.RescanHba 扫描单个 HBA,指定 HBA ID 作为参数,或者使用 HostStorageSystem.RescanAllHba 扫描所有 HBAs。


原文: VMware vSphere 6.5 Documentation Center:Configuring iSCSI Storage

转载请注明原文地址: https://www.6miu.com/read-1100164.html

最新回复(0)