所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级
案例库

SAP HANA云服务器发放失败

发布时间:  2018-09-28  |   浏览次数:  499  |   下载次数:  1  |   作者:  SU1003231211  |   文档编号: EKB1001884886

目录

问题描述



FusionCloud6.3平台上发放SAP HANA虚拟机失败,如下图所示:



处理过程

1.根据操作对象的ID定位Request ID

2.根据Request_ID查询日志,因为在主机调度阶段就失败了,所以选择在nova-scheduler文件夹中搜索

3.定位到发放失败的具体原因是numa0节点的内存资源不足,numa1节点的cpu资源不足

 

4.查看NUMA资源

 

 

5.我们创建的虚拟机规格为12U256GSAP HANA虚拟机内存耗费大,对访存要求高,所以在内核参数配置中会配置大页内存

此时,如果发放虚拟机时其规格未配置大页内存大小,则默认不使用大页内存,只能使用内核中剩下的内存

 

6.如上图所示,两个NUMA节点共有450G内存可用,每个NUMA节点则只有225G小于256G,所以我们创建的虚拟机必须分布在两个NUMA节点上。查看之前所创建的规格,发现hwnuma_nodes值为1,也就是说不允许跨NUMA节点,故导致内存资源不够

 

7.将hwnuma_nodes值设置为2后,虚拟机将会均匀部署在两个NUMA节点上,但是仍然失败了,原因是NUMA1节点上CPU资源不足,但OM上显示可用CPU是大于12的。查看资源隔离发现预留给OpenStack组件的CPU资源未开启NUMA节点均分

这将导致两个NUMA节点上的可用vCPU数不同,例如NUMA0上即使有15个可用vCPU,而NUMA1上只有5个可用。这样即使可用vCPU数为20大于12,也发放不了12U的虚拟机

 

8.由于资源限制,只能暂时将该主机上的某些虚拟机进行停止和规格修改,释放资源







根因

未合理配置NUMA特性导致的可用资源不足

建议与总结



1.  SAP HANA场景下,由于虚拟机需要使用NUMA均分的特性,所以在安装OpenStack平台,进行资源隔离的时候建议开启CPU在所有NUMA节点上均分的选项



2.  在其他场景下,可以通过合理配置跨NUMA节点和不跨NUMA节点实现资源的最大化利用,有案例说FS上不能同时存在这两种VM,在FusionCloud6.3上测试过是可以的





如上图所示,实例4是均分的,实例6是不跨NUMA节点的