配置集群HA策略操作场景该任务指导管理员在FusionCompute中,配置集群HA策略。确保主机、数据存储以及虚拟机(x86架构)发生故障时,集群内有足够的资源重启虚拟机。必备事项前提条件已登录FusionCompute。操作步骤进入“HA配置”页面在FusionCompute左侧导航中,单击。进入“资源池”页面。在“集群”页签,单击待操作的集群名称。显示“概要”页签。在“配置”页签,选择“配置 > 集群资源控制”。在页面右侧单击“编辑”。弹出“集群资源控制”配置界面。单击“HA配置”。单击圆框至右侧,开启集群HA。如图1或图2所示。图1 HA配置(Intel/Hygon/AMD)图2 HA配置(Phytium/Hisilicon)开启集群HA,集群内的“故障和响应策略”、“接入控制”、“群体性故障控制”以及“高级选项”才能配置。设置集群的故障和响应策略设置主机相关及虚拟机故障响应策略。主机相关故障和响应策略开启主机相关故障和响应策略后,当集群中的主机或数据存储故障时,虚拟机将根据配置的策略重新启动。[图片]http://127.0.0.1:51299/icslite/hdx/pages/HDXYZM1018J_06_zh/HDXYZM1018J_06_zh/resources/public_sys-resources/note_3.0-zh-cn.png[图片]网络维护场景(修改VRM管理IP、修改主机管理IP、修改VRM&主机管理IP)下禁用此功能,即当主机出现相关故障时,系统不做任何回应。主机故障处理策略原主机恢复虚拟机:当虚拟机所在的主机发生故障时,必须等待主机恢复后,系统才会在原主机重新启动虚拟机。HA虚拟机:当虚拟机所在的主机发生故障时,系统会按照集群中设置的虚拟机启动策略重新选择主机启动虚拟机。(仅EulerOS支持)主机数据存储故障策略[图片]http://127.0.0.1:51299/icslite/hdx/pages/HDXYZM1018J_06_zh/HDXYZM1018J_06_zh/resources/public_sys-resources/note_3.0-zh-cn.png[图片]本地数据存储和NAS数据存储故障恢复后,该数据存储上的虚拟机业务无法自动恢复,需强制重启虚拟机后手动恢复。下述配置在8.6.0.SPC100之前版本仅适用于虚拟化SAN数据存储,以及“运行中”虚拟机的分布式块存储磁盘、eVol磁盘和裸设备共享存储磁盘;8.6.0.SPC100及之后的版本适用于虚拟化数据存储(本地、NAS和SAN),以及“运行中”虚拟机的分布式块存储磁盘、eVol磁盘和裸设备共享存储磁盘。8.6.0.SPC100及之后的版本,当本地数据存储仅在磁盘写满时,配置的“策略延迟(分钟)”才会生效,其他故障场景不生效。本地数据存储故障不支持虚拟机HA。主机数据存储故障处理策略建议选择“不处理”。不处理:若数据存储故障时间超过“策略延迟”设置的时间,则虚拟机内部会收到IO ERROR,导致操作系统异常。HA虚拟机:若数据存储故障时间超过“策略延迟”设置的时间,系统会按照集群中设置的虚拟机启动策略重新选择主机启动虚拟机。策略延迟(分钟)执行“主机数据存储故障处理策略”前的延迟时间,在延迟时间内,虚拟机的IO会在后端驱动做重发处理,若IO长时间未下发导致虚拟机操作系统异常,属于虚拟机操作系统内部行为。[图片]http://127.0.0.1:51299/icslite/hdx/pages/HDXYZM1018J_06_zh/HDXYZM1018J_06_zh/resources/public_sys-resources/note_3.0-zh-cn.png[图片]策略延迟时间建议设置一个比较大的数值,具体可根据业务允许的重试时长进行调整,最大值不超过14400。虚拟机自定义的策略延迟优先级高于集群的策略延迟。集群的策略延迟不对离线的虚拟机生效,虚拟机启动后,需要重新配置集群的延迟策略。如果对接了OceanStor Pacific存储,则设置策略延迟前,需要确保分布式块存储上的I/O悬挂功能开关已关闭。具体请参见《OceanStor Pacific系列 产品文档(华为工程师)》中的“参考 > 命令参考 > DSware Tool命令参考 > 工具使用说明 > 查询I/O悬挂功能开关”章节。如果开关当前为开启状态,请联系华为技术支持工程师,确认对业务无影响后,关闭该开关。Windows虚拟机IO悬挂时间长达24小时,会触发蓝屏事件。策略延迟配置前,请确保集群内所有虚拟机的“修改虚拟机”权限已开启,否则修改不生效。"修改虚拟机”的权限配置请参见《FusionCompute 8.6.0 产品文档》中的“配置对象权限”章节。8.6.0.SPC100及之后的版本,当主机NAS数据存储故障时,由于下层NFS重发机制,实际HA虚拟机所需时间比策略延迟配置的时间要多10分钟左右。(x86)虚拟机故障和响应策略虚拟机故障处理策略不处理重启虚拟机HA虚拟机关闭虚拟机设置集群的接入控制功能在“接入控制”页签,单击圆框至右侧,开启“接入控制策略”。开启接入控制功能可以为集群内虚拟机HA预留资源,确保集群有足够的故障切换容量。在“HA资源预留”、“使用专用故障切换主机”、“集群允许主机故障设置”三种HA策略中选择其中一种。HA资源预留:在整个集群内按照配置的值预留CPU与内存资源,该资源仅用于虚拟机HA功能使用。使用专用故障切换主机:预留指定主机作为专用的故障切换主机,当主机作为故障切换主机时,普通虚拟机禁止在该主机上启动、迁入、唤醒(x86架构)和快照恢复。仅当虚拟机HA时,虚拟机将优先选择在故障切换主机上启动,待故障切换主机资源不足时,才选择在普通主机上启动。当勾选“开启自动迁空”时,系统会定期将故障切换主机中的虚拟机迁移到其他有合适资源的普通主机上,以确保为故障切换主机上预留资源。(仅EulerOS支持)当勾选“开启迁移通道加密”时,系统会对虚拟机迁移过程中的数据进行加密,保证虚拟机数据在源端和目的端进行传输时的安全性,但会影响迁移的业务中断时长和迁移时长,迁移带宽上限约100~200MB/s,若需勾选“开启迁移通道加密”,则需先勾选“开启自动迁空”。集群允许主机故障设置:设置集群内允许指定数目的主机发生故障,系统定期检查集群内是否留有足够的资源来对这些主机上的虚拟机进行故障切换。当资源不足时,系统会自动上报告警,对用户提出预警,以确保剩余主机的资源足够故障主机上的虚拟机HA。插槽可理解为虚拟机CPU、内存资源的基本单元。插槽大小可设置为“自动设置”或“自定义设置”方式。自动设置:系统将根据集群中虚拟机的CPU和内存要求,选择最大值、计算出插槽大小。自定义设置:根据用户需要来设置插槽中CPU和内存的大小。根据所选的HA策略,执行相应的操作。HA资源预留,执行11。使用专用故障切换主机,执行12。集群允许主机故障设置,执行14。在“CPU预留”和“内存预留”中填写预留百分比。CPU预留(%):集群的CPU预留占集群总CPU的百分比。内存预留(%):集群的内存预留占集群总内存的百分比。该步骤执行完成后,执行15。选择用于故障切换的主机。如果要将故障切换主机上的虚拟机迁空,勾选“开启自动迁空”。该步骤执行完成后,执行15。根据如下配置原则,设置故障主机数量和插槽大小。确定插槽大小。插槽可理解为虚拟机CPU、内存资源的基本单元。自动设置计算插槽大小的方法:CPU插槽 = MAX(每个运行虚拟机的CPU预留大小)内存插槽 = MAX(每个运行虚拟机的内存预留大小)自定义设置:由用户指定插槽大小,集群中某一虚拟机内存、CPU预留值特别大,其他虚拟机预留值较小时,可根据情况自定义合适的插槽大小来满足多数虚拟机。设置插槽大小后单击“计算”,可查看需要多个插槽的虚拟机数量和运行的虚拟机总数,根据查看的值可调整设置的插槽大小。确定集群总的容量。总容量为可支持的最大插槽数目。每个主机的容量 = MIN(主机的CPU容量/插槽大小,主机的内存容量/插槽大小)集群总的容量为每个主机的容量之和。确定集群预留的故障切换容量。集群预留的故障切换容量 = 集群总的容量 - 容量较大的N个主机的容量 (N为设置的故障主机个数)根据实际情况设置合适的故障主机数,确保集群预留的故障切换容量大于等于集群中运行的虚拟机数量(需要的故障切换容量),从而保证足够的HA资源。例如,集群中有三台主机H1、H2、H3,主机上可用的CPU和内存资源分别为H1(9GHZ、9GB)、H2(9GHZ、6GB)、H3(6GHZ、6GB),集群中有5台已打开电源的虚拟机VM1、VM2、VM3、VM4、VM5,CPU和内存预留分别为VM1(2GHZ、1GB)、VM2(2GHZ、1GB)、VM3(1GHZ、2GB)、VM4(1GHZ、1GB)、VM5(1GHZ、1GB)。如果选择自动设置计算插槽大小,则CPU插槽大小为虚拟机CPU预留的最大值2GHZ,内存插槽大小为虚拟机内存预留的最大值2GB,主机H1容量为MIN(9/2,9/2)=4,主机H2容量为MIN(9/2,6/2)=3,主机H3容量为MIN(6/2,6/2)=3,集群总容量=4+3+3=10,如果设置故障主机的个数为1,则集群预留的故障切换容量=10-4=6,6大于运行虚拟机的个数5,可以保证虚拟机HA的容量。 如果设置故障主机个数为2,则集群预留的故障切换容量=10-4-3=3,3小于运行虚拟机的个数5,就不能保证虚拟机HA的容量。故障主机个数设置为1较为合适。设置集群的群体性故障控制在“群体性故障控制”页签,设置群体性故障控制。[图片]http://127.0.0.1:51299/icslite/hdx/pages/HDXYZM1018J_06_zh/HDXYZM1018J_06_zh/resources/public_sys-resources/note_3.0-zh-cn.png[图片]“主机相关故障和响应策略”开启后“群体性故障控制”才生效。通过配置“故障控制时间”内(默认2小时)“允许处理虚拟机HA的主机数”(默认2个),达到控制主机批量故障时出现大规模的虚拟机HA现象。被群体性策略控制的主机,其上虚拟机只能等待主机恢复后才能重新启动虚拟机。以默认配置举例说明:2小时内共有5个主机顺序出现故障,系统只会对前2个主机上的虚拟机按照“主机故障处理策略”和“虚拟机替代项”的配置进行HA,其余3个主机上的虚拟机只能等待主机恢复后重新启动虚拟机。[图片]http://127.0.0.1:51299/icslite/hdx/pages/HDXYZM1018J_06_zh/HDXYZM1018J_06_zh/resources/public_sys-resources/note_3.0-zh-cn.png[图片]在高可用场景下,必须打开集群的默认HA开关,否则会由于无法HA而导致高可用场景失败。在高可用场景下,需要按照使用场景来扩大群体性配置的规格。 如果群体性配置过低,在单位时间内HA主机的限制会延长高可用场景的RTO。虚拟机高可用性的相关约束请参考约束与限制。配置群体性故障控制策略。故障控制时间(小时):取值范围为1~168,默认2小时。允许处理虚拟机HA的主机数(个):取值范围为1~128,默认2个主机。设置高级选项“主机故障检测时间”用于主机故障检测时间;“主机管理面网络故障检测时间”是从存储平面检测虚拟机是否故障。判断“高级选项”区域下是否有“主机故障检测时间”和“主机管理面网络故障检测时间”。是,执行19。否,执行18。在“高级选项”页签,单击圆框至右侧,开启“高级选项”。设置“主机故障检测时间”和“主机管理面网络故障检测时间”。完成集群HA策略的配置单击“确定”。完成集群HA策略的配置。