跳到主要内容

自动负载均衡概述

自动负载均衡功能通过对一段时间的负载变化做出动态响应并自动调整卷控制器所有权,从而在工作负载跨控制器移动时纠正任何负载失衡问题,以便改进 I/O 资源管理。

持续监控每个控制器的工作负载,同时借助主机上安装的多路径驱动程序的配合,可在需要时使工作负载自动进入均衡状态。当工作负载在多个控制器间实现自动重新均衡后,存储管理员不必手动调整卷控制器所有权来迎合存储阵列上的负载变化。

启用自动负载均衡后,它将执行以下功能:
  • 自动监控并均衡控制器资源利用率。

  • 根据需要自动调整卷控制器所有权,从而优化主机和存储阵列之间的 I/O 带宽。

启用和禁用自动负载均衡

默认情况下,所有存储阵列上已启用自动负载均衡功能。

您可能出于以下原因想要禁用存储阵列上的自动负载均衡:
  • 不希望自动更改特定卷的控制器所有权来均衡工作负载。

  • 您处于高度精调的操作环境中,其中负载分布经过特意设置,从而在控制器之间实现特定分布。

支持自动负载均衡功能的主机类型

即使在存储阵列级启用了自动负载均衡,您为主机或主机集群选择的主机类型也会对该功能的工作方式产生直接影响。

在控制器间均衡存储阵列的工作负载时,自动负载均衡功能会尝试移动两个控制器均可访问的卷以及只能映射到支持自动负载均衡功能的主机或主机集群的卷。

该行为可防止由于负载均衡过程而导致主机丢失对卷的访问权限;由于某些卷映射到了不支持自动负载均衡的主机,因此会影响存储阵列的工作负载均衡能力。为了使自动负载均衡功能能够均衡工作负载,多路径驱动程序必须支持 TPGS,并且下表中必须包含该主机类型。

要将主机集群视为支持自动负载均衡功能,该组中的所有主机都必须能够支持自动负载均衡。
支持自动负载均衡的主机类型包含此多路径驱动程序
Windows 和 Windows 集群

MPIO

Linux DM MP(内核 3.10 或更高版本)包含 scsi_dh_alua 设备处理程序的 DM-MP
VMwareVMW_SATP_ALUA 存储阵列类型插件的本机多路径插件(NMP)
无论是否启用该功能,在轻微异常情况下,不支持自动负载均衡的主机类型仍继续正常工作。一个例外是如果系统发生故障转移,存储阵列会在返回数据路径时将未映射或未分配的卷移回所属控制器。而不会移动已映射到或分配给非自动负载均衡主机的任何卷。

有关特定多路径驱动程序、操作系统级别和控制器驱动器托盘支持的兼容性信息,请参阅 Lenovo Interoperability Matrix

DSM 注意事项

以下是安装多路径驱动程序的注意事项。

Linux

将主机映射“Linux DM-MP(Kernel 3.10 或更高版本)”用于所有 Linux 操作系统。

对于 RHEL 7、RHEL 8、SLES 11 SP4、SLES 12、SLES 15 及更高版本,需要修改 /etc/multipath.conf
  1. 以下是建议的设置:
    devices {
    device {
    vendor "LENOVO"
    product "DE_Series"
    product_blacklist "Universal Xport"
    path_grouping_policy "group_by_prio"
    path_checker "rdac"
    features "2 pg_init_retries 50"
    hardware_handler "1 rdac"
    prio "rdac"
    failback immediate
    rr_weight "uniform"
    no_path_retry 30
    retain_attached_hw_handler yes
    detect_prio yes
    }
    }
  2. 重新启动多路径服务。

  3. 如果采用 SAN 引导,则在更新 multipath.conf 文件后重建 initramfs。

对于 RHEL 6.7–6.9,使用以上 multipath.conf 设置,另外需要执行以下操作:
  1. 执行以下命令将“rdloaddriver=scsi_dh_alua”添加到引导加载程序(在 menu.lst 中):grubby --update-kernel=ALL --args=rdloaddriver=scsi_dh_alua

  2. 如果采用 SAN 引导,请重建 initramfs 以包含 scsi_dh_alua 模块:dracut -f --add-drivers scsi_dh_alua /boot/initramfs-$(uname -r).img $(uname -r)

  3. 重新启动主机。

Windows

如果采用 SAN 引导,请使用单路径进行安装,然后在向主机提供其余路径之前安装 DSM 驱动程序并重新启动。

如果不采用 SAN 引导,请在向主机提供 LUN 之前安装 DSM。

VMware

安装完成后,使用以下命令手动创建声明规则,然后重新启动:
esxcli storage nmp satp rule add -s VMW_SATP_ALUA -V LENOVO -M DE_Series -c tpgs_on -P VMW_PSP_RR -e 
"Lenovo DE-Series arrays with ALUA support"
对于 iSCSI SANboot,请确保参与 SANboot 的所有 VMkernel 都有一个与物理适配器匹配的 MAC 地址。默认情况下,安装过程中创建的默认适配器将匹配。创建其他 VMkernel 时使用以下命令指定 MAC 地址:
esxcli network ip interface add -i [vmkernel name] -M “[MAC address]“ -p “[Portgroup name]” -m [MTUSIZE]

有关 DSM 的更多信息,请参阅《ThinkSystem DE 系列硬件安装与维护指南》(网址:https://datacentersupport.lenovo.com)。

验证操作系统是否兼容自动负载均衡功能

设置新系统(或迁移现有系统)之前,请验证操作系统是否兼容自动负载均衡功能。

  1. 转至 Lenovo Interoperability Matrix 以查找您的解决方案,然后验证是否支持。

  2. 对于 Linux 操作系统,更新并配置 /etc/multipath.conf file

  3. 对于适用的供应商和产品,确保 retain_attached_hw_handler detect_prio 均设置为 yes ,或使用默认设置。