AnyShare-AnyShare Family 7内容分析检索pod因为CPU缺少AVX指令集无法启动处理方法
关键字
image-features、dl-inference-server、图像模型未预热完成、AVX
适用产品
- AnyShare Family 7内容分析与检索高级服务模块化部署后的所有小版本
问题描述
内容分析与检索高级服务模块化部署后,image-features、dl-inference-server两个pod无法启动,此时查看两个pod的3个container,只有“探测失败,图像模型未预热完成”的信息提示,其余容器无日志输出

此时,手动查找image-features使用的镜像ID,执行docker run -it --rm 镜像ID bash进入容器,模拟pod启动后执行命令
/image-features/inference/tensorflow_model_server --port=8500 --model_config_file=/image-features/conf/inference/model.config

返回非法指令
问题影响
内容分析与检索高级服务模块服务无法启动,智能搜索相关业务不可用
问题原因
tensorflow模型运行需要CPU包含AVX指令集支持,使用cat /proc/cpuinfo | grep avx发现故障现场不支持

需要调整部署环境做AVX指令集适配
解决方案
现代化的Intel CPU架构一般物理机原生包含对AVX指令集支持,虚拟化后的虚拟机部分环境未继承物理机CPU相关功能,需要手动开启,常见虚拟化平台开启硬件虚拟化支持虚拟机继承物理机指令集方法如下。注意需要先确保物理机本身支持,可以使用cat /proc/cpuinfo | grep avx在物理机上查看。
1.Vmware ESXI
关机后,编辑虚拟机配置,勾选硬件虚拟化

2.深信服超融合
关机后,编辑虚拟机配置,勾选使用Host CPU

3.H3C超融合
关机后,调整虚拟机配置,设置CPU工作模式为直通模式

建议在调整配置之前,先与客户及虚拟化厂商沟通,确认配置调整后,不会影响虚拟化平台其它业务。
更多信息
7.0.5.0版本最新的兼容性列表已明确要求如部署内容分析与检索高级模块需要硬件CPU支持AUX指令集


