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